Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the TamaGo framework, a bare metal Go environment for ARM SoCs, in this 59-minute conference talk from the 36th Chaos Communication Congress. Discover how this open-source operating environment aims to reduce attack surfaces in embedded systems by using 100% Go code. Learn about the inspiration, challenges, and implementation of TamaGo, including compiler modifications and driver sets that enable pure Go applications on ARM devices. Examine sample applications benefiting from this approach, such as HSMs and cryptocurrency stacks. Gain insights into the framework's potential for enhancing firmware security while maintaining the strengths of Go's runtime libraries. Delve into topics like Open Hardware, USB Armor, compiler modifications, runtime support, and security drivers. Understand the limitations and future possibilities of TamaGo in creating secure firmware with reduced complexity.
Syllabus
Intro
How old am I
About me
Im getting old
Open Hardware
USB Armor
Choosing the right language
Shifting complexity
Reduce the attack surface
Why go
Firmware
System on Chip
Unique Kernels
Security
TamaGo
Previous Go efforts
Compiler modifications
TamaGo runtime support
TamaGo timer support
initialization code
Cisco
Build and run
Security drivers
Random number generator
USB driver
USB networking
Performance
Limitations
Secure firmware
Reduce complexity
QA
Taught by
media.ccc.de