YoVDO

TamaGo - Bare Metal Go Framework for ARM SoCs

Offered By: media.ccc.de via YouTube

Tags

Conference Talks Courses Cybersecurity Courses Embedded Systems Courses Firmware Development Courses

Course Description

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

Related Courses

Security Principles
(ISC)² via Coursera
A Strategic Approach to Cybersecurity
University of Maryland, College Park via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Control Concepts
(ISC)² via Coursera
Access Controls
(ISC)² via Coursera