Mad Irish . net http://www.madirish.net en Securing Your Raspberry Pi http://www.madirish.net/566 Raspberry Pi is a wonderful, low cost, device that's perfect for security and home automation projects. Unfortunately, Raspbian, the officially supported operating system for the Raspberry Pi, places an emphasis on usability and approachability over security. This certainly doesn't mean, however, that Raspbian is insecure. It just means that you're going to have to take some extra time and make some extra effort to secure your Raspberry pi device. Email on Raspberry Pi http://www.madirish.net/565 Configuring exim4 to relay mail from your Pi through Gmail Principles of IoT Security http://www.madirish.net/564 Principles to consider when designing, testing, and deploying Internet of Things (IoT) systems. IoT Framework Security Considerations http://www.madirish.net/563 Designing a secure IoT solution depends on a number of security considerations. One of the most important consideration is the use of a secure IoT framework for building your ecosystem. Using a secure framework ensures that developers don't overlook security considerations and allows for rapid application development. Ideally a framework contains security components baked into the framework in such a way as to provide security by default that developers don't have to think about. This frees developers and architects to focus on features and capabilities without burdening their development efforts with security considerations (or mistakes). Utilizing Client Side x509 Cryptographic Certificates http://www.madirish.net/562 Establish bi-directional trust using x509 cryptographic certificates on a client to allow for mutual authentication. AES Encryption with Java http://www.madirish.net/561 This article provides a short tutorial on using initialization vectors properly when using AES encryption within the Java cryptographic library. Code examples show the importance of a random, distinct initialization vector and how to perform encryption and decryption of data using the initialization vector.