PRODUCTS

wolfBoot Secure Bootloader

wolfBoot is a portable, OS-agnostic, secure bootloader solution for 32-bit microcontrollers, relying on wolfCrypt for firmware authentication, providing firmware update mechanisms.

Due to the minimalist design of the bootloader and the tiny HAL API, wolfBoot is completely independent from any OS or bare-metal application, and can be easily ported and integrated in existing embedded software projects to provide a secure firmware update mechanism.

Download Now
Get the latest open source GPLv2 version now!

Version: 1.0
Release Date: 12/04/2018
View ChangeLog

Highlights

  • Multi-slot partitioning of the flash device
  • Integrity verification of the firmware image(s)
  • Authenticity verification of the firmware image(s) using wolfCrypt's Digital Signature Algorithms (DSA)

Portable

  • Minimalist design
  • Tiny HAL API
  • OS-independent

Platform and Language Support

Due to its OS agnosticism, wolfBoot is easily ported and integrated in existing embedded software projects.

Ed25519 Key Generator

wolfBoot comes with an included Ed25519 Key Generation tool. This tool generates an Ed25519 Key-pair upon building the wolfBoot library. The generated key-pair can then be used to sign the firmware that is being loaded onto the device, or to transform a bootable firmware image to comply with the firmware image format required by the bootloader.

wolfSSL Training Course

Interested in getting trained by security experts on subjects related to wolfSSL and SSL/TLS? Learn more.

Supported Chipmakers

Currently, wolfBoot only has support for the ARM Cortex-M boot mechanism. While more will be added in the future, please contact us if there are specific mechanisms you would like to see supported.

Features

  • Multi-slot partitioning of the flash device
  • Integrity verification of the firmware image(s)
  • Authenticity verification of the firmware image(s) using wolfCrypt's Digital Signature Algorithms (DSA)
  • Minimalist hardware abstraction layer (HAL) interface to facilitate portability across different vendors/MCUs
  • Copy/swap images from secondary slots into the primary slots to consent firmware update operations
  • In-place chain-loading of the firmware image in the primary slot
  • Contains an Ed25519 key generator
  • Contains image signing tools
  • Includes wolfBoot test applications