(Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a...

17
Hardsploit (Hardsploit.io) Like Metasploit but For Hardware Hacking 32C3CFP Submission

Transcript of (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a...

Page 1: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Hardsploit(Hardsploit.io)

Like Metasploit butForHardwareHacking

32C3CFPSubmission

Page 2: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

What is Harsploit?

• AFrameworkforHardwarePentest orelectronic designers• OpenSource• Hardware+Software• Moredetails onHardsploit.io

Page 3: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Why we choose tocreate HardSploit?(1/2)

• Facilitate theauditofelectronic systems forindustry ‘security’workers

• Consultant,Auditor,Pentesters,Productdesigneretc.

• Increase thelevel ofsecurity (andtrust!)ofnewcommunicatingproducts designed byindustry

Page 4: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Why we choose tocreate HardSploit?(2/2)

• Tocreate a« allinonetools »forHardwareHacking

Page 5: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Some Hardsploit prototypesphotos

ProtoV1 Finalform factoron20062015

Page 6: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

HardwareFeatures

• All-in-onetool dedicated forHardwareHacking• 64 I/Ochannels• Adjustable target voltageforlevel translation:3,3V& 5V• FGPACycloneIIforversatileandpowerfull electronic hardwarehackingmodules• USBinterfacefordirectconnection to GUI• Easy-to-use GUI&Consolemodeintegrated intheMetasploitFramework

Page 7: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Internal design(1/2)

Page 8: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Internal design(2/2)

Page 9: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Hardsploit GUI

Page 10: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Howwe create Hardsploit Board !

Page 11: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Hardsploit modules&Framework

• Hardsploit is atool with softwareandelectronic aspects• Thisis atechnical andmodular plateform (using FPGA)• Toperform security testsonelectronic communicationsinterfacesofembedded devices• It’s aFramework!

• All-in-onetool forHardwarepentest

Page 12: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Features

• Themain Hardware security auditfunctions are• Sniffer,• Scanner,• Interact,• Dumpmemory(even paralleles ones)• …

• Hardsploitmoduleswill lethardwarepentester intercept,replay and/or andsend dataviaeach typeofelectronicbusused bythetarget.Thelevel ofinteractionthat pen-testers will dependontheelectronic busfeatures…

Page 13: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Hardsploit modules

• Hardsploit ‘s modulesenable you toanalyseallsortofelectronic bus(serialandparallel type)• JTAG,SPI,I2C‘s,• Parallel address &databusonchip,• andmoreothers tocomeinthefutur…

Page 14: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Assisted visual wiring function

• Nomorestresswith that tremendous partofHardwarepen testing: Youwill knowwhat need tobe connected andwhere !

• We haveintegrate into thetool anassisted visual wiring function tohelpyou connect easily allwires tothehardwaretarget:• GUIwill displaythepinorganization (PinOUT) ofthetargeted chip.• GUIwill guideyou throughout thewiring process between Hardsploitconnectors andthetarget• GUIwill controlasetofLED that will turn ON/OFFtoletyou find therightHardsploit pintoconnect toyour target

Page 15: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Howamoduleis designed :parallel memorydumpexample (1/2)• We havecreated aFPGAmodulethat is abletodumpmost ofparallel memorychip.• Itwill helpsecurity pentesters todumpfirmware orallcontentcontained insuchmemoryinaneasy way.• Easier than ifcreating adumpingfunctioneach time…Nomorearduino like board withplenty ofwiring difficulties toconnect toyourchip,nomoretroubletofind therightmemorycommandtobe abletodumpthecomponentinfrontofyou…TheGUIwill helpyou achieve that infewclickonly.• Faster, aswe usehighspeedFPGAbusesandmachinestateto achieved thedump.

1st result : only 5 to 10 min to reada embedded linux rom of 128MB.

Page 16: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Howamoduleis designed :parallel memorydumpexample (2/2)• Howtousethat funkyand(over)hype parallel dumpingfunction ?

• We create alow level APIwith ruby that letyou interact with FGPAmodule(Harsploit Module)inasimply way.

Page 17: (Hardsploit.io) LikeMetasploitbut For Hardware Hacking€¦ · module (Harsploit Module) in a simplyway. Conclusion • Hope ourmodest submission couldinterest yourselectioncommitee

Conclusion

• Hopeour modest submission could interest your selection commiteeandattendees• Contact:+33645453381• Mail:[email protected]