Академический Документы
Профессиональный Документы
Культура Документы
Nitay Artenstein
whoami
• Twitter: @nitayart
DEP
Application
ASLR Processor
PXN/PAN
ATTACKING ANDROID/IOS
Google Nexus
Google Nexus
BACKPLANE
Main processor
REVERSING THE BCM FIRMWARE
• The firmware is loaded from the main OS, so it’s
stored in the filesystem (/etc/wifi/ on Samsungs)
Probe Response
Association Request
Association Response
Probe Response
Basic Header
Frame Type Duration ID Addresses Seq Cont. Addr. 4
2 Bytes 2 Bytes 18 Bytes 2 Bytes 6 Bytes
TLV
Type Length Data
1 Byte 1 Byte Variable length
802.11 Packet
Basic Header IE IE IE
FINDING THE CODE: FOLLOW THE MODULES
FINDING THE CODE: FOLLOW THE MODULES
void wlc_iem_add_parse_fn(
iem_info *iem,
uint32 subtype_bitfield,
Frame type
uint32 iem_type,
IE Type
callback_fn_t fn,
void *arg);
FINDING THE CODE: FOLLOW THE MODULES
THE BUG
WIRELESS MEDIA EXTENSIONS (WME)
• A Quality-of-Service extension to the 802.11
standard
Overflow
current_wmm_ie ps ssid
Overflow
current_wmm_ie ps ssid