Reverse engineering van printplaten zonder documentatie
Figuur 1. Reverse engineering van een black box-printplaat.
Inhoudsopgave
- Wat kenmerkt een black box-printplaat en waarom schieten standaardmethoden tekort?
- De black box-analyse: vaststellen waar u mee te maken hebt.
- Externe interfaceanalyse: werken vanuit een extern perspectief.
- Interne analyse: Het omzeilen van verduistering en anti-sabotagemaatregelen
- Gedragskarakterisering zonder interne toegang
- Het ontwerp reconstrueren op basis van gecombineerd bewijsmateriaal
- De reverse engineeringdiensten van Highleap voor black boxes
Reverse engineering van black-box printplaten richt zich op de meest uitdagende categorie reverse engineering-projecten: printplaten waar niet alleen geen documentatie beschikbaar is, maar die ook opzettelijk zo zijn ontworpen dat ze analyse bemoeilijken. Componenten kunnen bijvoorbeeld hun markeringen hebben weggeschuurd. De printplaat kan ingekapseld zijn in een ondoorzichtige giethars. Aangepaste ASIC's of geprogrammeerde FPGA's kunnen eigen logica implementeren die niet te identificeren is aan de hand van externe markeringen. Het circuit kan verborgen zitten in een verzegelde behuizing met sabotagebeveiliging. Dit zijn geen theoretische obstakels. Militaire elektronica, gepatenteerde industriële controllers, printplaten voor medische apparaten en hoogwaardige commerciële producten maken routinematig gebruik van anti-reverse engineering-maatregelen om intellectueel eigendom te beschermen en een concurrentievoordeel te behouden. Wanneer deze systemen onderhoud, reparatie of vervanging vereisen en de oorspronkelijke fabrikant niet beschikbaar is, is black-box reverse engineering de enige weg vooruit. Deze handleiding beschrijft de gespecialiseerde methodologie voor het analyseren van volledig ongedocumenteerde systemen waarbij de printplaat actief weerstand biedt aan standaard reverse engineering-technieken – van analyse van de externe interface en sabotagebeveiliging tot reconstructie van het ontwerp.
1. Wat definieert een black box-printplaat en waarom schieten standaardmethoden tekort?
1.1 Kenmerken van de zwarte doos
Een black box-board verschilt van een standaard, ongedocumenteerd board in één cruciaal opzicht: informatie is opzettelijk verborgen. Standaard, ongedocumenteerde boards missen documentatie simpelweg door verlies of nalatigheid — alle informatie is toegankelijk op de fysieke hardware als je weet hoe je die kunt achterhalen. Black box-boards zijn ontworpen om die informatie-extractie te voorkomen of te belemmeren. Veelgebruikte obfuscatietechnieken:
- Verwijdering van componentmarkering: De markeringen op de IC zijn weggeschuurd, met een laser verwijderd of chemisch weggeëtst. Zonder markeringen kan de IC niet op de gebruikelijke manier worden geïdentificeerd; de engineer heeft te maken met een onbekend apparaat met een onbekende pinconfiguratie en een onbekende functie.
- Oppotten en inkapseling: De gehele printplaat (of kritieke delen ervan) is ingekapseld in een ondoorzichtige epoxy-, urethaan- of siliconenverbinding. Componenten, printsporen en zelfs het substraat van de printplaat zijn onzichtbaar en fysiek ontoegankelijk.
- Op maat gemaakt siliconen: Eigendomsgebonden ASIC's of mask-geprogrammeerde apparaten die de kernlogica implementeren. Er bestaat geen datasheet omdat het apparaat nooit commercieel is verkocht.
- Codebeveiligde microcontrollers: De firmware is beveiligd met leesbeveiligingszekeringen. Het programma dat het gedrag van het apparaat bepaalt, kan niet worden uitgelezen.
- Beveiligingsmechanismen tegen manipulatie: Schakelingen die fysieke indringing detecteren (dekselschakelaars, gaassensoren, spanningsmonitoren) en reageren door vluchtige sleutels te wissen of destructieve mechanismen te activeren.
- Onleesbare PCB-lay-out: Opzettelijk complexe routing – onnodige via's, misleidende sporen, dummy-componenten – ontworpen om de analysetijd en de foutkans te verhogen.
1.2 Waarom standaardmethoden voor reverse engineering falen
Standaard reverse engineering gaat ervan uit dat componentidentificatie eenvoudig is (lees de markeringen), dat het volgen van sporen een meettaak is (afbeelding en spoor) en dat de circuitfunctie volgt uit de componentidentificatie (raadpleeg het datasheet). Black box-printplaten doorbreken al deze drie aannames: componenten kunnen niet worden geïdentificeerd aan de hand van markeringen, sporen kunnen onzichtbaar zijn onder de gietvorm en er is geen openbaar beschikbaar datasheet voor op maat gemaakte siliciumchips.
2. De black box-analyse: vaststellen waar u mee te maken hebt.
2.1 Extern examen
Voordat u het apparaat probeert te openen of te analyseren:
- Fotografeer alle externe kenmerken: Behuizingsmarkeringen, labels, wettelijke certificeringen (FCC ID, CE-markeringen, UL-certificeringen). FCC ID's kunnen worden opgezocht in de FCC-database om interne foto's en testrapporten te vinden die details over de printplaat kunnen onthullen.
- Documenteer alle connectoren: Connectortypes, aantal pinnen en eventuele labels. Deze definiëren de externe interfaces van het bord en vormen het uitgangspunt voor gedragsanalyse.
- Beoordeel het inkapselingsniveau: Zit de printplaat in een standaard behuizing (met afneembaar deksel)? Een afgesloten behuizing (gelijmd of gelast)? Een ingegoten module (printplaat ingebed in een compound)?
2.2 Niet-invasieve beeldvorming
| Methode | Wat het onthult door middel van pottenbakken | Beperkingen |
|---|---|---|
| 2D röntgenfoto | Componentcontouren, IC-chipgrootte, pinpatronen, via-locaties, trace-routing op buitenste lagen | Overlappende lagen zorgen voor onduidelijkheid; het gietmateriaal kan röntgenstralen verzwakken. |
| CT-scan | Volledige 3D-reconstructie van printplaat, componenten en sporen — zelfs door de giethars heen. | Resolutie beperkt door dichtheid van de potlaag; met metaal gevulde potlagen veroorzaken artefacten. |
| Akoestische microscopie | Interfaces tussen interne lagen, delaminatie, detectie van holtes in de gietvorm. | Beperkte indringdiepte; vereist een koppelingsmedium. |
CT-scanning is het krachtigste hulpmiddel voor blackbox-analyse: het kan de printplaatstructuur, componentposities en zelfs de routing van sporen door de giethars heen in beeld brengen zonder fysiek contact. Voor waardevolle blackbox-projecten moet CT-scanning worden uitgevoerd vóórdat er fysieke interventie plaatsvindt.
2.3 Risicobeoordeling
Voordat u overgaat tot invasieve analyse, dient u het volgende te beoordelen:
- Is er een mechanisme voor manipulatiedetectie? (Vluchtig geheugen met batterijback-up, mesh-sensoren, dekselschakelaars — zichtbaar op CT-scan)
- Hoeveel testmonsters zijn er beschikbaar? (Een black box-analyse kan het monster beschadigen; meerdere testmonsters hebben daarom de voorkeur.)
- Wat is het acceptabele risiconiveau? (Is het doel om het circuit te begrijpen, of om een functionele kopie te maken? Het eerste verdraagt meer analytische schade.)
Afbeelding 2. Black Box PCB voor reverse engineering — macro-aanzicht met ingekapselde IC en omliggende componenten.
3. Externe interface-analyse: werken vanuit een extern perspectief
3.1 Pinbezetting van de connector
Breng, zonder het apparaat te openen, de pinbezetting van elke connector in kaart door middel van elektrische metingen:
- Voedingspinnen: Geïdentificeerd door weerstand naar aarde (lage weerstand = voedingsaarde; lage weerstand naar andere pinnen via ontkoppeling = voeding)
- Communicatiepinnen: Sluit een logica-analysator of oscilloscoop aan en observeer de signaalactiviteit tijdens normaal gebruik. UART-signalen vertonen karakteristieke start-/stopbitpatronen; SPI toont klok + data; I2C toont klok + bidirectionele data met ACK/NACK; CAN toont differentiële signalering.
- Analoge pinnen: Meet de gelijkspanning en observeer de signaalvariatie. Analoge in- en uitgangen vertonen doorgaans langzaam variërende of sensor-gecorreleerde signalen.
- Digitale I / O: Observeer toestandsveranderingen die samenhangen met het gedrag van het apparaat (ingangen die veranderen wanneer knoppen worden ingedrukt; uitgangen die veranderen wanneer actuatoren worden geactiveerd).
3.2 Protocolidentificatie en -decodering
Voor elke geïdentificeerde communicatie-interface:
- Bepaal het protocol (baudrate, dataformaat, framing).
- Tijdens normaal gebruik de gegevensstroom vastleggen en decoderen.
- Identificeer commando-/respons-patronen, datastructuren en timingrelaties.
- Stel een protocolspecificatie op die beschrijft hoe de black box communiceert met externe systemen.
Deze externe gedragsanalyse levert de functionele specificatie op waaraan elk vervangend ontwerp moet voldoen, zelfs als de interne implementatie gedeeltelijk onbekend blijft.
3.3 Vermogensanalyse
Meet het stroomverbruiksprofiel van het apparaat over tijd:
- Het stroomverbruik in stationaire toestand geeft een indicatie van de algehele complexiteit van het circuit.
- Veranderingen in het stroomverbruik, gecorreleerd met operationele toestanden, onthullen interne activiteitspatronen.
- De opstartsequentie (inschakelstroom, opstarttijd, initialisatiestroomprofiel) geeft aanwijzingen over de interne architectuur (processoropstart, FPGA-configuratie, analoge kalibratie).
4. Interne analyse: Het omzeilen van verduisterings- en anti-sabotagemaatregelen
In dit gedeelte worden de gespecialiseerde technieken beschreven die nodig zijn wanneer standaard componentidentificatie en sporenanalyse worden geblokkeerd door opzettelijke tegenmaatregelen.
4.1 Verwijdering van potgrond
De verwijderingsmethode is afhankelijk van het type verbinding:
- Siliconen gietvorm: Zacht; voorzichtig snijden en pellen. Laagste risico voor componenten. Vaak gebruikt wanneer het primaire doel milieubescherming is in plaats van het verbergen van intellectueel eigendom.
- Urethaan inkapseling: Gemiddelde hardheid. Chemische oplossing (met gepatenteerde oplosmiddelen) of zorgvuldig mechanisch frezen. Matig risico op beschadiging van onderdelen.
- Epoxy inkapseling: Zeer moeilijk. Vereist CNC-microfrezen, gestuurd door CT-scangegevens, om materiaal te verwijderen zonder de componenten aan te raken. Hoog risico: componenten kunnen tijdens het verwijderen beschadigd raken. CT-scangegevens worden gebruikt om de maximale freesdiepte boven elke component te programmeren.
- Metaalgevulde epoxy: Sommige hoogbeveiligde toepassingen gebruiken epoxy met metaaldeeltjes om röntgenstraling te blokkeren. Deze vereisen gespecialiseerde verwijderingstechnieken en aanzienlijk meer analysetijd.
4.2 Identificatie van onderdelen met verwijderde markeringen
Wanneer IC-markeringen zijn weggeschuurd of verwijderd:
- Pakketanalyse: Het type IC-behuizing (QFP, BGA, SOIC, QFN) en het aantal pinnen beperken het aantal mogelijke kandidaten aanzienlijk. Een 8-pins SOIC met specifieke voedingspinposities is waarschijnlijk een spanningsregelaar, operationele versterker of klein geheugenapparaat.
- Circuitcontext: De componenten die op de onbekende IC zijn aangesloten, bieden sterke aanwijzingen voor identificatie. Een IC dat is aangesloten op een kristaloscillator, SPI-flashgeheugen en meerdere via GPIO verbonden randapparaten is vrijwel zeker een microcontroller.
- Matrijsonderzoek (ontkapseling): Door chemische of mechanische verwijdering van het IC-verpakkingsmateriaal wordt de siliciumchip blootgelegd. Chipmarkeringen (vaak nog aanwezig, zelfs na verwijdering van de verpakkingsmarkeringen), chipgrootte en de lay-out van de verbindingspads kunnen het apparaat identificeren.
- Infrarood beeldvorming in werking: De thermische emissiepatronen van actieve IC's onthullen de interne chipstructuur en werkingssecties, wat aanwijzingen geeft over het type en de functie van het apparaat.
4.3 Omgaan met aangepaste ASIC's
Als de black box een op maat gemaakte ASIC (application-specific integrated circuit) bevat, kan deze niet worden geïdentificeerd aan de hand van een database, omdat deze nooit commercieel is verkocht. Aanpakken:
- Functionele karakterisering: Breng al het I/O-gedrag in kaart door inputs te stimuleren en outputs te observeren. Bouw een gedragsmodel dat beschrijft wat de ASIC doet zonder te weten hoe dit precies werkt.
- FPGA-emulatie: Implementeer het beschreven gedrag in een moderne FPGA als functionele vervanging voor de onbekende ASIC. Dit is geen exacte kopie van het interne ontwerp van de ASIC, maar levert wel een equivalent extern gedrag op.
- Omgekeerde engineering van de matrijs: In de meest extreme gevallen kan de ASIC-chip laag voor laag worden gefotografeerd en het circuit op poortniveau worden gereconstrueerd aan de hand van de beelden. Dit is extreem duur (50,000 tot meer dan 500,000 dollar) en wordt doorgaans alleen gebruikt voor militaire of nationale veiligheidstoepassingen.
Afbeelding 3. Reverse engineeringproces van een black box-printplaat
5. Gedragskarakterisering zonder interne toegang
5.1 Wanneer fysische analyse niet mogelijk is
In sommige gevallen kan de 'black box' niet worden geopend (door manipulatiemechanismen, een enkel, onvervangbaar exemplaar of wettelijke beperkingen). Het gehele reverse engineering-proces moet dan gebaseerd zijn op externe gedragsanalyse:
- Uitgebreide I/O-mapping en protocoldecodering (zoals beschreven in paragraaf 3)
- Karakterisering van de overdrachtsfunctie: meet voor elke input/output-relatie de wiskundige functie die de input omzet in output over het werkingsbereik.
- Timingkarakterisering: meet alle reactietijden, latenties en periodieke gedragingen.
- Toestandsanalyse: het identificeren van de werkingsstaten, overgangen en overgangsvoorwaarden van het apparaat.
5.2 Een functionele vervanging bouwen op basis van gedragsgegevens
Een gedragsspecificatie maakt het mogelijk om een functionele vervanging te ontwerpen zonder de interne implementatie te kennen:
- Selecteer een processor of FPGA-platform dat de vereiste I/O-interfaces en verwerkingssnelheid kan implementeren.
- Implementeer de gekarakteriseerde overdrachtsfuncties, toestandsmachine en timing in firmware of HDL.
- Ontwerp de printplaat met identieke connectorposities en pinbezetting voor directe compatibiliteit.
- Valideer de werking ten opzichte van het originele apparaat door middel van vergelijkende tests.
Deze aanpak levert een printplaat op die vanuit het systeemperspectief identiek functioneert aan het origineel, ook al kan de interne implementatie volledig anders zijn.
6. Het ontwerp reconstrueren op basis van gecombineerd bewijsmateriaal
6.1 Bewijsfusie
Bij reverse engineering van black boxes wordt zelden één enkele analysetechniek gebruikt. In plaats daarvan wordt bewijs uit meerdere bronnen gecombineerd:
- CT-scangegevens geven informatie over de posities van componenten en de structuur van de printplaat.
- Externe gedragsanalyse levert functionele specificaties op.
- Het verwijderen van de behuizing (indien uitgevoerd) biedt toegang tot componentmarkeringen en printsporen.
- Door IC-ontmanteling wordt de identificatie van niet-gemarkeerde componenten mogelijk gemaakt.
- Protocoldecodering levert specificaties voor de communicatie-interface.
Elke bewijsbron vult de hiaten op die de andere bronnen achterlaten. De reconstructie is voltooid wanneer alle bewijsbronnen samenkomen in één enkele, consistente beschrijving van het ontwerp.
6.2 Resultaten van blackboxprojecten
Afhankelijk van de bereikte analysediepte:
- Volledige reconstructie: Als de behuizing is verwijderd en alle componenten zijn geïdentificeerd, zijn de standaardresultaten (schema, Gerber-bestand, stuklijst) equivalent aan een normaal RE-project.
- Functioneel vervangingsontwerp: Indien een volledige fysieke analyse niet mogelijk was, een nieuw printplaatontwerp dat het externe gedrag van het origineel nabootst met behulp van moderne componenten. Inclusief nieuw schema, nieuwe Gerber-bestanden, nieuwe materiaallijst (BOM) en een rapport over de gedragsvalidatie.
- Interfacespecificatie: Als er maar een externe analyse was uitgevoerd — een uitgebreide documentatie van alle interfaces, protocollen, timing en overdrachtsfuncties. Voldoende om een vervangend systeem te ontwerpen dat correct samenwerkt met de hostapparatuur van de black box.
7. Highleap's diensten voor reverse engineering van black boxes
Highleap Electronics biedt gespecialiseerde black box-analyse voor de meest uitdagende reverse engineering-projecten:
- Geavanceerde beeldvorming: CT-scan door middel van giethars, Röntgenanalyse van ingekapselde assemblages en chipfotografie voor niet-gemarkeerde IC's
- Potten verwijderen: CNC-microfrezen op basis van CT-gegevens, chemische oplossing en mechanische decapsulatie — met protocollen voor componentconservering.
- Gedragsanalyse: Protocoldecodering, karakterisering van overdrachtsfuncties en analyse van toestandsmachines voor apparaten die niet geopend kunnen worden.
- FPGA-emulatie: Aangepaste ASIC-functionaliteit gerepliceerd in moderne FPGA-platforms voor functionele vervanging.
- Volledige opleveringen: Vol schematische reconstructie waar fysieke analyse dit toelaat; gedragsvervangend ontwerp waar dit niet mogelijk is.
- Integratie van de productie: Van analyse tot en met prototype fabricage, bijeenkomsten functionele validatie
- Strikte geheimhoudingsverklaring: Black box-projecten vereisen de hoogste mate van vertrouwelijkheid — onze beveiligingsprotocollen sluiten daarop aan.
aanbevolen berichten
Assemblagediensten voor printplaten van optische transceivers in China
Highleap Electronics levert printplaten voor optische transceivers...
Nauwkeurige printplaatproductie met perspassing en nauwe toleranties.
De productie van printplaten met perspassing vereist nauwe coördinatie...
8-laags HDI PCB-fabrikant in China
Highleap Electronics levert 8-laags HDI-printplaten...
Handleiding voor de productie en kosten van 8-laags rigide-flexibele printplaten
Een 8-laags rigid-flex printplaat combineert meerlaagse rigid-flex...
Hoe u een offerte voor PCB's kunt krijgen
We voeren een DFM/DFA-analyse voor u uit en sturen u een rapport. U kunt uw bestanden veilig uploaden via onze website. We hebben de volgende informatie nodig om u een offerte te kunnen sturen:
-
- Gerber, ODB++ of .pcb, spec.
- BOM-lijst als u assemblage nodig heeft
- Aantal
- Draaitijd
Naast PCB-productie bieden we een uitgebreid scala aan elektronische diensten, waaronder PCB-ontwerp, PCBA en kant-en-klare oplossingen. Of u nu hulp nodig heeft bij prototyping, ontwerpverificatie, componentsourcing of massaproductie, wij bieden end-to-end ondersteuning om het succes van uw project te garanderen.
Voor PCBA-diensten verzoeken wij u uw BOM (Bill of Materials) en eventuele specifieke assemblage-instructies te verstrekken. Wij bieden ook DFM/DFA-analyses aan om uw ontwerpen te optimaliseren voor maakbaarheid en assemblage, wat een soepel productieproces garandeert.
