back

ARMore: Pushing Love Back Into Binaries

Aarch64 binary rewriting adventures but mostly pains

If you suspend your transcription on amara.org, please add a timestamp below to indicate how far you progressed! This will help others to resume your work!

Please do not press “publish” on amara.org to save your progress, use “save draft” instead. Only press “publish” when you're done with quality control.

Video duration
00:38:23
Language
English
Abstract
A talk on the first heuristic-free static binary rewriter for aarch64.
Why is it the first? Because everyone else already knew how much of a bad idea this would have been.

There's a bunch of closed-source arm64 binaries out there that we can't really fuzz efficiently due to slow dynamic instrumentation.
Static binary rewriting has been around since decades, but was mostly focused on x86.
Porting it to arm64 should be a straightforward task, right?

This is the story of how a simple "4-week port of an existing x86 rewriter" took 2+ years instead.
Maybe the real treasure is the CVEs we made along the way?
Warning: the talk might contain sensitive imagery of ARM Assembly. Viewers have been warned.

Talk ID
12254
Event:
37c3
Day
2
Room
Saal Granville
Start
9:10 p.m.
Duration
00:40:00
Track
Security
Type of
lecture
Speaker
@cyanpencil (Luca Di Bartolomeo)
Other Artists
Talk Slug & media link
37c3-12254-armore_pushing_love_back_into_binaries
English
0.0% Checking done0.0%
0.0% Syncing done0.0%
0.0% Transcribing done0.0%
100.0% Nothing done yet100.0%
  

Work on this video on Amara!

English: Transcribed until

Last revision: 9 months, 3 weeks ago