Secure memory system programming for host device verification
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-modifiedThe 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.