Application Security Testing: An Integral Part of DevOps
Figure 1: The Intel IoT logo
A number of IoT Platforms made the Codeguru list of "Top IoT Platforms for Developers," including the Intel IoT Platform. In evaluating the Intel IoT Platform, the structure recommended in "How to Evaluate IoT Platforms for Developers" was used. This will make it easier for you to compare various IoT platforms.
When Intel Corp. introduced its new platform for the Internet of Things (IoT) in late 2014, the world's largest processor manufacturer was seeking to secure a foothold in the growing IoT industry by making an impact in the realm of Big Data analytics.
Intel described its platform as "an end-to-end reference model and family of products from Intel, which works with third-party solutions to provide a foundation for the seamless and secure connection of devices. The model delivers trusted data to the Cloud, and ongoing value through analytics." The platform focuses on security, interoperability, scalability, and manageability to facilitate IoT deployments.
In branching out from their niche of computer chips, Intel formed partnerships with a number of industry heavyweights, including Accenture, Booz Allen Hamilton, Capgemini, Dell, and many more.
Figure 2: The Intel IoT Platform schematic
Intel is wooing Big Data developers by beefing up its Cloud analytics support for IoT Developer Kits, including several new products such as the Intel IoT Gateway series. "To get value out of the data generated in deployments using the Intel IoT Platform, developers need a powerful yet easy-to-use approach to big data analytics," the company said. "Cloud analytics enables IoT application developers to detect trends and anomalies in time series at Big Data scale."
IoT Hardware Support
Raspberry Pi is likely the best-known, single-board PC in this market, but Intel also has had a strong presence there. In fact, Intel has had a number of products on the market aimed at the do-it-yourself IoT user, including its Galileo, Edison, and Joule boards. However, the company recently announced that they will be pulling out of the DIY market, or at least dropping these particular products. According to Intel, Galileo, Edison, and Joule will remain available for now but will no longer be shipping after 2017.
Having said that, the developer kit page features a stunning array of kits for a variety of applications, including:
- Intel® IoT Developer Kit
- Intel® IoT Gateway
- Terasic DE10-Nano Kit
- Intel® Quark™ SE Microcontroller C1000
- Intel® Quark™ Microcontroller D2000
- MinnowBoard Turbot
- Intel® RealSense™ Robotic Development Kit (RDK)
- Intel® Aero Platform for UAVs
As far as your own hardware goes, as long as it can communicate in one of the following supported wired and wireless communications protocols and standards, you're good to go:
- GPIO, Analog (including 4-20 mA current loop with adapter), PWM, I2C, SPI, UART (including RS 232/422/485 with adapter), 1-Wire (via UART hack): MRAA APIs
- ZigBee (802.15.4): UPM interface to Digi XBEE radios
- Z-Wave: UPM utility class for Z-Wave USB modems and sensor modules
- LoRa: UPM interface to SX1276 radio
- Modbus: UPM sensor modules
- BACnet MS/TP: UPM utility class and sensor modules
- Bluetooth low energy: TinyB/LittleB, UPM interface to NRF8001 radio
- NFC/RFID: UPM interface to PN532 and SM130 (RFID only) radios
- Wi-Fi (802.11): UPM interface to NRF24L01 radios
- GPRS: UPM interface to SIM900 radio
IoT OS Support
Apps and services can scale across different platforms by using secure APIs.
Your choice of operating system will determine how your device is managed, the scalability of the product, as well as the cost of deployment and maintenance. Following are the operating systems available on Intel boards:
- Wind River Pulsar Linux
- Wind River Linux
- Zephyr Project
- Snappy Ubuntu Core
- Windows® 10 IoT
Key Sensor Support
The challenge to connecting a multitude of sensors over many different communication protocols is addressed by using an IoT Gateway. It:
- Interfaces to devices and sensors to collect data
- Supports a broad range of connectivity protocols
- Connects to a LAN, Cellular, or Wi-Fi network to transmit data to the Cloud
- Includes authentication of the devices and services as well as data encryption
- Adds "smarts" value in the form of predictive maintenance, energy savings, local processing, analytics, storage, and more…
Figure 3: The Communication Infrastructure Cloud
UPM Sensor Library
The key to delivering on the IoT promise is sensors: software-defined technology that gathers data from devices, environments, people, robots, and machines that enable edge visibility and Cloud-based analysis.
Developers can add their own sensors to the UPM sensor framework—one of the largest available collections of IoT sensors. By doing so, developers get to increase exposure to other IoT developers and innovators worldwide, access tools and expertise to accelerate time to market, and reduce the learning curve.
Developers also may use the many diverse sensors in the library by following simple step-by-step instructions designed to streamline the development process. Finally, there's an Intel® IoT Developer Kit that includes easy-to-use hardware, software, tools, and Cloud services.
Intel's sensor framework also features a number of industrial-grade sensors from companies such as Veris, Comet, Semtech, Bosh, Aeon Labs, Honeywell, and many others. These include thousands of basic LEDs, buttons, and switches to complex sensor and actuator devices—all of which are supported for industrial, scientific, medical, and professional applications, thanks to the APIs provided by the MRAA and UPM libraries.
IoT Data Considerations
The crown of analytics is to not only observe, but also predict future trends based on data patterns. For example, when might a wind turbine require maintenance? In doing so, getting quality data from every component, from the smallest sensor to the largest server farm, plays an invaluable role. To that end, Intel is keen on optimizing performance of every component. They also develop algorithms, architectures, and tools for predictive analytics.
Intel's IoT platform makes it easier to collect, analyze, and act on data generated by a wide array of endpoint devices. For instance, on the network, Wind River Helix Device Cloud collects and manages data from devices and machines to increase operational visibility and intelligence.
Big data analytics are provided on open-source Hadoop and OpenStack for use with private Cloud or major public Cloud providers.
Figure 4: Intel's layered architecture
IoT Security Considerations
Intel® security solutions are meant to provide end-to-end protection across the entire IoT platform. Their hardware and software fortified security creates a chain of trust, from thing to network to Cloud. Doing so protects data from theft and tampering and ensures that only trusted data is analyzed, while facilitating attack detection.
Security company McAfee provides Enhanced Security for Intel IoT Gateways in support of the IoT platform.
Intel helps developers mitigate risk by offering various security products that can be deployed on things, including:
- Securing Enterprise IoT from Vulnerabilities and Breaches: Intel and Sogeti High Tech offer pre-validated components, edge-to-Cloud security coverage, and a path to accreditation. Intel brings over 30 years of designing technologies with an increasing focus on security. Sogeti High Tech brings a dedicated team of security consultants with specialization in industrial cybersecurity.
- Intel Enhanced Privacy Identity ID (Intel EPID) Digital Signature Technology: Intel Enhanced Privacy ID (Intel EPID) provides a hardware root of trust, designed to enable IoT networks to confidently identify devices and to secure their communications. Intel EPID also offers sophisticated privacy capabilities that enable anonymous communication to help safeguard networks and customers' data.
- Intel® Security Critical Infrastructure Protection (Intel® Security CIP): Separates the security management functions of the platform from the operational applications, allowing the operational layer to be secured, monitored, and managed. This sophisticated solution is easy to use, cost-effective, and works with both new and legacy infrastructures.
Development and Deployment Considerations
Transforming your prototype into reality means optimizing it to production-level requirements—whether you are creating a few commercial devices or thousands.
A prototype must undergo a number of changes before it is production ready.
The developer must choose hardware from a range of pre-certified modules, Gateways supported by ODMs, and even custom boards.
Components for boards depend on several factors, including:
- Processing power
- Power consumption
- Environmental conditions
- Long-term scalability
You'll probably end up rewriting your code as the product develops.
Software has to handle security, scalability, and device management.
Intel's IoT gateway makes it easier to manage and update devices securely. Moreover, the same development languages, OSes, tools, sensor libraries, and Cloud services used to build your prototype can be leveraged as you move into production.
Code can be repurposed rather than having to start from scratch.
Cost and Licensing of IoT Platforms and Solutions
Being and end-to-end platform, it can be difficult to ascertain the cost of jumping in with both feet. Whereas software offerings like IDEs, SDKs, and APIs are free to download, other components, such as security services, are not. Prices are not listed online, so you should contact Intel with your specific requirements.
The IoT Developer Kits include: hardware such as boards, sensors, and actuators; software tools including images or packages; support for leading IDEs such as Eclipse, Intel XDK IoT Edition, Arduino, and Wyliodrin; Cloud services; and additional tools and products to boost optimization and performance.
In addition to the developer kits and IoT gateways, Intel highlighted the Wind River Edge Management System as a central product of its new platform. Integrated with the latest Intel IoT Gateway, the Wind River Edge Management System supplies connectivity to the Cloud to help configure devices, transfer files, capture data, and provide rules-based data analysis and response.
Enhanced Security for Intel IoT Gateways provided by McAfee. Enhanced Privacy Identity (EPID) technology is also provided to other processor vendors.
The Intel API and Traffic Management solution enables the creation of building blocks to ease building of new software applications. Developers can use Intel Mashery API management tools to build data APIs that can be shared internally or with partners, or it can be monetized to create revenue-generating data services.
- Intel® XDK (Node.js)
- Inte® System Studio IoT Edition
- This Eclipse-based IDE has a built-in capability to easily integrate sensors via UPM and MRAA libraries
- Intel® System Studio for Microcontrollers
- Develop for Intel® Quark™ microcontrollers using this Eclipse-based software suite
- Wind River Helix Device Cloud
- Embedded Security from McAfee
- Intel® CoFluent™ Technology for IoT
- Wind River Simics
OS/Languages: C++, Python, Node.js, and Java
Integrated Development Environments (IDEs): Intel® System Studio IoT Edition: This Eclipse-based IDE comes with the built-in capability to easily integrate sensors via UPM and MRAA libraries, which you can develop in C/C++ or Java.
Target audience: Intermediate to advanced developers
Most recent update/stable release: Varies by product and/or service
License: Software is free to use. Other products are charged based on the number of nodes and/or term length. Please see the Intel IoT Platform Marketplace for more details.
Intel's IoT platform enables customers to quickly build industry-specific IoT solutions as well as integrate enterprise IT systems, utilizing API management. Moreover, the Cloud-based middleware, which runs from the things up through the Cloud, helps reduce time to market and total cost of ownership. With all of this going for it, Intel's IoT platform is a worthy contender to the IoT playing field.