HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

DEF CON 23 - Chris Domas - Repsych: Psychological Warfare in Reverse Engineering

DEFCONConference4 HN recommenders · recommended in 3 months, 2016-2026
YouTube
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.

Security & hacking#chrisdomas#defcon#obfuscation#anti-reverse-engineering#assembly

7 comments from Hacker News

@MattSteelblade2026 · in “Spaghettifying DRAM”

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

Strongly recommendsView on HN
@lelandbatey2022 · in “How do you visualize code?”

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

CitesView on HN
@MrQuincle2021 · in “JSFuck (2012)”

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.

Strongly recommendsView on HN
@Verdex2020 · in “Security by obscurity is underrated”

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

CitesView on HN
@shoo2018 · in “Confessions of an Unreal Engine 4 engineering firefighter”

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

CitesView on HN
@hulahoof2016 · in “Movfuscator – A single-instruction C compiler”

▶ this video about 7 minutes in he is chatting about it but all is a good watch - could only find the YT link sorry

RecommendsView on HN
@projectdp2016 · in “Movfuscator – A single-instruction C compiler”

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

RecommendsView on HN
DEF CON 26  - Christopher Domas - GOD MODE UNLOCKED Hardware Backdoors in redacted x8646:04

DEF CON 26 - Christopher Domas - GOD MODE UNLOCKED Hardware Backdoors in redacted x86

DEFCONConference
86K views • 8 years ago
DEF CON 26  - Christopher Domas - The Ring 0 Facade Awakening the Processors Inner Demons21:28

DEF CON 26 - Christopher Domas - The Ring 0 Facade Awakening the Processors Inner Demons

DEFCONConference
24K views • 8 years ago
DEF CON 24 - Chris Rock - How to Overthrow a Government42:20

DEF CON 24 - Chris Rock - How to Overthrow a Government

DEFCONConference
269K views • 10 years ago
DEFCON 19: Steal Everything, Kill Everyone, Cause Total Financial Ruin! (w speaker)40:47

DEFCON 19: Steal Everything, Kill Everyone, Cause Total Financial Ruin! (w speaker)

Christiaan008
1.7M views • 14 years ago
OffensiveCon19 - Alex Ionescu - Keynote - Reversing Without Reversing33:41

OffensiveCon19 - Alex Ionescu - Keynote - Reversing Without Reversing

OffensiveCon
20K views • 7 years ago
DEF CON 23 - Charlie Miller & Chris Valasek - Remote Exploitation of an Unaltered Passenger Vehicle46:22

DEF CON 23 - Charlie Miller & Chris Valasek - Remote Exploitation of an Unaltered Passenger Vehicle

DEFCONConference
171K views • 11 years ago
Break Me00 The MoVfuscator Turning mov into a soul crushing RE nightmare Christopher Domas46:19

Break Me00 The MoVfuscator Turning mov into a soul crushing RE nightmare Christopher Domas

Adrian Crenshaw
81K views • 11 years ago
DEF CON 23 - Zoz - And That's How I Lost My Other Eye...Explorations in Data Destruction (Fixed)53:09

DEF CON 23 - Zoz - And That's How I Lost My Other Eye...Explorations in Data Destruction (Fixed)

DEFCONConference
533K views • 11 years ago
DEF CON 23 - Chris Rock - I Will Kill You31:28

DEF CON 23 - Chris Rock - I Will Kill You

DEFCONConference
269K views • 11 years ago
DEF CON 18 - Jason Scott - You're Stealing It Wrong! 30 Years of Inter-Pirate Battles55:59

DEF CON 18 - Jason Scott - You're Stealing It Wrong! 30 Years of Inter-Pirate Battles

DEFCONConference
60K views • 13 years ago
4 2 1 Christopher Domas   The future of RE Dynamic Binary Visualization48:39

4 2 1 Christopher Domas The future of RE Dynamic Binary Visualization

Adrian Crenshaw
59K views • 14 years ago
DEF CON 22 - Zoz - Don't Fuck It Up!52:51

DEF CON 22 - Zoz - Don't Fuck It Up!

DEFCONConference
546K views • 11 years ago
DEF CON 17 - Deviant Ollam - Packing and the Friendly Skies18:40

DEF CON 17 - Deviant Ollam - Packing and the Friendly Skies

DEFCONConference
88K views • 12 years ago
DEF CON 19 - Moxie Marlinspike - SSL And The Future Of Authenticity46:22

DEF CON 19 - Moxie Marlinspike - SSL And The Future Of Authenticity

DEFCONConference
11K views • 13 years ago
DEF CON 26 - Svea, Suggy, Till - Inside the Fake Science Factory1:56:08

DEF CON 26 - Svea, Suggy, Till - Inside the Fake Science Factory

DEFCONConference
184K views • 8 years ago
DEF CON 18 - Moxie Marlinspike - Changing Threats To Privacy: From TIA to Google42:50

DEF CON 18 - Moxie Marlinspike - Changing Threats To Privacy: From TIA to Google

DEFCONConference
7K views • 13 years ago
DEF CON 22 - Deviant Ollam & Howard Payne - Elevator Hacking - From the Pit to the Penthouse1:00:17

DEF CON 22 - Deviant Ollam & Howard Payne - Elevator Hacking - From the Pit to the Penthouse

DEFCONConference
877K views • 11 years ago
DEF CON 23 - Marc Rogers and Kevin Mahaffey - How to Hack a Tesla Model S49:49

DEF CON 23 - Marc Rogers and Kevin Mahaffey - How to Hack a Tesla Model S

DEFCONConference
84K views • 10 years ago
DEFCON 19: Introduction to Tamper Evident Devices52:43

DEFCON 19: Introduction to Tamper Evident Devices

Christiaan008
352K views • 15 years ago
DEF CON 30 - Sam Bent - Tor - Darknet Opsec By a Veteran Darknet Vendor48:29

DEF CON 30 - Sam Bent - Tor - Darknet Opsec By a Veteran Darknet Vendor

DEFCONConference
557K views • 4 years ago