An embedded computing device, comprising: a peripheral interface device communicatively connectable to a client computing device through a wired peripheral connection; a memory configured to store a cryptographic key; and a processor operatively connected to the peripheral interface device and the memory, the processor being configured to: receive a first response message forwarded from the client computing device through the peripheral connection with the peripheral interface device, the first response message including a unique command identifier received from a server computing device external to the client computing device and not directly connected to the embedded computing device; generate a counter value; transmit a second response message including the counter value and the unique command identifier to the server computing device via the client computing device through the peripheral connection with the peripheral interface device; receive a command message generated by the server computing device from the client computing device through the peripheral connection with the peripheral interface device, the command message including command data and a cryptographic signature corresponding to the unique command identifier, the counter value, and the command data; perform a requested operation based on the command data in the command message only in response to verification that the cryptographic signature corresponds to the counter value, the unique command identifier, and the command data using the cryptographic key, generate a third response message including the unique command identifier, the counter value, and return data generated in response to the requested operation, and transmit the third response message to the server computing device via the client computing device through the peripheral connection with the peripheral interface device. a peripheral interface device communicatively connectable to a client computing device through a wired peripheral connection; a memory configured to store a cryptographic key; and a processor operatively connected to the peripheral interface device and the memory, the processor being configured to: receive a first response message forwarded from the client computing device through the peripheral connection with the peripheral interface device, the first response message including a unique command identifier received from a server computing device external to the client computing device and not directly connected to the embedded computing device; generate a counter value; transmit a second response message including the counter value and the unique command identifier to the server computing device via the client computing device through the peripheral connection with the peripheral interface device; receive a command message generated by the server computing device from the client computing device through the peripheral connection with the peripheral interface device, the command message including command data and a cryptographic signature corresponding to the unique command identifier, the counter value, and the command data; perform a requested operation based on the command data in the command message only in response to verification that the cryptographic signature corresponds to the counter value, the unique command identifier, and the command data using the cryptographic key, generate a third response message including the unique command identifier, the counter value, and return data generated in response to the requested operation, and transmit the third response message to the server computing device via the client computing device through the peripheral connection with the peripheral interface device. receive a first response message forwarded from the client computing device through the peripheral connection with the peripheral interface device, the first response message including a unique command identifier received from a server computing device external to the client computing device and not directly connected to the embedded computing device; generate a counter value; transmit a second response message including the counter value and the unique command identifier to the server computing device via the client computing device through the peripheral connection with the peripheral interface device; receive a command message generated by the server computing device from the client computing device through the peripheral connection with the peripheral interface device, the command message including command data and a cryptographic signature corresponding to the unique command identifier, the counter value, and the command data; perform a requested operation based on the command data in the command message only in response to verification that the cryptographic signature corresponds to the counter value, the unique command identifier, and the command data using the cryptographic key, generate a third response message including the unique command identifier, the counter value, and return data generated in response to the requested operation, and transmit the third response message to the server computing device via the client computing device through the peripheral connection with the peripheral interface device.