Security recommendations for any device that depends on random numbers (2013)
1–10 of 12 posts
Re: Security recommendations for any device that depends on random numbers (2013)
#20. https://github.com/torvalds/linux/tree/master/drivers/char/h...
Re: Security recommendations for any device that depends on random numbers (2013)
#3Btw, are there any hardware TRNGs like EntropyKey that have a keyed-encrypted channel (either PCIe or USB)? I was looking at Quantis, ComScire CryptoStrong, TrueRNG v3, TrueRNGPro, OneRNG, and the Linux hw_random source tree and haven't found anything similar. [0] EK was such an interesting product. 0. https://github.com/torvalds/linux/tree/master/drivers/char/h...
is not exactly what you're looking for out of the box, but it's open-source and it includes a HWRNG, so you could make it do what you want with some custom firmware. I would be happy to discuss a custom development for you if you don't want to do it yourself.
Disclosure: the SC4-HSM is my product.
Re: Security recommendations for any device that depends on random numbers (2013)
#4This is especially true for embedded systems, that often cannot provide good randomness due to extreme adversarial settings.
Smart cards will have anti-tamper true-random number generators (random number generators that are hardware-based). And even that is shady.
Re: Security recommendations for any device that depends on random numbers (2013)
#5Btw, are there any hardware TRNGs like EntropyKey that have a keyed-encrypted channel (either PCIe or USB)? I was looking at Quantis, ComScire CryptoStrong, TrueRNG v3, TrueRNGPro, OneRNG, and the Linux hw_random source tree and haven't found anything similar. [0] EK was such an interesting product. 0. https://github.com/torvalds/linux/tree/master/drivers/char/h...
This: https://sc4.us/hsm/index.html is not exactly what you're looking for out of the box, but it's open-source and it includes a HWRNG, so you could make it do what you want with some custom firmware. I would be happy to discuss a custom development for you if you don't want to do it yourself. Disclosure: the SC4-HSM is my product.
Re: Security recommendations for any device that depends on random numbers (2013)
#6Earlier quoted context omitted.
This: https://sc4.us/hsm/index.html is not exactly what you're looking for out of the box, but it's open-source and it includes a HWRNG, so you could make it do what you want with some custom firmware. I would be happy to discuss a custom development for you if you don't want to do it yourself. Disclosure: the SC4-HSM is my product.
I'm not seeing a secure element in there (nor in the uC)... is there one? If not, why not?
Re: Security recommendations for any device that depends on random numbers (2013)
#7Btw, are there any hardware TRNGs like EntropyKey that have a keyed-encrypted channel (either PCIe or USB)? I was looking at Quantis, ComScire CryptoStrong, TrueRNG v3, TrueRNGPro, OneRNG, and the Linux hw_random source tree and haven't found anything similar. [0] EK was such an interesting product. 0. https://github.com/torvalds/linux/tree/master/drivers/char/h...
If the bus snooping attacker can break the encryption he could do so with the over the wire copy too.
Is it a question of _authenticating_ the data from the device? If so-- avoiding the case where the bus attacker would replay randomness would require great care in protocol design.
Re: Security recommendations for any device that depends on random numbers (2013)
#8Earlier quoted context omitted.
I'm not seeing a secure element in there (nor in the uC)... is there one? If not, why not?
There is no secure element but there is a hwrng built in to the SoC.
Calling a device an HSM comes with an expectation that it will resist tampering or intensive analysis. A standard microcontroller on an exposed PCB cannot fulfill that expectation.
Re: Security recommendations for any device that depends on random numbers (2013)
#9Earlier quoted context omitted.
There is no secure element but there is a hwrng built in to the SoC.
So it isn't an HSM. Calling a device an HSM comes with an expectation that it will resist tampering or intensive analysis. A standard microcontroller on an exposed PCB cannot fulfill that expectation.
Re: Security recommendations for any device that depends on random numbers (2013)
#10These distributed randomness beacon servers can also provide private random data. There exists a project with daemon [2] which collects entropy from distinct sources and produces secure output, which can be used to reseed Linux /dev/random and /dev/urandom. It may be useful for devices without reliable HW RNG.