Rehosting Basics

Titel:
Rehosting Basics
Workshopleiter:
Rob
Wann:
Samstag, 12:00-14:00
Wo:
Sprachschule 1
Dauer:
2h

Rehosting is a technique to dynamically execute an extracted firmware blob.
Infamously used by Frankenstein(https://www.usenix.org/conference/usenixsecurity20/presentation/ruge). Otherwise, this is used to get those 31337 0-Days in firmwares.
I intend to cover:
-What Rehosting actually entails
- Short Intro what rehosting is (including an intro to Unicorn-Engine+Avatar2)
- some helpfull hints for your reverse engineering adventures
—-
you can get an overview here:https://dl.acm.org/doi/pdf/10.1145/3433210.3453093


- Some Code-Snippets for getting started with Unicorn-Engine
- Experiment:We try to rehost some binary from the Circuit Playground, is not yet properly prepared besides a skeleton
- We try to rehost sth. else

  • Talk language: German/Englisch
  • Assembly Knowledge
  • Python Knowledge
  • have some Decompiler installed (e.G. Ghidra)
  • Laptop (install unicorn-engine2 and keystone-engine )
  • if you have one: Circuit Playground with ARM chip

keine

Max. 10

Nummer Wer
1 Hauke
2 Lena
3 sc
4 Christopher
5
6
  • asm/22/workshops/rehosting-basics.txt
  • Last modified: 2022/06/04 10:46
  • by hauke