Hardware REverse Psychology: How to think like a designer when reverse engineering hardware

Presented at ToorCamp 2018, June 21, 2018, 3 p.m. (50 minutes)

Designing circuits and laying out a printed circuit board (PCB) can be a complicated and intensive process. It also happens to be a very expensive process as well, which is why there are many shortcuts and tricks that design engineers use to cut down cost and time of development. Being aware of these shortcuts and tricks can also save time when reverse engineering hardware. Implementing security and countermeasures on PCBs are the last, if not ever, a priority for design engineers. In this presentation I will point out where there are some fundamental aspects of the hardware design engineering process and being aware of them can directly lead to finding vulnerabilities in hardware.


Presenters:

  • Jeremy Hong
    Jeremy Hong comes from a very hands-on and pragmatic hardware design background. He has dealt with complex mixed signal circuit board design and layout (40+ Layer PCBs). Now he is a hardware reverse engineer for Caesar Creek Software, but still does design work through his company that he started in High School, Hong's Electronics, LLC. He lives in Dayton, Ohio. <div class="separator" style="clear: both; text-align: center;"> <span style="font-family: "arial";"></span><br /></div> <br /> <div dir="ltr" style="line-height: 1; margin: 0pt 54pt 0pt 36pt;"> <a href="http://1.bp.blogspot.com/-lmzv63_uQKo/UjZ9vKB1idI/AAAAAAAACF8/QojcPdDaOXA/s1600/Wikiprofile.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br /> <span style="background-color: transparent; font-family: "arial"; font-size: 32px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Jeremy Hong</span></div> <div dir="ltr" style="line-height: 1; margin: 0pt 54pt 0pt 36pt; text-align: center;"> </div> <hr /> <div dir="ltr" style="line-height: 1.5; margin: 0pt 22.5pt 0pt 36pt;"> <div class="separator" style="clear: both; text-align: center;"> <span style="font-size: large;"><br /> </span></div> <a href="http://1.bp.blogspot.com/-kgVuxtQ3FCA/VH0M_JcT1_I/AAAAAAAAEho/pFgsVgOGThI/s1600/10704034_10205173869407731_5018842321525112942_n.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://4.bp.blogspot.com/-DzhuOYdy1yk/ViW__PcUciI/AAAAAAAAFB0/uPjtstzn2_o/s1600/11903872_10207271540088187_181968018219881228_n%2B%25281%2529.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><span style="font-size: large;"></span></a><span style="font-size: large;"><span style="font-family: "arial"; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">Jeremy Hong</span><span style="font-family: "arial"; vertical-align: baseline; white-space: pre-wrap;"> (November 28, 1994) nicknamed&nbsp;</span></span><br /> <a href="https://4.bp.blogspot.com/-DzhuOYdy1yk/ViW__PcUciI/AAAAAAAAFB0/uPjtstzn2_o/s1600/11903872_10207271540088187_181968018219881228_n%2B%25281%2529.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="clear: right; float: right; font-size: large; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://4.bp.blogspot.com/-DzhuOYdy1yk/ViW__PcUciI/AAAAAAAAFB0/uPjtstzn2_o/s320/11903872_10207271540088187_181968018219881228_n%2B%25281%2529.jpg" width="240" /></span></a><span style="font-family: "arial"; line-height: 1.5; white-space: pre-wrap;"><span style="font-size: large;">“The Hongger” and “DJ Hong”, is an American Electrical Engineer, Amateur Radio Operator, Disc Jockey, and CEO and Founder of Hong’s Electronics.</span></span><br /> <span style="font-size: large;"><span style="font-family: "arial"; line-height: 19.5px; white-space: pre-wrap;"> The company was founded in 2012 and it is currently headquartered in Fairborn, Ohio.</span><span style="font-family: "arial"; line-height: 1.5; white-space: pre-wrap;"> He is also works part time as a consultant for the Wright State Electrical engineering department and is an engineering intern for an unnamed company in Dayton, OH. Jeremy holds an Amateur Extra Radio License, his call sign is KD8TUO.</span></span></div> <div dir="ltr" style="margin: 0pt 22.5pt 0pt 36pt;"> <span style="font-family: "arial";"><span style="font-size: 13px; line-height: 19.5px; white-space: pre-wrap;"><br /></span></span> <br /> <div style="line-height: 1.5;"> <span style="font-family: "arial"; font-size: 13px; line-height: 1.5; white-space: pre-wrap;"> </span> <b style="font-weight: normal;"></b></div> </div> <b style="font-weight: normal;"> </b> <br /> <div dir="ltr" style="line-height: 1.5; margin: 0pt 22.5pt 0pt 36pt;"> </div> <div dir="ltr" style="line-height: 1; margin: 0pt 54pt 0pt 36pt;"> <span style="background-color: transparent; font-family: "arial"; font-size: 19px; font-style: normal; font-variant: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Life and Career</span></div> <div dir="ltr" style="line-height: 1; margin: 0pt 54pt 0pt 36pt;"> </div> <hr /> <div dir="ltr" style="margin: 0pt 27pt 0pt 31.5pt;"> <div style="line-height: 1.5;"> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> The son of South Korean Immigrants, Hong was born in Columbus, Ohio, but his family lived in nearby Worthington, Ohio. When he was 3, his family had moved to Centerburg, Ohio where he spent most of his youth. His family moved to Dublin, Ohio in 2008 where he attended Dublin Scioto High School and founded his company Hong’s Electronics.&nbsp;</span></div> <div style="line-height: 1.5;"> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /> </span><span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> As a child, he had played with Lego construction sets and had a fascination and appreciation of math and science. In many of his interviews he has stated that it was not until he was the age of 13 that he finally got interested in engineering. He says that the movie Iron Man (2008) gave him the fascination and inspiration to pursue engineering. His father gave him his first soldering iron when he was 14. For two years he did not really know where to start and for this period of time he did not do anything electronics related. It was not until he turned 16 that is fascination with electronics began to take off. What began as a search for a solution became a hobby and career interest.&nbsp;&nbsp;</span></div> <div style="line-height: 1.5;"> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody> <tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-Zjm9SXtSqUg/UyXij_2TWsI/AAAAAAAADtU/W48-FtVROJ4/s1600/DEL1.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="181" src="https://4.bp.blogspot.com/-Zjm9SXtSqUg/UyXij_2TWsI/AAAAAAAADtU/W48-FtVROJ4/s1600/DEL1.JPG" width="200" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">The Radioshack Electronics&nbsp;<span style="line-height: 1.5; white-space: pre-wrap;">learning lab.</span></td></tr> </tbody></table> The problem he sought to solve was that his smartphone’s battery kept draining quickly. He searched and searched for an answer, but could not find an affordable solution. Out of desperation, he researched designs for a phone charger. He went to Radio Shack to acquire parts to build one, but something else caught his eye. It was an electronics kit, the Radio Shack “<a href="http://www.radioshack.com/product/index.jsp?productId=3814337">Electronics Learning Lab</a>” to be exact. He would purchase the kit instead of the parts for his phone charger. He later would recall that his steep learning curve helped him improve as an engineer and like a sponge he absorbed all the information in the books that came with the kit. He read other technical literature, Wikipedia pages and other online resources.&nbsp;</span></div> <div style="line-height: 1.5;"> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br /> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody> <tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-aFbp4oj61J8/UyXiCqmgNUI/AAAAAAAADtM/TBNp9tzYE7E/s1600/417059_4850346377930_1454403339_n.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://2.bp.blogspot.com/-aFbp4oj61J8/UyXiCqmgNUI/AAAAAAAADtM/TBNp9tzYE7E/s1600/417059_4850346377930_1454403339_n.jpg" width="200" /></a></td></tr> <tr><td class="tr-caption" style="text-align: center;">The Homebrew DJ System</td></tr> </tbody></table> </span><span style="font-family: "arial"; font-size: 13px; line-height: 1.5; white-space: pre-wrap;">By the beginning of his Junior year he could read schematics and assemble circuit boards. During his Junior and Senior years at Scioto he built a </span><a href="http://www.jhongelectronics.org/2012/11/mobile-dj-system-final-results-and-more.html" style="font-family: Arial; font-size: 13px; line-height: 1.5; white-space: pre-wrap;">homebrew DJ system,</a><span style="font-family: "arial"; font-size: 13px; line-height: 1.5; white-space: pre-wrap;"> that he would transport and use at football games. Hong joined his school district's robotics team (The Bad Robots: FIRST robotics competition team 1014) and this experience would give him the skills and confidence to start a website that would eventually become a business. In his senior year he became the co-leader of the electrical group on the robotics team. At the end of his Junior year he started his online company Hong’s Electronics. In the back of his mother’s alterations business he set up an electronics laboratory, which eventually became Hong’s Electronics headquarters. His webpage gets thousands of hits everyday from all over the world.</span></div> <div> <div style="line-height: 1.5;"> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody> <tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-4_c0ppVA78c/UyXjbH9rouI/AAAAAAAADtg/0RgBBVQh1Hc/s1600/484040_10200908312371471_1003703830_n.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="200" src="https://2.bp.blogspot.com/-4_c0ppVA78c/UyXjbH9rouI/AAAAAAAADtg/0RgBBVQh1Hc/s1600/484040_10200908312371471_1003703830_n.jpg" width="200" /></a></td></tr> <tr><td class="tr-caption"><div style="text-align: center;"> <span style="line-height: 1.5; white-space: pre-wrap;">2012 Chairman's Award winners</span><span style="line-height: 1.5; white-space: pre-wrap;">.</span></div> </td></tr> </tbody></table> Jeremy graduated from Dublin Scioto High School in June of 2013, and as of September 2013 is attending Wright State University in Dayton, Ohio, and is currently majoring in Electrical engineering. He wants to specialize in the focus areas of signal processing and RF microwave. He intends to pursue graduate school at Wright State and study power electronics. In January he was featured in the <a href="http://www.usfirst.org/aboutus/nljan14/interview-with-jeremy-hong">FIRST robotics newsletter</a> and this feature was an interview about how robotics helped him to become a business owner, as well as opening many opportunities such as working as a lab assistant for the Wright State electrical engineering department and Intern at the Discovery Lab/Air Force Research lab at Tec^Edge. He completed the 15 week Discovery Lab SATE (Summer At The Edge Internship. Where he worked on projects involving UAS (Unmanned Aerial Systems) and Raspberry Pi IOT (Internet of things) sensors. He is currently working on Raspberry Pi IOT sensors applications with the Discovery Lab's YATE (Year at the Edge) 15 week internship program.&nbsp; Recently Jeremy, has worked at various companies in the Dayton area, and is a consultant for Wright State's electrical engineering department.</span></div> </div> <div style="line-height: 1.5;"> <div class="separator" style="clear: both; text-align: center;"> <br /></div> <span style="background-color: transparent; font-family: "arial"; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span> <span style="background-color: transparent; font-family: "arial"; vertical-align: baseline;"><br /></span><br /> <div style="text-align: center;"> <span style="background-color: transparent; font-family: "arial"; vertical-align: baseline;"><span style="font-size: 13px; white-space: pre-wrap;"><br /></span></span></div> </div> </div> <div style="text-align: center;"> <br /></div> <div style="text-align: center;"> <iframe allowfullscreen="" frameborder="0" height="505" src="https://www.youtube.com/embed/74FYmi9MpTA" width="640"></iframe></div>

Links:

Similar Presentations: