{"id":1156,"date":"2010-04-04T20:05:33","date_gmt":"2010-04-04T19:05:33","guid":{"rendered":"http:\/\/www.mitternachtshacking.de\/blog\/1156-eh2010-reverse-engineering-von-microchips"},"modified":"2018-05-29T21:50:41","modified_gmt":"2018-05-29T20:50:41","slug":"eh2010-reverse-engineering-von-microchips","status":"publish","type":"post","link":"https:\/\/www.mitternachtshacking.de\/blog\/1156-eh2010-reverse-engineering-von-microchips","title":{"rendered":"EH2010: Reverse Engineering von Microchips"},"content":{"rendered":"<p>Microchips k\u00f6nnen entweder \u00fcber Kontakte oder \u00fcber Funk (RFID) mit Strom versorgt werden, prinzipiell ist das f\u00fcr das Reverse Engineering jedoch egal. RFID-Chips sind meist einfacher, weil sie auf wenig Stromverbrauch optimiert sind. Interessant ist das Reverse Engineering beispielsweise um sogenannte Fuses (Schalter) umlegen zu k\u00f6nnen, mit denen Speicherbereiche Read-Only abgesichert sind. Ein weiterer Anwendungsbereich ist das Abh\u00f6ren interner Busse und schlie\u00dflich das Reverse Engineering proprier\u00e4rer Kryptoalgorithmen. Unter anderem war Starbug am Dekodieren von Mifare Classic (Crypto1), Legic Prime und DECT (DSC) beteiligt. Interessant ist das Verfahren auch bei Hardware Security Modulen (z.B. in Geldautomaten im Einsatz).<\/p>\n<p>Vorgehensweise in Kurzfassung:<\/p>\n<ul>\n<li>Extrahieren des Chips aus dem Kartenk\u00f6rper -&gt; Azeton (l\u00f6st das Polycarbonat)<\/li>\n<li>Entkapseln des Chips aus Epoxidharz -&gt; Rauchende Salpeters\u00e4ure (Vorsicht!)<\/li>\n<li>Alternativ kann Kolophonium verwendet werden, das besch\u00e4digt jedoch den Chip<\/li>\n<\/ul>\n<p>Schichtweises Abtragen des Chips:<\/p>\n<ul>\n<li>\u00c4tzen mit Flusss\u00e4ure (f\u00fcr Transistorlayer)<\/li>\n<li>Plasma\u00e4tzen, Focused Ion Beam (FIB) (geringe Abtragsrate)<\/li>\n<li>Polieren (manuell, automatisch)<\/li>\n<\/ul>\n<p>Ein Problem beim Polieren ist eine Verkippung des Chips, wenn man Ebenen also schief abschleift. Man kann den Chip jedoch auch eingie\u00dfen (ben\u00f6tigt sehr plane Oberfl\u00e4che).<\/p>\n<p>Die meisten Chips haben mehrere Ebenen, z.B. der Mifare Classic eine Cover Layer (zum Schutz des Chips), dann drei Interconnection Layer (die Verdrahtung) und dann kommt die Logic Layer und die Transistor Layer. Anhand der Transistoren und der Verbindungen in der Logic Layer lassen sich die Funktionen des Chips erkennen. Auf <a href=\"http:\/\/www.siliconzoo.org\/\" rel=\"noopener\" target=\"_blank\">Siliconzoo.org<\/a> findet man Beispiele dieser Bilder. Die Bilder selbst lassen sich f\u00fcr \u00e4ltere Chips noch mit guten optischen Mikroskopen erstellen. Bei aktuellen Chips ist die Strukturbreite so gering (kleiner 150 nm), dass man entweder ein Rasterelektronenmikroskop oder einen Focused Ion Beam zur Aufnahme.<\/p>\n<p>Also f\u00fcr meinen Hausgebrauch ist das alles eher nichts. Aber schon cool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microchips k\u00f6nnen entweder \u00fcber Kontakte oder \u00fcber Funk (RFID) mit Strom versorgt werden, prinzipiell ist das f\u00fcr das Reverse Engineering jedoch egal. RFID-Chips sind meist einfacher, weil sie auf wenig Stromverbrauch optimiert sind. Interessant ist das Reverse Engineering beispielsweise um sogenannte Fuses (Schalter) umlegen zu k\u00f6nnen, mit denen Speicherbereiche Read-Only abgesichert sind. Ein weiterer Anwendungsbereich [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[13],"tags":[],"_links":{"self":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/1156"}],"collection":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/comments?post=1156"}],"version-history":[{"count":0,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/1156\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/media?parent=1156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/categories?post=1156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/tags?post=1156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}