Security and Connectivity for the IoT Edge

+1 978-264-6600

Menu

RomSTL™

Secure Data in Motion for Your IoT Device Using the Latest TLS Technology

RomSTL™ is standards-based, hardware and software platform agnostic, and written from the ground up for efficient use of Allegro’s FIPS 140-2 cryptography.

Secure Data in Motion with TLS v1.3

Embedded device security is always a concern when building a networked embedded device. Allegro’s RomSTL™ is a small, resource sensitive TLS client and server solution specifically written for use in IoT applications.

  • RomSTL™ is standards-based, hardware and software platform agnostic, and written from the ground up for efficient use of Allegro’s FIPS 140-2 validated cryptography.
  • RomSTL™ supports the latest RFCs for TLS v1.3 as well as providing support for Suite B algorithms.

The full suite of Allegro EdgeAgent products support IPv6 and IPv4 operation to meet your embedded device development needs.

RomSTL

RomSTL™ – Embedded TLS

RomSTL™ is a small, resource sensitive TLS client and server solution specifically engineered for rigors of embedded computing. Pre-integrated with Allegro’ Secure IoT Suite, RomSTL™ makes it easy to enable TLS in your embedded designs quickly, easily, while reducing risk. RomSTL™ supports the latest RFC standards for  TLS v1.1, TLS v1.2, and TLS v1.3 secure server and client sessions. The encryption protocols interoperate with any secure browser or server and include RSA, RC4, DES, 3DES, SHA, AES, and Suite B algorithms. Additionally, RomSTL™ is tightly integrated with RomCert™, an embedded implementation of Online Certificate Status Protocol (OCSP) and Simple Certificate Enrollment Protocol (SCEP), that makes embedding security certificate management into resource sensitive embedded systems and consumer electronics fast, easy and reliable, while decreasing time to market. With the included libraries and certificate services, your engineering team can easily build embedded devices that can participate in secure communications. RomSTL™ is delivered as standard ANSI-C source and built upon a highly portable and field proven abstraction layer enabling it to work with any RTOS or TCP/IP stack.

TLS and Embedded Systems

TLS Transport Layer Security) is used to create an authenticated and encrypted channel, often referred to as an encrypted tunnel, between two endpoints on an unsecured network. Open standards define peer negotiation for algorithm selection and public key exchange of secret session keys and X.509 certificates. Originally utilized by OEMS to provide secure communications when performing device management, TLS is now widely used on the Internet to secure all types of transactions and exchange of data.

The combination of ubiquitous network communications (wired or wireless) and the sheer growth of low power processor capabilities has created the perfect storm for embedded network enabled devices. Networked embedded systems are pervasive in all types of networks including: medical, energy, safety, smart grid, transportation, consumer, government applications and more. All have their own unique needs to manage and securely transport data over a network. The overwhelming choice for secure transport of data has been and will continue to be TLS.

TLS is a modernized version of SSL (Secure Socket Layer). SSL is still used by many systems, but SSL is no longer considered to provide adequate security. The SSL protocol should not be used in new secure systems designs, but RomSTL™ can be configured to support SSL to interact with legacy systems.

DTLS is a variant of TLS which uses UDP connections rather than TCP connections to exchange secure information. Open standards define peer negotiation for algorithm selection and public key exchange of secret session keys and X.509 certificates. For various reasons, the use of DTLS is finding a foothold in consumer based embedded applications. RomSTL™ supports DTLS client and server sessions as well as TLS client and server sessions.

TLS 1.3 Logo

Features

Benefits

Small code footprintMore resource available for application features
ANSI C Source Code DistributionBroad processor architecture support eases porting and support
Processor, RTOS, and TCP/IP stack agnosticAllegro’s products will work with new or existing hardware and software designs
Interface files for leading RTOS vendors providedMinimizes porting effort, increase time to market
Shipping in millions of products worldwideField-proven reliability
Pre-integrated with RomPager® Embedded Web ServerSave your development team time
GPL FreeNo licensing or development issues related to GPL
RFC CompliantEliminates worries about compatibility
Support for hardware crypto accelerationAllows development team to design with software or hardware assisted crypto

Supported RFCs

System Requirements

  • Processor Architecture – Works with any 16-bit, 32-bit or 64-bit processor
  • Operating System (OS) – Works with any OS vendor and will function without an OS if needed
  • TCP/IP Stack – Works with any vendor implementation
  • Filesystem – Works with any vendor implementation and will function without a filesystem if needed
  • Compiler – ANSI C

Contact Us Today To Ensure Your IoT is Secure

Implementing IoT device security can be a challenge. Let us help you by sharing our proven framework for integrating a proactive security approach into your design. Click the button below to schedule a one-on-one web conference to discuss your security needs.

Our Other Products

We Help Your Company with IoT Security

ACE™

The Allegro Cryptography Engine (ACE) is a platform independent, high performance, resource sensitive, embedded FIPS 140-2 Validated cryptography engine specifically engineered for the rigors of embedded computing.
Learn More

RomSTL™

Embedded device security is always a concern when building a networked embedded device. Allegro’s RomSTL is a small, resource sensitive TLS client and server solution specifically written for use in IoT applications.
Learn More

RomSShell™

RomSShell is a Secure Shell (SSH) toolkit that is often used in conjunction with RomCLI to deliver secure remote device management capabilities to many Internet of Things (IoT) applications. SSH provides encrypted communications between hosts over an insecure network.
Learn More

RomCert™

RomCert makes embedding security certificate management into resource sensitive IoT devices fast, easy and reliable while decreasing time to market.
Learn More

RomPager®

The Allegro EdgeAgent Suite is specifically engineered to meet the rigors of embedded computing while offering manufacturers access to the latest networking and embedded security technology to actively participate in the rapidly growing Internet of everything universe of devices.
Learn More

RomWebClient™

Allegro’s RomWebClient toolkit allows your engineering team to leverage proven Web technology when creating custom IoT devices. The RomWebClient toolkit enables embedded engineering teams to build products that send and receive objects to and from any Web server using HTTP with full support for IPv4 and IPv6 operation.
Learn More

RomXML®

Allegro’s RomXML Parsing and Framing Toolkit drastically decreases the time and effort needed to implement Extensible Markup Language (XML) in your embedded application. XML offers a processor-independent method to encode data for interchange between diverse systems and is based on a set of rules for the construction of tag-delimited information.
Learn More

RomXML Plus™

Allegro’s RomXML Plus development toolkit offers design engineers a comprehensive solution for building connectivity between IoT devices and enterprise IT environments utilizing web services technology. Web services are often utilized with IoT applications such as remote data collection, operations, industrial automation, sensor networks and monitoring applications.
Learn More

RomCLI™

The RomCLI Command Line Interface toolkit is designed to speed the implementation of text line interfaces for embedded devices. In particular, the RomCLI toolkit supports command-line interfaces that look like Cisco IOS-style command systems. The RomCLI toolkit can work stand-alone or in conjunction with Allegro’s RomPager Web Server to provide unified variable access using common variable access routines.
Learn More

Download Allegro’s Playbook

  • This field is for validation purposes and should be left unchanged.

Contact Us Today

  • This field is for validation purposes and should be left unchanged.