EEMBC® SecureMark® is an objective, standardized benchmarking framework for measuring the efficiency of cryptographic processing solutions. Within SecureMark, EEMBC plans to support test and analysis of various security profiles for different application domains. The first of these to be available for licensing is SecureMark-TLS, which focuses on Transport Layer Security (TLS) for internet of things (IoT) edge nodes.Increasing connectivity demands increased security. SecureMark-TLS is a crucial evaluation tool for developers.
The SecureMark-TLS benchmark profile models the cryptographic operations required for the Transport Layer Security (TLS) protocol used for secure internet communication. The TLS protocol provides privacy and integrity of the exchanged messages and can authenticate the communicating parties. SecureMark-TLS measures the performance and energy consumption of a physical device (development board or end-product) for a prescribed set of cryptographic functions. The energy measurements are aggregated into a final, single score that is representative for the TLS operations for an IoT edge node device. Other measurements, such as the size and security robustness of the implementation, can be described in a disclosure report. Besides the hardware area and software footprint, the disclosure report can include a description of all relevant implementation details, such as the hardware device tested, the software library version used, compiler options and flags, and hardware crypto engine details if applicable.
The SecureMark-TLS software consists of a host PC application and embedded DUT (device under test) software. The host application drives the execution of the benchmark by using the testbed hardware boards to send commands to the DUT to perform cryptographic operations. It receives the results of the operations for checking, and it obtains power and timing measurements from the Energy Monitor. Since the implementation of the cryptography can be any combination of hardware and software, only an API is defined by EEMBC and not the source code of the implementation.
To simplify porting and provide an easy starting point, the embedded software provided by EEMBC includes a reference port of the required cryptographic operations. It implements the test harness API using the cryptography functions from the ‘mbed TLS’ open source project, an implementation of the TLS protocol stack that is used in many embedded devices.
SecureMark-TLS leverages the familiar IoTConnect™ Framework used by many other EEMBC benchmarks. Once your lab is set up for one benchmark, it can run all of them easily.
The Host UI computes energy, power, and performance of each component used to determine the final score, as seen in this screenshot:
Join the EEMBC SecureMark benchmark working group to: