Binary art - funky PoCs & visual docs

79
Insomni’hack Geneva, Switzerland Ange Albertini 2014/03/21 funky PoCs & visual docs

description

 

Transcript of Binary art - funky PoCs & visual docs

Page 1: Binary art - funky PoCs & visual docs

Insomni’hackGeneva, Switzerland

Ange Albertini2014/03/21

funky PoCs & visual docs

Page 2: Binary art - funky PoCs & visual docs

http://corkami.com

reverse engineering&

visual documentations

Page 3: Binary art - funky PoCs & visual docs

boring?

● file formats were supposed to be safe○ public specs○ open-source parsers

● {weirdness} == {exploits} ?● software = parse, sanitize, recover

Page 4: Binary art - funky PoCs & visual docs

formats’ diversity 1/2

no header● COM (1982), MBR (1982)magic signature● none: DOL (2001)● 2: TIFF, PE● 4: most standard● >4: PNG, PDF

Page 5: Binary art - funky PoCs & visual docs

start offset:● archives● range: PDF● mostly 0special properties● deprecated header: PE● variable scanning direction: PDF● multi-versions: BMP● scanned chunk: JPEG● no official names: ZIP

formats’ diversity 2/2

Page 6: Binary art - funky PoCs & visual docs
Page 7: Binary art - funky PoCs & visual docs
Page 8: Binary art - funky PoCs & visual docs
Page 9: Binary art - funky PoCs & visual docs
Page 10: Binary art - funky PoCs & visual docs
Page 11: Binary art - funky PoCs & visual docs
Page 12: Binary art - funky PoCs & visual docs
Page 13: Binary art - funky PoCs & visual docs

quine (relay)

Page 14: Binary art - funky PoCs & visual docs
Page 15: Binary art - funky PoCs & visual docs

polyglot

Page 16: Binary art - funky PoCs & visual docs
Page 17: Binary art - funky PoCs & visual docs
Page 18: Binary art - funky PoCs & visual docs
Page 19: Binary art - funky PoCs & visual docs
Page 20: Binary art - funky PoCs & visual docs
Page 21: Binary art - funky PoCs & visual docs

schizophren

Page 22: Binary art - funky PoCs & visual docs
Page 23: Binary art - funky PoCs & visual docs

misc

Page 24: Binary art - funky PoCs & visual docs
Page 25: Binary art - funky PoCs & visual docs

128, 217, 255, 217,128, 38, 1, 38

Page 26: Binary art - funky PoCs & visual docs
Page 27: Binary art - funky PoCs & visual docs
Page 28: Binary art - funky PoCs & visual docs
Page 29: Binary art - funky PoCs & visual docs

crypto-tology:for anything crypto, ask @veorq

(coz he’s awesome)

Page 30: Binary art - funky PoCs & visual docs
Page 31: Binary art - funky PoCs & visual docs
Page 32: Binary art - funky PoCs & visual docs
Page 33: Binary art - funky PoCs & visual docs
Page 34: Binary art - funky PoCs & visual docs
Page 35: Binary art - funky PoCs & visual docs
Page 36: Binary art - funky PoCs & visual docs
Page 37: Binary art - funky PoCs & visual docs
Page 38: Binary art - funky PoCs & visual docs
Page 39: Binary art - funky PoCs & visual docs
Page 40: Binary art - funky PoCs & visual docs
Page 41: Binary art - funky PoCs & visual docs

conclusionon binary formats

Page 42: Binary art - funky PoCs & visual docs

On binary formats

● specs far from perfect● plenty of fun● many consequences for infosec

○ unforeseen attack channels

Page 43: Binary art - funky PoCs & visual docs
Page 44: Binary art - funky PoCs & visual docs

on visual docshttp://pics.corkami.com

http://prints.corkami.com

Page 45: Binary art - funky PoCs & visual docs

disclaimerno awards, no studies

Page 46: Binary art - funky PoCs & visual docs
Page 47: Binary art - funky PoCs & visual docs
Page 48: Binary art - funky PoCs & visual docs
Page 49: Binary art - funky PoCs & visual docs
Page 50: Binary art - funky PoCs & visual docs

goalcreate useful

documentationsbased on reality

Page 51: Binary art - funky PoCs & visual docs

postersself-contained

● immediate ‘big picture’● no roleplay gamebook

Page 52: Binary art - funky PoCs & visual docs

use common senseand your own eyes

Page 53: Binary art - funky PoCs & visual docs
Page 54: Binary art - funky PoCs & visual docs

creativity?give yourself time!

to fail!

Page 55: Binary art - funky PoCs & visual docs
Page 56: Binary art - funky PoCs & visual docs
Page 57: Binary art - funky PoCs & visual docs
Page 58: Binary art - funky PoCs & visual docs
Page 59: Binary art - funky PoCs & visual docs
Page 60: Binary art - funky PoCs & visual docs

define your audiencelower and upper limits

Page 61: Binary art - funky PoCs & visual docs

“you should add …”see “setting a upper limit”

Page 62: Binary art - funky PoCs & visual docs

“too simple/simplified”? 1/ teach others, beginners, kids

2/ no more excuses for not knowing

Page 63: Binary art - funky PoCs & visual docs

remove the obviousguessing doesn’t hurt

Page 64: Binary art - funky PoCs & visual docs
Page 65: Binary art - funky PoCs & visual docs

spaceoptimal separator

Page 66: Binary art - funky PoCs & visual docs

left right

Page 67: Binary art - funky PoCs & visual docs

left right

Page 68: Binary art - funky PoCs & visual docs

left right

Page 69: Binary art - funky PoCs & visual docs
Page 70: Binary art - funky PoCs & visual docs
Page 71: Binary art - funky PoCs & visual docs

no unnecessary extrasleave doors closed

(to be opened somewhere else)

Page 72: Binary art - funky PoCs & visual docs

requirements

Page 73: Binary art - funky PoCs & visual docs

a computera transparent tablecloth

Page 74: Binary art - funky PoCs & visual docs
Page 75: Binary art - funky PoCs & visual docs

http://src.corkami.com

Page 76: Binary art - funky PoCs & visual docs

@jaredcatkinson’s prefetch101

Page 77: Binary art - funky PoCs & visual docs

conclusionon visual docs

Page 78: Binary art - funky PoCs & visual docs

On visual documentations

● it doesn’t hurt● it’s not so hard● requires time