US12580742B2ActiveUtilityA1

Secure memory system programming for host device verification

Assignee: MICRON TECHNOLOGY INCPriority: Jul 31, 2020Filed: May 15, 2024Granted: Mar 17, 2026
Est. expiryJul 31, 2040(~14 yrs left)· nominal 20-yr term from priority
Inventors:DUVAL OLIVIER
H04L 67/51H04L 67/306H04L 9/3247H04L 9/0866G06Q 50/10G06F 11/323G06F 21/79G06F 21/64H04L 9/0825G06F 21/57
72
PatentIndex Score
0
Cited by
34
References
20
Claims

Abstract

Various examples are directed to a system for configuring a host device. The host device may comprise a memory system and may be programmed to receive subscriber software for interfacing the host device to a subscription service. The host device may also be programmed to receive from a first assembler secure appliance, first trace data based at least in part on the subscriber software and generate trace-derived data using the first trace data and the memory system identification key. The host device may also be programmed to send a subscription request to a subscription server associated with the subscription service. The subscription request may comprise the trace-derived data. The host device may also be programmed to receive, from the subscription server, subscription data for accessing the subscription service.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
         1 . A system for configuring a host device, the system comprising:
 the host device, the host device comprising a memory system, wherein the host device is programmed to perform operations comprising:   receiving subscriber software for interfacing the host device to a subscription service, the subscriber software being installed to the memory system;   receiving from a secure appliance, first trace data and a signed command to store the first trace data at a secure portion of the memory system;   verifying the signed command using a root key of the memory system;   responsive to verifying the signed command, storing the first trace data at the secure portion of the memory system;   generating trace-derived data using the first trace data and a memory system identification key;   sending a subscription request to a subscription server, the subscription request comprising the trace-derived data, the subscription server being distinct from the secure appliance;   receiving, from the subscription server, subscription data for accessing the subscription service; and   accessing the subscription service using the subscriber software and the subscription data, the accessing comprising connecting the host device to a network provided by the subscription service.   
     
     
         2 . The system of  claim 1 , the first trace data comprising a hash of the subscriber software. 
     
     
         3 . The system of  claim 2 , wherein the secure appliance is further programmed to perform operations comprising:
 sending trace verification data to a key management server, the trace verification data comprising a public key of the secure appliance; and   sending the hash of the subscriber software to the key management server.   
     
     
         4 . The system of  claim 3 , wherein the secure appliance is also programmed to perform operations comprising generating generate the first trace data using a private key of the secure appliance, the private key of the secure appliance associated with the public key of the secure appliance to apply a cryptographic hash function. 
     
     
         5 . The system of  claim 1 , the operations further comprising receiving second trace data based at least in part on test result data describing results of a test performed on the host device, wherein the generating of the trace-derived data also uses the second trace data. 
     
     
         6 . The system of  claim 1 , further comprising the secure appliance, wherein the secure appliance is programmed to send the first trace data to the host device. 
     
     
         7 . The system of  claim 4 , wherein the secure appliance is further programmed to perform operations comprising:
 receiving a root key for the memory system from a key management server; and   generating the signed command using the root key.   
     
     
         8 . The system of  claim 1 , further comprising a key management server, wherein the key management server is programmed to perform operations comprising:
 generating trace verification data using the first trace data and the memory system identification key; and   sending the trace verification data to the subscription server for verifying the subscription request.   
     
     
         9 . The system of  claim 1 , wherein generating the trace-derived data comprises:
 reading the subscriber software from a secure portion of the memory system; and   generating a second hash of the subscriber software using the subscriber software and the memory system identification key.   
     
     
         10 . A method for configuring a host device comprising a memory system, the method comprising:
 receiving subscriber software, by the host device, the subscriber software for interfacing the host device to a subscription service, and the subscriber software being installed to the memory system;   receiving, by the host device and from a secure appliance, first trace data and a signed command to store the first trace data at a secure portion of the memory system;   verifying the signed command using a root key of the memory system;   responsive to verifying the signed command, storing the first trace data at the secure portion of the memory system;   generating, by the host device, trace-derived data using the first trace data and a memory system identification key stored by the memory system;   sending, by the host device, a subscription request to a subscription server, the subscription request comprising the trace-derived data, the subscription server being distinct from the secure appliance;   receiving, from the subscription server, subscription data for accessing the subscription service; and   accessing the subscription service using the subscriber software and the subscription data, the accessing comprising connecting the host device to a network provided by the subscription service.   
     
     
         11 . The method of  claim 10 , the first trace data comprising a hash of the subscriber software. 
     
     
         12 . The method of  claim 10 , further comprising receiving, by the host device, second trace data based at least in part on test result data describing results of a test performed on the host device, wherein the generating of the trace-derived data also uses the second trace data. 
     
     
         13 . The method of  claim 10 , wherein the first trace data comprises a cryptographic signature generated using a key of the secure appliance. 
     
     
         14 . The method of  claim 10 , wherein generating the trace-derived data comprises:
 reading the subscriber software from a secure portion of the memory system; and   generating a second hash of the subscriber software using the subscriber software and the memory system identification key.   
     
     
         15 . A non-transitory machine-readable medium comprising operations stored thereon that, when executed by at least one processor, causes the at least one processor to perform operations comprising:
 receiving subscriber software, by a host device comprising a memory system, the subscriber software for interfacing the host device to a subscription service the subscriber software being installed to the memory system;   receiving, by the host device and from a secure appliance, first trace data and a signed command from the secure appliance to store the first trace data at a secure portion of the memory system;   verifying, by the host device, the signed command using a root key of the memory system;   responsive to verifying the signed command, storing, by the host device, the first trace data at the secure portion of the memory system;   generating, by the host device, trace-derived data using the first trace data and a memory system identification key associated with a memory system of the host device;   sending, by the host device, a subscription request to a subscription server associated with the subscription service, the subscription request comprising the trace-derived data, the subscription server being distinct from the secure appliance;   receiving, from the subscription server, subscription data for accessing the subscription service; and   accessing the subscription service using the subscriber software and the subscription data, the accessing comprising connecting the host device to a network provided by the subscription service.   
     
     
         16 . The medium of  claim 15 , the operations further comprising receiving, by the host device, second trace data based at least in part on test result data describing results of a test performed on the host device, wherein the generating of the trace-derived data also uses the second trace data. 
     
     
         17 . The medium of  claim 15 , wherein the first trace data comprises a cryptographic signature generated using a key of the secure appliance. 
     
     
         18 . The medium of  claim 15 , the first trace data comprising a hash of the subscriber software. 
     
     
         19 . The medium of  claim 18 , the operations further comprising:
 sending, by the secure appliance, trace verification data to a key management server, the trace verification data comprising a public key of the secure appliance; and   sending, by the secure appliance, a hash of the subscriber software to the key management server.   
     
     
         20 . The medium of  claim 19 , the operations further comprising generating, by the secure appliance the first trace data using a private key of the secure appliance, the private key of the secure appliance associated with the public key of the secure appliance.

Join the waitlist — get patent alerts

Track US12580742B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.