- Home
- Engineering Services
- Embedded Software Training Courses
- Embedded Security Boot Camp
Course Overview
Embedded Security Boot Camp
Barr Group's Embedded Security Boot Camp® is a 4-day immersion into the unique challenges of building security into embedded devices. Through lectures and hands-on exercises, this intense, fun, and information-rich program will lead engineers through the steps of architecting and implementing secure embedded systems applications, including preventing electronics, firmware, and network attacks using only the processing power and memory of resource-constrained embedded devices. This course is best suited for experienced embedded systems design engineers. All exercises are done using an ST Microelectronics target development board.
Topics covered in this course include:
- How encryption works and how to manage secret keys
- How to secure data at rest
- How to implement secure authentication
- How to secure data in motion, including via secure protocols
- How to perform threat modelling and assessment
- Best practice software development processes to prevent security holes
- Best practice mechanical and electrical design techniques for secure systems
- Considerations for secure bootloader designs and secure firmware updates
Attendees will receive a fully equipped ST Micro development board with crypto acceleration hardware in an ARM-Cortex-M4 processor as well as:
- An electronic copy of all lecture slides
- An electronic Exercise Manual with instructions for all programming exercises
- Source code starting points for the exercises
- An electronic copy of the book Programming Embedded Systems with C and GNU Development Tools (link is external) by Michael Barr and Anthony Massa
- An electronic copy of the book Embedded C Coding Standard by Michael Barr
- An electronic copy of the book Embedded Systems Dictionary (link is external) by Jack Ganssle and Michael Barr
- Datasheets and User's Manuals for all of the hardware and tools
Requirements: Attendees must bring a laptop running Windows XP, Windows Vista, Windows 7, Windows 8 or Windows 10, with an available USB port. Windows over Mac OS X is also a viable option.
A certificate of course completion is provided.