DEF CON 23 - Chris Domas - Repsych: Psychological Warfare in Reverse Engineering
DEFCONConference4 HN recommenders · recommended in 3 months, 2016-2026
173K views · 10 years ago · talk · evergreen
Chris Domas's DEF CON 23 talk on psychological warfare against reverse engineers. He builds code whose disassembly and control flow graphs mislead, intimidate and demoralize anyone analyzing it.
Recommended as an entertaining and well-explained talk on anti-reverse-engineering tricks.
46:04DEF CON 26 - Christopher Domas - GOD MODE UNLOCKED Hardware Backdoors in redacted x86
DEFCONConference
86K views • 8 years ago
21:28DEF CON 26 - Christopher Domas - The Ring 0 Facade Awakening the Processors Inner Demons
DEFCONConference
24K views • 8 years ago
42:20DEF CON 24 - Chris Rock - How to Overthrow a Government
DEFCONConference
269K views • 10 years ago
40:47DEFCON 19: Steal Everything, Kill Everyone, Cause Total Financial Ruin! (w speaker)
Christiaan008
1.7M views • 14 years ago
33:41OffensiveCon19 - Alex Ionescu - Keynote - Reversing Without Reversing
OffensiveCon
20K views • 7 years ago
46:22DEF CON 23 - Charlie Miller & Chris Valasek - Remote Exploitation of an Unaltered Passenger Vehicle
DEFCONConference
171K views • 11 years ago
46:19Break Me00 The MoVfuscator Turning mov into a soul crushing RE nightmare Christopher Domas
Adrian Crenshaw
81K views • 11 years ago
53:09DEF CON 23 - Zoz - And That's How I Lost My Other Eye...Explorations in Data Destruction (Fixed)
DEFCONConference
533K views • 11 years ago
31:28DEF CON 23 - Chris Rock - I Will Kill You
DEFCONConference
269K views • 11 years ago
55:59DEF CON 18 - Jason Scott - You're Stealing It Wrong! 30 Years of Inter-Pirate Battles
DEFCONConference
60K views • 13 years ago
48:394 2 1 Christopher Domas The future of RE Dynamic Binary Visualization
Adrian Crenshaw
59K views • 14 years ago
52:51DEF CON 22 - Zoz - Don't Fuck It Up!
DEFCONConference
546K views • 11 years ago
18:40DEF CON 17 - Deviant Ollam - Packing and the Friendly Skies
DEFCONConference
88K views • 12 years ago
46:22DEF CON 19 - Moxie Marlinspike - SSL And The Future Of Authenticity
DEFCONConference
11K views • 13 years ago
1:56:08DEF CON 26 - Svea, Suggy, Till - Inside the Fake Science Factory
DEFCONConference
184K views • 8 years ago
42:50DEF CON 18 - Moxie Marlinspike - Changing Threats To Privacy: From TIA to Google
DEFCONConference
7K views • 13 years ago
1:00:17DEF CON 22 - Deviant Ollam & Howard Payne - Elevator Hacking - From the Pit to the Penthouse
DEFCONConference
877K views • 11 years ago
49:49DEF CON 23 - Marc Rogers and Kevin Mahaffey - How to Hack a Tesla Model S
DEFCONConference
84K views • 10 years ago
52:43DEFCON 19: Introduction to Tamper Evident Devices
Christiaan008
352K views • 15 years ago
48:29DEF CON 30 - Sam Bent - Tor - Darknet Opsec By a Veteran Darknet Vendor
DEFCONConference
557K views • 4 years ago
7 comments from Hacker News
I cannot wait for the accompanying Black Hat talk. Christopher Domas is one of my absolute favorite all-time hackers. He does such a fantastic job of explaining his work. Some of my favorite talks of his: - Psychological Warfare in Reverse Engineering ▶ this video - The MoVfuscator link - Hardware Backdoors in redacted x86 link
You can visualize the actual execution of software at a very low level using the "graph views" built into "binary code analysis tools" (decompilers/disassemblers) like IDA Pro, Ghidra, and Radare2. Many of these tools can generate absolutely HUGE graphs showing the control flow of raw assembly, though they're frequently so large that they're more overwhelming than helpful. Hence why most of the time they are used to generate graphs of small and complex sub-sections of software. Here are some example images showing control-flow graphs by different disassemblers/binary code analysis tools: [0] Ghidra control flow graph, relatively zoomed in: link Taken from this stackoverflow: link [1] Radare2 showing control flow graphs in ascii in the terminal: link [2] IDA Pro control flow graph, relatively large and zoomed out: link From this stackexchange: link [3] Defcon talk by Chris Domas where they demonstrated automate code generation which would cause various binary code analysis tools to generate control-flow graphs which formed specific shapes, shapes meant to offend or demoralize researchers examining the code (quite entertaining): ▶ this video
Makes me think of what might deter a reverse engineer and then this most awesome youtube talk on psychological warfare by Chris Domas ▶ this video It's so good.
In nature, prey animals will sometimes jump when they spot a predator[1]. One of the explanations is that this is the animal communicating to the predator that it is a healthy prey animal that would be hard to catch and therefore the predator should choose to chase someone else. I think we can kind of view obscurity in the same way. It's a way to signal to a predator that we're a hard target and that they should give up. Of course in the age of automation, relying on obscurity alone is foolish because once someone has automated an attack that defeats the obscurity, then it is little or no effort for an attacker to bypass it. Of course, sprinkling a little bit of obscurity on top of a good security solution might provide an incentive for attackers to go someplace else. And I can't help but think of the guy who was trying to think of ways to perform psychological attacks against reverse engineerers [2]. [1] - link [2] - ▶ this video
tangentially, the "blueprint spaghetti" link is pretty great: link at a former job i knew a team of devs who built and maintained a framework to help teams of researchers put together pipelines of simulation (often fluid simulation), animation, rendering, etc. This framework had its own blueprinting functionality. One of the cute features they had was nested blueprints -- e.g. you could define some blueprint, and abstract it behind an interface as its own component, then re-use the component in another blueprint. So i guess in a "blueprints from hell" scenario that lets you have "fractal blueprints from hell". edit: i'm also reminded of Chris Domas' defcon talk "Psychological Warfare in Reverse Engineering", where he sets out to construct binaries that cause despair when someone tries to reverse engineer them -- in particular he asks the question: "could i make a binary that draws a particular picture when someone views the binary's control flow graph in IDA" ▶ this video
▶ this video about 7 minutes in he is chatting about it but all is a good watch - could only find the YT link sorry
Saw this recently after reviewing some Defcon 23 videos. The author goes into detail about how it's working and some other fun stuff regarding anti-reverse-engineering. 2015 DEFCON 23 - Chris Domas - Repsych: Psychological Warfare in Reverse Engineering ▶ this video And a paper by him: link