Black Box PCB Reverse Engineering för odokumenterade kort
Figur 1. Omvänd ingenjörskonst för svarta lådans kretskort
Innehållsförteckning
- Vad definierar ett svart låda-kretskort och varför standardmetoder inte räcker
- Black Box-bedömningen: Att avgöra vad du har att göra med
- Analys av externt gränssnitt: Att arbeta utifrån och in
- Intern analys: Bekämpa förvirring och manipuleringsåtgärder
- Beteendekarakterisering utan intern åtkomst
- Rekonstruktion av designen från kombinerade bevis
- Highleaps Black Box Reverse Engineering-tjänster
Black box-kretskortsreverse engineering adresserar den mest utmanande kategorin av reverse engineering-projekt: kort där det inte bara inte finns någon dokumentation tillgänglig, utan själva kortet har avsiktligt utformats för att motstå analys. Komponenternas markeringar kan slipas bort. Kortet kan vara inkapslat i ogenomskinlig ingjutningsmassa. Anpassade ASIC:er eller programmerade FPGA:er kan implementera proprietär logik som inte kan identifieras från externa markeringar. Kretsen kan vara begravd i en förseglad kapsling med manipuleringsdetekteringsmekanismer. Dessa är inte teoretiska hinder. Militär elektronik, proprietära industriella styrenheter, medicintekniska kort och kommersiella produkter med högt värde använder rutinmässigt åtgärder mot reverse engineering för att skydda immateriella rättigheter och bibehålla konkurrensfördelar. När dessa system kräver underhåll, reparation eller utbyte och den ursprungliga tillverkaren inte är tillgänglig, är black box-reverse engineering den enda vägen framåt. Denna guide täcker den specialiserade metoden för att analysera helt odokumenterade system där kortet aktivt motstår standardtekniker för reverse engineering – från extern gränssnittsanalys via motåtgärder mot manipulering till designrekonstruktion.
1. Vad definierar ett svart låda-kretskort och varför standardmetoder inte räcker
1.1 Svarta lådans egenskaper
En svart låda-tavla skiljer sig från en vanlig odokumenterad tavla i ett avgörande avseende: information har avsiktligt dolts. Vanliga odokumenterade tavlor saknar helt enkelt dokumentation på grund av förlust eller försummelse – all information är tillgänglig på den fysiska hårdvaran om du vet hur du extraherar den. Svart låda-tavlor har konstruerats för att förhindra eller hindra sådan extrahering. Vanliga förvrängningstekniker:
- Borttagning av komponentmärkning: IC-markeringar slipade, laserablerade eller kemiskt borttagna. Utan markeringar kan IC:n inte identifieras på vanligt sätt – ingenjören står inför en okänd enhet med okänd pinout och okänd funktion.
- Ingjutning och inkapsling: Hela kortet (eller kritiska sektioner) är inneslutet i ogenomskinlig epoxi-, uretan- eller silikonförening. Komponenter, spår och till och med kortet är osynliga och fysiskt oåtkomliga.
- Anpassad silikon: Proprietära ASIC:er eller maskprogrammerade enheter som implementerar kärnlogiken. Inget datablad finns eftersom enheten aldrig såldes kommersiellt.
- Kodskyddade mikrokontroller: Firmware låst bakom lässkyddssäkringar. Programmet som definierar enhetens beteende kan inte extraheras.
- Mekanismer mot manipulering: Kretsar som detekterar fysiskt intrång (lockbrytare, mesh-sensorer, spänningsmonitorer) och svarar genom att radera flyktiga nycklar eller utlösa destruktiva mekanismer
- Obfuskerad PCB-layout: Avsiktlig routingkomplexitet — onödiga vias, vilseledande spår, dummykomponenter — utformade för att öka analystiden och felsannolikheten
1.2 Varför standardmetoder för återvinningsbar energi misslyckas
Standardmässig reverse engineering antar att komponentidentifiering är enkel (läs markeringarna), spårföljning är en mätuppgift (bild och spår) och kretsfunktionen följer av komponentidentiteten (slå upp databladet). Black box-kort bryter mot alla tre antaganden: komponenter kan inte identifieras med markeringar, spår kan vara osynliga under ingjutning, och anpassat kisel har inget offentligt tillgängligt datablad.
2. Black Box-bedömningen: Att avgöra vad du har att göra med
2.1 Extern examination
Innan du försöker öppna eller analysera enheten:
- Fotografera alla externa funktioner: Kapslingsmärkning, etiketter, regulatoriska certifieringar (FCC-ID, CE-märkning, UL-listning). FCC-ID:n kan sökas i FCC-databasen för att hitta interna fotografier och testrapporter som kan avslöja detaljer om kortet.
- Dokumentera alla kontakter: Kontakttyper, antal stift och eventuell märkning. Dessa definierar kortets externa gränssnitt och ger utgångspunkten för beteendeanalys.
- Bedöm inkapslingsnivå: Sitter kortet i en standardkapsling (avtagbart lock)? Förseglad kapsling (självhäftande eller svetsad)? Inkapslad modul (kort inbäddat i förening)?
2.2 Icke-invasiv avbildning
| Metod | Vad det avslöjar genom plantering | Begränsningar |
|---|---|---|
| 2D-röntgen | Komponentkonturer, IC-brickstorlek, stiftmönster, via-platser, spårningsrouting på yttre lager | Överlappande lager skapar tvetydighet; ingjutningsmaterial kan dämpa röntgenstrålarna |
| CT-skanning | Fullständig 3D-rekonstruktion av kretskort, komponenter och spår – även genom ingjutningsmassa | Upplösning begränsad av ingjutningsdensitet; metallfylld ingjutning skapar artefakter |
| Akustisk mikroskopi | Interna lagergränssnitt, delaminering, hålrumsdetektering inom ingjutning | Begränsat penetrationsdjup; kräver kopplingsmedium |
CT-skanning är det kraftfullaste verktyget för black box-analys – det kan avbilda kortstrukturen, komponentpositioner och till och med spåra dragning genom ingjutningsmassa utan fysisk kontakt. För black box-projekt med högt värde bör CT-skanning utföras före fysiska ingrepp.
2.3 Riskbedömning
Innan du fortsätter med invasiv analys, bedöm:
- Finns det en mekanism för manipuleringsdetektering? (Batteribaserat flyktigt minne, nätsensorer, lockbrytare – syns på datortomografi)
- Hur många provenheter finns tillgängliga? (Black box-analys kan förstöra provet; flera enheter är starkt att föredra)
- Vilken är den acceptabla risknivån? (Är målet att förstå kretsen, eller att producera en fungerande kopia? Det förra tolererar mer analytisk skada)
Figur 2. Black Box-kretskort för reverse engineering — makrovy som visar inkapslad IC och omgivande komponenter.
3. Analys av externa gränssnitt: Att arbeta utifrån och in
3.1 Mappning av kontaktstift
Utan att öppna enheten, kartlägg varje kontakts pinout genom elektrisk sondering:
- Strömstift: Identifieras genom resistans till jord (låg resistans = matningsjord; låg resistans till andra stift genom avkoppling = matningsström)
- Kommunikationsstift: Anslut en logikanalysator eller ett oscilloskop och observera signalaktiviteten under normal drift. UART-signaler visar karakteristiska start-/stoppbitmönster; SPI visar klocka + data; I2C visar klocka + dubbelriktad data med ACK/NACK; CAN visar differentiell signalering.
- Analoga stift: Mät likspänningen och observera signalvariationer. Analoga ingångar/utgångar visar vanligtvis långsamt varierande eller sensorkorrelerade signaler.
- Digital I / O: Observera tillståndsförändringar korrelerade med enhetens beteende (ingångar som ändras när knappar trycks ner; utgångar som ändras när ställdon aktiveras)
3.2 Protokollidentifiering och avkodning
För varje identifierat kommunikationsgränssnitt:
- Bestäm protokollet (baudhastighet, dataformat, framing)
- Samla in och avkoda dataströmmen under normal drift
- Identifiera kommando-/svarsmönster, datastrukturer och tidsrelationer
- Bygg en protokollspecifikation som beskriver hur den svarta lådan kommunicerar med externa system
Denna externa beteendeanalys ger den funktionella specifikation som varje ersättningsdesign måste uppfylla – även om den interna implementeringen förblir delvis okänd.
3.3 Effektanalys
Mät enhetens strömförbrukningsprofil över tid:
- Steady-state-strömförbrukning indikerar kretsens totala komplexitet
- Förändringar i strömförbrukningen korrelerade med driftstillstånd avslöjar interna aktivitetsmönster
- Startsekvens (inkopplingsström, starttid, initialiseringsströmprofil) ger ledtrådar om intern arkitektur (processorstart, FPGA-konfiguration, analog kalibrering)
4. Intern analys: Bekämpa förvirring och manipuleringsåtgärder
Detta avsnitt behandlar de specialiserade tekniker som krävs när standardkomponentidentifiering och spåranalys blockeras av avsiktliga motåtgärder.
4.1 Borttagning av ingjutningsmassa
Borttagningstekniken beror på typen av förening:
- Silikoningjutning: Mjuk; noggrant skuren och skalad. Lägsta risk för komponenter. Används ofta när det primära målet är miljöskydd snarare än att dölja IP-skydd.
- Uretangjutning: Medelhårdhet. Kemisk upplösning (proprietära lösningsmedel) eller noggrann mekanisk malning. Måttlig risk för komponentskador.
- Epoxiingjutning: Mycket hårt. Kräver CNC-mikrofräsning styrd av CT-skanningsdata för att ta bort material utan att vidröra komponenter. Hög risk — komponenter kan skadas under borttagning. CT-skanningsdata används för att programmera fräsdjupsgränser ovanför varje komponent.
- Metallfylld epoxi: Vissa högsäkerhetstillämpningar använder epoxi laddad med metallitpartiklar för att blockera röntgenbilder. Dessa kräver specialiserade borttagningstekniker och betydligt mer analystid.
4.2 Identifiera komponenter med borttagna markeringar
När IC-markeringar har slipats eller ablerats:
- Paketanalys: IC-kapslingstypen (QFP, BGA, SOIC, QFN) och antalet pinnar begränsar kandidatintervallet avsevärt. En 8-pins SOIC med specifika placeringar av effektpinnar är sannolikt en spänningsregulator, operationsförstärkare eller liten minnesenhet.
- Kretskontext: Komponenterna som är anslutna till den okända IC:n ger starka identifieringsledtrådar. En IC ansluten till en kristalloscillator, SPI-blixt och flera GPIO-anslutna kringutrustning är nästan säkert en mikrokontroller.
- Formundersökning (avkapsling): Kemisk eller mekanisk borttagning av IC-kapslingsmaterialet exponerar kiselbricka. Brickmarkeringar (ofta närvarande även när kapslingsmarkeringarna är borttagna), brickstorlek och placering av bondingplattorna kan identifiera enheten.
- Infraröd avbildning under drift: Termiska emissionsmönster från drivna integrerade kretsar avslöjar den interna chipsstrukturen och driftssektionerna, vilket ger ledtrådar om enhetstyp och funktion
4.3 Hantering av anpassade ASIC:er
Om den svarta lådan innehåller en anpassad ASIC (applikationsspecifik integrerad krets) kan den inte identifieras från någon databas eftersom den aldrig såldes kommersiellt. Tillvägagångssätt:
- Funktionell karakterisering: Kartlägg allt I/O-beteende genom att stimulera ingångar och observera utgångar. Bygg en beteendemodell som beskriver vad ASIC gör utan att veta hur
- FPGA-emulering: Implementera det karakteriserade beteendet i en modern FPGA som en funktionell ersättning för den okända ASIC:n. Detta replikerar inte ASIC:ns interna design men producerar motsvarande externt beteende.
- Omvänd ingenjörskonst: I de mest extrema fallen kan ASIC-kretsen fotograferas lager för lager och gate-nivåkretsen rekonstrueras från bilderna. Detta är extremt dyrt ($50 000–$500 000+) och vanligtvis reserverat för militära eller nationella säkerhetstillämpningar.
Figur 3. Omvänd ingenjörsprocess för svarta kretskort
5. Beteendekarakterisering utan intern åtkomst
5.1 När fysikalisk analys inte är möjlig
I vissa fall kan den svarta lådan inte öppnas (destruktiva manipuleringsmekanismer, enstaka oersättliga prover eller myndighetsrestriktioner). Hela den reverse engineering-insatsen måste förlita sig på extern beteendeanalys:
- Omfattande I/O-mappning och protokollavkodning (enligt beskrivningen i avsnitt 3)
- Karakterisering av överföringsfunktion: för varje ingångs-/utgångsförhållande, mät den matematiska funktion som omvandlar ingång till utgång över arbetsområdet.
- Tidskarakterisering: mät alla svarstider, latenser och periodiska beteenden
- Tillståndsmaskinsanalys: identifiera enhetens drifttillstånd, övergångar och övergångsvillkor
5.2 Bygga en funktionell ersättning från beteendedata
En beteendespecifikation möjliggör design av en funktionell ersättning utan att känna till den interna implementeringen:
- Välj en processor eller FPGA-plattform som kan implementera de nödvändiga I/O-gränssnitten och processorhastigheten.
- Implementera de karakteriserade överföringsfunktionerna, tillståndsmaskinen och timing i firmware eller HDL
- Designa kortet med identiska kontaktpositioner och pinout för drop-in-kompatibilitet
- Validera mot originalenheten genom jämförande tester sida vid sida
Denna metod producerar ett kort som beter sig identiskt med originalet ur systemets perspektiv – även om den interna implementeringen kan vara helt annorlunda.
6. Rekonstruktion av designen från kombinerade bevis
6.1 Bevisfusion
Black box reverse engineering förlitar sig sällan på en enda analysteknik. Istället kombineras bevis från flera källor:
- CT-skanningsdata ger komponentpositioner och kortstruktur
- Extern beteendeanalys ger funktionella specifikationer
- Borttagning av ingjutningsmaterial (om det utförs) ger komponentmarkeringar och spåråtkomst
- IC-avkapsling ger enhetsidentifiering för omärkta komponenter
- Protokollavkodning ger specifikationer för kommunikationsgränssnitt
Varje beviskälla fyller luckor som lämnats av de andra. Rekonstruktionen är klar när alla beviskällor konvergerar till en enda, konsekvent designbeskrivning.
6.2 Leveranser från Black Box-projekt
Beroende på uppnått analysdjup:
- Fullständig rekonstruktion: Om ingjutningen togs bort och alla komponenter identifierades — standardleveranser (schematisk, Gerber, BOM, netlist) motsvarande ett normalt RE-projekt
- Funktionell ersättningsdesign: Om fullständig fysisk analys inte var möjlig — en ny kortdesign som replikerar originalets externa beteende med hjälp av moderna komponenter. Inkluderar nytt schema, ny Gerber, ny BOM och beteendevalideringsrapport.
- Gränssnittsspecifikation: Om endast extern analys utfördes — omfattande dokumentation av alla gränssnitt, protokoll, timing och överföringsfunktioner. Tillräckligt för att designa ett ersättningssystem som interagerar korrekt med den svarta lådans värdutrustning.
7. Highleaps Black Box Reverse Engineering-tjänster
Highleap Electronics erbjuder specialiserad black box-analys för de mest utmanande reverse engineering-projekten:
- Avancerad bildbehandling: CT-skanning genom ingjutningsmassa, Röntgenanalys av inkapslade enheter och fotografering på bricknivå för omärkta integrerade kretsar
- Borttagning av plantor: CNC-mikrofräsning styrd av CT-data, kemisk upplösning och mekanisk dekapsling – med protokoll för komponentkonservering
- Beteendeanalys: Protokollavkodning, karakterisering av överföringsfunktioner och tillståndsmaskinanalys för enheter som inte kan öppnas
- FPGA-emulering: Anpassad ASIC-funktionalitet replikerad i moderna FPGA-plattformar för funktionell ersättning
- Kompletta leveranser: full schematisk rekonstruktion där fysisk analys tillåter; beteendemässig ersättningsdesign där det inte är fallet
- Tillverkningsintegration: Från analys till prototyptillverkning, monteringoch funktionell validering
- Strikt sekretessavtal: Black box-projekt kräver högsta möjliga sekretess – våra säkerhetsprotokoll matchar
Rekommenderade inlägg
Monteringstjänster för optiska sändare/mottagare av kretskort i Kina
Highleap Electronics tillhandahåller optiska sändtagare PCB...
Precisionspresspassad kretskortstillverkning med snäva toleranser
Tillverkning av presspassade kretskort kräver nära samordning...
8-lagers HDI-kretskortstillverkare i Kina
Highleap Electronics tillhandahåller 8-lagers HDI-kretskort...
Guide till tillverkning och kostnad för 8-lagers styv-flexibel kretskort
Ett 8-lagers rigid-flex PCB kombinerar flerskikts rigid...
Hur man får en offert för kretskort
Låt oss köra en DFM/DFA-analys åt dig och återkomma till dig med en rapport. Du kan ladda upp dina filer säkert via vår webbplats. Vi behöver följande information för att kunna ge dig en offert:
-
- Gerber, ODB++ eller .pcb, spec.
- Stycklista om du behöver montering
- Antal
- Vändningstid
Förutom kretskortstillverkning erbjuder vi ett omfattande utbud av elektroniska tjänster, inklusive kretskortsdesign, PCBA och nyckelfärdiga lösningar. Oavsett om du behöver hjälp med prototypframtagning, designverifiering, komponentförsörjning eller massproduktion, erbjuder vi heltäckande support för att säkerställa ditt projekts framgång.
För PCBA-tjänster, vänligen ange din BOM (Bill of Materials) och eventuella specifika monteringsanvisningar. Vi erbjuder även DFM/DFA-analys för att optimera dina konstruktioner för tillverkningsbarhet och montering, vilket säkerställer en smidig produktionsprocess.
