The bi-monthly release of CyaSSL, 2.8.0, is now ready to download from our website. New features include:
– AES-GCM and AES-CCM use AES-NI
– NetX default IO callback handlers
– IPv6 fixes for DTLS Hello Cookies
– The ability to unload Certs/Keys after the handshake, CyaSSL_UnloadCertsKeys()
– SEP certificate extensions
– Callback getters for easier resource freeing
– External CYASSL_MAX_ERROR_SZ for correct error buffer sizing
– MacEncrypt and DecryptVerify Callbacks for User Atomic Record Layer Processing
– Public Key Callbacks for ECC and RSA
– Client now sends blank cert upon request if doesn’t have one with TLS <= 1.2
Please see the README and our on-line documentation for more information or feel free to contact us.
Earlier this month, Google announced that a security compromise had been found which affects applications that improperly initialize, or fail to initialize completely, the PRNG (pseudorandom number generator) before using it for key generation, signing, or random number generation.
On the Android Developers Blog, Alex Klyubin, Android Security Engineer, stated that “We have now determined that applications which use the Java Cryptography Architecture (JCA) for key generation, signing, or random number generation may not receive cryptographically strong values on Android devices due to improper initialization of the underlying PRNG. Applications that directly invoke the system-provided OpenSSL PRNG without explicit initialization on Android are also affected”, but also noted that “Applications that establish TLS/SSL connections using the HttpClient and java.net classes are not affected as those classes do seed the OpenSSL PRNG with values from /dev/urandom.”
The Android Developers Blog link provides Android developers with a workaround, suggesting that the PRNG be initialized with entropy from /dev/urandom or /dev/random.
For our wolfSSL and wolfCrypt users on Android, applications should not be affected as wolfSSL and wolfCrypt seed their PRNG from /dev/urandom or /dev/random by default. When using crypto directly through wolfCrypt, this happens when the application calls InitRng(). When using SSL/TLS through wolfSSL, the PRNG is automatically seeded.
For users who want to write their own seed generation code, wolfSSL and wolfCrypt allow programmers to define NO_DEV_RANDOM and write their own GenerateSeed() function in /ctaocrypt/src/random.c. For more information about doing so, or questions, please contact us at firstname.lastname@example.org.
“Some SecureRandom Thoughts”, Android Developers Blog: http://android-developers.blogspot.com/2013/08/some-securerandom-thoughts.html
Hi! If you are interested in IoT and specifically security of IoT, then you’ll probably like this article on SEP 2.0. SEP stands for Smart Energy Profile. This note is just to let our users know that we’re following the evolution of the standard as it relates to SSL/TLS, and have provided our CyaSSL embedded TLS solution to a number of progressive companies that are building out the smart grid. If you have questions about how CyaSSL fits into the smart grid and SEP 2.0, then contact us at email@example.com.
If you need background information, there is an excellent article at EE Times that you can review here: https://www.eetimes.com/document.asp?doc_id=1280846
CyaSSL now supports the Cavium NITROX processors, thus enabling CyaSSL users to take advantage of the incredible performance boosts provided by the NITROX family. Cavium’s NITROX processors combine cryptographic acceleration with the latest security algorithms.
The NITROX PX family can deliver performance ranging from 500 Mbps to 2.5 Gbps for full SSL protocol offload, and anywhere from 4K to 17K RSA operations per second using 1024bit exponent RSA. The NITROX III family can additionally boost SSL offload performance to anywhere from 5 Gbps to 40 Gbps, and can provide 35K to 200K RSA operations per second using 1024bit exponent RSA.
Are you interested in using CyaSSL with a Cavium NITROX processor? If so, let us know at firstname.lastname@example.org.
NITROX Security Processors: https://www.cavium.com/processor_security.html
Hi! wolfSSL`s Secure Embedded Web Server is now available for FreeRTOS. Let us know if you`re interested at email@example.com.
Here at wolfSSL, we’re always excited to see fan art! Today we’d like to thank Steve Barker (https://plus.google.com/103515628980768116177/posts) for the rendition of our logo and tagline!
One of the consistent themes at Black Hat is attacks on industrial control systems; which includes water plants, power plants, and oil refineries. One of the presentations was centered around using honeypots to determine the level of attack activity. An excellent article on the presentation and related material can be found here: http://gcn.com/Articles/2013/08/07/ics-honeypots.aspx?s=security_080813&admgarea=TC_SecCybersSec&Page=1
Some of the attacks can be mitigated with wolfSSL, by using our embedded SSL to secure firmware updates and eliminate MITM attacks. We`ve seen a number of progressive companies adopt our products to do exactly that.
Qualys put out an excellent SSL deployment best practices paper a few months ago. If you have not seen it, then check it out here: https://www.ssllabs.com/projects/best-practices/
We are at Black Hat 2013 this week and have seen some really cool hacks. Today, we saw “Honey, I`m Home!! Hacking Z-Wave Home Automation Systems” presented by Behrang Fouladi and Sahand Ghanoun. They demonstrated how easy it is to unlock someone`s house with a laptop and a sub-$75 radio card. While you can encrypt your data and add protections to prevent packet replay, if you assume the other end is always friendly you can have a problem.
The Z-Wave protocol uses a pre-shared key to encrypt a proper random number for use as the key for AES encryption of the connection. Teasing the pre-shared key out of the devices wasn`t interesting to the researchers. They found an easier method.
The demo involved forcing a controllable dead-bolt lock using the protocol stack to rekey with a new home-controller: a human sitting at a laptop with a cheap radio. Once the dead-bolt rekeyed, it accepted the human`s unlock command and opened the door.
Public-key cryptography can solve this problem. Providing a method for your home automation equipment to trust each other will give you the physical security you desire with your dead-bolt locks.
wolfSSL provides public-key authentication with industry standard bulk encryption in a small package. Please contact us today for more information.