Patent application EP20180476A (EP), filed 2020-06-17
Publication number: EP3754528A1
Title: SECURE PROVISION OF PROGRAMMABLE DEVICES
Abstract: A security data processing device comprising a memory and a processor, wherein the processor is coupled to the memory and is configured to: receive a record, the record comprising: a sequence element; and encrypted information; query the memory to determine a value for a sequence element parameter that is stored in the memory, wherein the sequence element and the value are elements of a sequence; validate the sequence element using the sequence element and the value, and in response to said validation: decrypt the encrypted information using a cryptographic key stored in the memory to obtain decrypted information; update the value associated with the sequence element parameter using the sequence element; and output programming information to a programming module for programming a programmable device in communication with the programming module, said programming information based on said decrypted information.
IPC codes: H04L  29/    06            A I
H04W  12/    00            A I
H04W  12/    04            A I
G06F  21/    57            A I
G06F  21/    60            A I
G06F  21/    73            A I
H04L   9/    40            A I
H04W  12/  0431            A I
H04W  12/    30            A I
Claims: number: 1
text: A security data processing device comprising a memory and a processor, wherein the processor is coupled to the memory and is configured to:
number: 2
text: The security data processing device of claim 1, wherein the record further comprises an identifier, wherein the sequence element is associated with the identifier; and the processor is further configured to:
query the memory with said identifier to determine the value for the sequence element parameter that is stored in the memory in association with the identifier.
number: 3
text: The security data processing device of claim 1 or 2, wherein said validation comprises determining if a position in the sequence of the sequence element is further in the sequence than a position in the sequence of the value.
number: 4
text: The security data processing device of any preceding claim, wherein said programming information comprises said decrypted information.
number: 5
text: The security data processing device of any preceding claim, wherein the processor is configured to process said decrypted information to generate processed decrypted information and output processed decrypted information to the programming module, optionally wherein the processor is further configured to process said decrypted information by performing one or more cryptographic operations using the decrypted information to generate said processed decrypted information.
number: 6
text: The security data processing device of any preceding claim, wherein:
number: 7
text: The security data processing device of any preceding claim, wherein the processor is further configured to:
number: 8
text: The security data processing device of any of claims 1 to 6, wherein the processor is further configured to:
number: 9
text: The security data processing device of any preceding claim, wherein the processor is configured to:
number: 10
text: The security data processing device of any preceding claim, wherein either:
number: 11
text: The security data processing device of any of claims 1 to 9, wherein the sequence element is a hashed value, and the value for the sequence element parameter is an unhashed value, the processor is configured to hash the value for the sequence element parameter and validate the sequence element using the sequence element and the hashed value for the sequence element parameter.
number: 12
text: The security data processing device of any preceding claim, wherein the record further comprises a security data processing device identifier that identifies a security data processing device configured to receive the record from the programming module and the processor is further configured to:
validate the sequence element in response to determining that the security data processing device identifier matches a security data processing device identifier stored in the memory.
number: 13
text: The security data processing device of any preceding claim, wherein the sequence element comprises a batch number and a device number, wherein the batch number corresponds to a batch of programmable devices to be programmed and the device number corresponds to a single device in the batch of programmable devices, preferably wherein said sequence element comprises said batch number appended by said device number.
number: 14
text: A computer implemented method, the method implemented on a security data processing device, and comprising:
number: 15
text: A computer-readable storage medium comprising instructions which, when executed by a processor of a security data processing device cause the security data processing device to:
Office action: search_report, dated 2020-12-23
Rejection reasons: novelty_epc_54
inventive_step_epc_56
Prior art cited: ref_id: US2009300758A1
ref_type: patent
severity: background
ref_id: US2016232343A1
ref_type: patent
severity: background
ref_id: US2015326540A1
ref_type: patent
severity: background
ref_id: US2018034682A1
ref_type: patent
severity: background
ref_id: US2009300758
ref_type: patent
severity: novelty_destroying
ref_id: US2015326540
ref_type: patent
severity: background
ref_id: US2016232343
ref_type: patent
severity: obviousness
ref_id: US2018034682
ref_type: patent
severity: background
Final disposition: pending (2020-12-23)