Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

TamaGo - Bare Metal Go Framework for ARM SoCs

media.ccc.de via YouTube

Overview

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

Reviews

Start your review of TamaGo - Bare Metal Go Framework for ARM SoCs

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.