DeepCover Embedded Security in IoT: Public-key Secured Data Paths

Dependencies:   MaximInterface

The MAXREFDES155# is an internet-of-things (IoT) embedded-security reference design, built to authenticate and control a sensing node using elliptic-curve-based public-key cryptography with control and notification from a web server.

The hardware includes an ARM® mbed™ shield and attached sensor endpoint. The shield contains a DS2476 DeepCover® ECDSA/SHA-2 coprocessor, Wifi communication, LCD push-button controls, and status LEDs. The sensor endpoint is attached to the shield using a 300mm cable and contains a DS28C36 DeepCover ECDSA/SHA-2 authenticator, IR-thermal sensor, and aiming laser for the IR sensor. The MAXREFDES155# is equipped with a standard Arduino® form-factor shield connector for immediate testing using an mbed board such as the MAX32600MBED#. The combination of these two devices represent an IoT device. Communication to the web server is accomplished with the shield Wifi circuitry. Communication from the shield to the attached sensor module is accomplished over I2C . The sensor module represents an IoT endpoint that generates small data with a requirement for message authenticity/integrity and secure on/off operational control.

The design is hierarchical with each mbed platform and shield communicating data from the sensor node to a web server that maintains a centralized log and dispatches notifications as necessary. The simplicity of this design enables rapid integration into any star-topology IoT network to provide security with the low overhead and cost provided by the ECDSA-P256 asymmetric-key and SHA-256 symmetric-key algorithms.

More information about the MAXREFDES155# is available on the Maxim Integrated website.

Changes

RevisionDateWhoCommit message
18:c2631e985780 7 days ago IanBenzMaxim Updated MaximInterface to version 2.1. default tip
17:5926077e5345 2 months ago IanBenzMaxim Set pin maps through the mbed configuration system. Added support for MAX32625MBED target. Updated mbed-os to version 5.7.7 for MAX32625 I2C fixes. Consolidated simplelink hook definitions.
16:a004191a79ab 2 months ago IanBenzMaxim Updated MaximInterface to version 2.0. Updated mbed-os to version 5.5.7. Cleaned up code styling.
15:75404fab3615 23 months ago IanBenzMaxim Updated MaximInterface revision.
14:dc839a69379b 23 months ago IanBenzMaxim Updated MaximInterface to version 1.1.
13:6a6225690c2e 2017-11-06 IanBenzMaxim Updated to use MaximInterface.
12:46c5974a565f 2017-06-01 IanBenzMaxim Added bidirectional challenge support.
11:989eabe2a376 2017-05-03 IanBenzMaxim Changed to always using scanline encoding for bitmaps.
10:71359af61af8 2017-04-10 IanBenzMaxim Reduced copying and dynamic allocations during rendering. Added support for partial redrawing of a scene.
9:40dd19da90c3 2017-04-06 IanBenzMaxim Stopped using "unsigned int" as a general parameter type.
8:a0d75dff3c9b 2017-04-06 IanBenzMaxim Simplified graphics system for better clarity and expandability.
7:66c5dedc750b 2017-03-09 IanBenzMaxim Used auto_ptr to clarify ownership semantics in some instances.
6:0c9050b02876 2017-03-06 IanBenzMaxim Laser state now displayed during normal operation.
5:d2c852569e9d 2017-03-03 IanBenzMaxim Set WiFi connection information to match quick start guide.
4:cd2dc3e7433f 2017-03-02 IanBenzMaxim Added missing include.
3:d2799d8497c0 2017-03-02 IanBenzMaxim Fixed error when removing non-printable characters from Text objects. Program is now running on GCC.
2:50d5ecf99275 2017-02-27 IanBenzMaxim Removed usage of stringstream since it resulted in a significantly smaller code footprint.
1:692c69a3ba9d 2017-02-24 IanBenzMaxim Removed unused files.
0:33d4e66780c0 2017-02-24 IanBenzMaxim Initial commit.