Emoji Shellcoding: ๐ ๏ธ, ๐ง, and ๐คฏ
Hadrien Barral demonstrates crafting fully functional executable shellcode consisting entirely of valid multi-byte UTF-8 emoji characters.
Summary
The Art of Constrained Shellcode Development
Exploit developers frequently encounter restrictive character filters (alphanumeric, ASCII, uppercase) that eliminate traditional byte sequences.
Deconstructing UTF-8 Encoding and Emoji Byte Spaces
Hadrien Barral explores the 4-byte UTF-8 encoding space used by modern emoji characters, mapping valid emoji bytes to x86 and ARM instruction opcodes.
Synthesizing Valid Instructions and Register Setup
Barral demonstrates assembling self-modifying decoder loops and setting up register arguments using only valid emoji sequences.
Implications for Deep Packet Inspection and Filter Evasion
The presentation illustrates how emoji-encoded payloads slip past text filters, chat sanitizers, and signature-based intrusion detection systems.
Related talks
Main Stageยท35 min
Anders Ingeborn
Anders Ingeborn explores designing small payloads at DEF CON 9, examining payload-crafting and practical defenses.
Main Stageยท57 min
Greg Hoglund
Greg Hoglund - Advanced Buffer Overflow Techniques This is a technical talk aimed at people who have already been exposed to buffer overflows and want to learn more.
Main Stageยท40 min
David Litchfield
David Litchfield details oracle Data Redaction is Broken David Litchfield SECURITY SPECIALIST, DATACOM TSS The Oracle data redaction service is a new feature introduced with Oracle 12c.


