Inżynieria wsteczna płytek PCB typu Black Box dla płytek nieudokumentowanych

Inżynieria odwrotna PCB czarnej skrzynki

Rysunek 1. Inżynieria wsteczna PCB czarnej skrzynki

Inżynieria wsteczna płytek PCB typu „black box” zajmuje się najtrudniejszą kategorią projektów inżynierii wstecznej: płytkami, w których nie tylko nie ma dostępnej dokumentacji, ale sama płytka została celowo zaprojektowana tak, aby uniemożliwiała analizę. Oznaczenia komponentów mogą być szlifowane. Płytka może być zalana nieprzezroczystą masą zalewową. Niestandardowe układy ASIC lub programowane układy FPGA mogą implementować opatentowaną logikę, której nie da się zidentyfikować na podstawie zewnętrznych oznaczeń. Obwód może być umieszczony w szczelnej obudowie z mechanizmami wykrywania manipulacji. Nie są to przeszkody teoretyczne. Elektronika wojskowa, opatentowane sterowniki przemysłowe, płytki urządzeń medycznych i wartościowe produkty komercyjne rutynowo stosują środki zabezpieczające przed inżynierią wsteczną w celu ochrony własności intelektualnej i utrzymania przewagi konkurencyjnej. Gdy systemy te wymagają konserwacji, naprawy lub wymiany, a pierwotny producent jest niedostępny, inżynieria wsteczna typu „black box” jest jedyną drogą naprzód. Niniejszy przewodnik omawia specjalistyczną metodologię analizy w pełni nieudokumentowanych systemów, w których płytka aktywnie opiera się standardowym technikom inżynierii wstecznej — od analizy interfejsu zewnętrznego, przez środki zabezpieczające przed manipulacją, po rekonstrukcję projektu.


1. Co definiuje płytkę PCB typu black box i dlaczego standardowe metody zawodzą?

1.1 Charakterystyka czarnej skrzynki

Tablica typu „black box” różni się od standardowej tablicy nieudokumentowanej jednym istotnym aspektem: informacje zostały celowo ukryte. Standardowe tablice nieudokumentowane po prostu nie posiadają dokumentacji z powodu utraty lub zaniedbania — wszystkie informacje są dostępne na fizycznym sprzęcie, jeśli wiesz, jak je wyodrębnić. Tablice typu „black box” zostały zaprojektowane tak, aby uniemożliwić lub utrudnić to wyodrębnienie. Typowe techniki zaciemniania:

  • Usuwanie oznaczeń komponentów: Oznaczenia układów scalonych szlifowane, ablowane laserowo lub usuwane chemicznie. Bez oznaczeń układu scalonego nie można zidentyfikować w normalny sposób — inżynier ma do czynienia z nieznanym urządzeniem o nieznanym układzie wyprowadzeń i nieznanej funkcji.
  • Zalewanie i enkapsulacja: Cała płytka (lub jej newralgiczne sekcje) pokryta nieprzezroczystą żywicą epoksydową, poliuretanową lub silikonową. Komponenty, ścieżki, a nawet podłoże płytki są niewidoczne i fizycznie niedostępne.
  • Niestandardowy krzem: Własnościowe układy ASIC lub urządzenia programowane maską, które implementują logikę rdzenia. Brak karty katalogowej, ponieważ urządzenie nigdy nie było sprzedawane komercyjnie.
  • Mikrokontrolery chronione kodem: Oprogramowanie układowe zablokowane za bezpiecznikami zabezpieczającymi przed odczytem. Nie można wyodrębnić programu definiującego zachowanie urządzenia.
  • Mechanizmy zabezpieczające przed manipulacją: Obwody wykrywające wtargnięcie fizyczne (przełączniki pokrywy, czujniki siatkowe, monitory napięcia) i reagujące poprzez kasowanie nietrwałych kluczy lub uruchamianie mechanizmów destrukcyjnych
  • Zaciemniony układ PCB: Celowe stosowanie skomplikowanych tras — niepotrzebne przejścia, mylące ścieżki, fałszywe komponenty — mające na celu zwiększenie czasu analizy i prawdopodobieństwa wystąpienia błędu

1.2 Dlaczego standardowe metody RE zawodzą

Standardowa inżynieria wsteczna zakłada, że ​​identyfikacja komponentów jest prosta (należy odczytać oznaczenia), śledzenie ścieżek to zadanie pomiarowe (obraz i ścieżka), a funkcja obwodu wynika z identyfikacji komponentów (należy sprawdzić w karcie katalogowej). Płytki typu „black box” łamią wszystkie trzy założenia: komponentów nie można zidentyfikować na podstawie oznaczeń, ścieżki mogą być niewidoczne pod zalewą, a niestandardowe układy scalone nie mają publicznie dostępnej karty katalogowej.

2. Ocena czarnej skrzynki: określenie, z czym masz do czynienia

2.1 Egzamin zewnętrzny

Przed próbą otwarcia lub analizy urządzenia:

  • Zrób zdjęcia wszystkich elementów zewnętrznych: Oznaczenia obudowy, etykiety, certyfikaty regulacyjne (FCC ID, znaki CE, atesty UL). Identyfikatory FCC można wyszukiwać w bazie danych FCC, aby znaleźć wewnętrzne zdjęcia i raporty z testów, które mogą ujawnić szczegóły dotyczące płyty.
  • Udokumentuj wszystkie złącza: Typy złączy, liczba pinów i wszelkie oznaczenia. Definiują one zewnętrzne interfejsy płytki i stanowią punkt wyjścia do analizy behawioralnej.
  • Oceń poziom enkapsulacji: Czy płytka znajduje się w standardowej obudowie (zdejmowana pokrywa)? Obudowie szczelnej (klejonej lub spawanej)? Modułu zalewanego (płytka zatopiona w tworzywie)?

2.2 Obrazowanie nieinwazyjne

Metoda wykonania Co ujawnia się poprzez doniczkę Ograniczenia
Zdjęcie rentgenowskie 2D Kontury komponentów, rozmiar układu scalonego, układy pinów, rozmieszczenie przelotek, prowadzenie ścieżek na warstwach zewnętrznych Nakładające się na siebie warstwy powodują niejednoznaczność; materiał zalewowy może osłabiać promienie rentgenowskie
Skanowanie CT Pełna rekonstrukcja 3D płytki, elementów i ścieżek — nawet przez masę zalewową Rozdzielczość ograniczona przez gęstość zalewania; zalewanie wypełnione metalem powoduje artefakty
Mikroskopia akustyczna Interfejsy warstw wewnętrznych, rozwarstwienie, wykrywanie pustych przestrzeni w zalewach Ograniczona głębokość penetracji; wymaga medium sprzęgającego

Tomografia komputerowa to najskuteczniejsze narzędzie do analizy czarnych skrzynek – pozwala ona na zobrazowanie struktury płytki, rozmieszczenie komponentów, a nawet śledzenie przebiegu przewodów w masie zalewowej bez konieczności kontaktu fizycznego. W przypadku projektów z czarnymi skrzynkami o dużej wartości, tomografia komputerowa powinna być wykonywana przed jakąkolwiek interwencją fizyczną.

2.3 Ocena ryzyka

Przed przystąpieniem do analizy inwazyjnej należy ocenić:

  • Czy istnieje mechanizm wykrywania manipulacji? (Pamięć ulotna zasilana bateryjnie, czujniki siatkowe, przełączniki pokrywy — widoczne na tomografii komputerowej)
  • Ile jednostek próbki jest dostępnych? (Analiza metodą czarnej skrzynki może zniszczyć próbkę, dlatego zdecydowanie preferowane jest posiadanie wielu jednostek)
  • Jaki jest akceptowalny poziom ryzyka? (Czy celem jest zrozumienie układu, czy stworzenie funkcjonalnej kopii? Pierwszy z nich toleruje większe uszkodzenia analityczne)
miniatura_inżynierii_odwrotnej_pcb_black_box

Rysunek 2. Płytka drukowana Black Box PCB do inżynierii odwrotnej — widok makro przedstawiający zabudowany układ scalony i otaczające go elementy.

3. Analiza interfejsu zewnętrznego: praca od zewnątrz do wewnątrz

3.1 Mapowanie wyprowadzeń złącza

Bez otwierania urządzenia należy sprawdzić rozmieszczenie pinów każdego złącza za pomocą sondy elektrycznej:

  • Piny zasilania: Identyfikowane na podstawie rezystancji do uziemienia (niska rezystancja = uziemienie; niska rezystancja do innych pinów poprzez odsprzęganie = zasilanie)
  • Piny komunikacyjne: Podłącz analizator logiczny lub oscyloskop i obserwuj aktywność sygnału podczas normalnej pracy. Sygnały UART pokazują charakterystyczne wzorce bitów start/stop; SPI pokazuje zegar + dane; I2C pokazuje zegar + dane dwukierunkowe z ACK/NACK; CAN pokazuje sygnał różnicowy.
  • Piny analogowe: Zmierz napięcie stałe i obserwuj wahania sygnału. Wejścia/wyjścia analogowe zazwyczaj wykazują sygnały wolnozmienne lub skorelowane z czujnikiem.
  • Cyfrowe we / wy: Obserwuj zmiany stanu skorelowane z zachowaniem urządzenia (sygnały wejściowe zmieniają się po naciśnięciu przycisków; sygnały wyjściowe zmieniają się po aktywacji siłowników).

3.2 Identyfikacja i dekodowanie protokołu

Dla każdego zidentyfikowanego interfejsu komunikacyjnego:

  • Określ protokół (szybkość transmisji, format danych, ramkowanie)
  • Przechwytywanie i dekodowanie strumienia danych podczas normalnej pracy
  • Identyfikuj wzorce poleceń/odpowiedzi, struktury danych i zależności czasowe
  • Zbuduj specyfikację protokołu opisującą sposób komunikacji czarnej skrzynki z systemami zewnętrznymi

Ta zewnętrzna analiza behawioralna dostarcza specyfikacji funkcjonalnej, jaką musi spełniać każdy projekt zastępczy — nawet jeśli wewnętrzna implementacja pozostaje częściowo nieznana.

3.3 Analiza mocy

Zmierz profil zużycia energii przez urządzenie w czasie:

  • Zużycie energii w stanie ustalonym wskazuje na ogólną złożoność układu
  • Zmiany zużycia energii skorelowane ze stanami operacyjnymi ujawniają wewnętrzne wzorce aktywności
  • Sekwencja włączania zasilania (prąd rozruchowy, czas uruchamiania, profil prądu inicjalizacji) dostarcza wskazówek na temat architektury wewnętrznej (rozruch procesora, konfiguracja FPGA, kalibracja analogowa)

4. Analiza wewnętrzna: zwalczanie zaciemniania i środków zapobiegających manipulacjom

W tej sekcji opisano specjalistyczne techniki wymagane w przypadku, gdy standardowa identyfikacja komponentów i analiza śladów są blokowane przez celowe środki zaradcze.

4.1 Usuwanie masy zalewowej

Technika usuwania zależy od rodzaju związku:

  • Zalewanie silikonowe: Miękkie; starannie cięte i obierane. Najniższe ryzyko dla komponentów. Często stosowane, gdy głównym celem jest ochrona środowiska, a nie ukrycie własności intelektualnej.
  • Zalewanie poliuretanem: Średnia twardość. Rozpuszczanie chemiczne (własne rozpuszczalniki) lub staranne mielenie mechaniczne. Umiarkowane ryzyko uszkodzenia komponentów.
  • Zalewanie żywicą epoksydową: Bardzo trudne. Wymaga mikrofrezowania CNC z wykorzystaniem danych z tomografii komputerowej, aby usunąć materiał bez kontaktu z komponentami. Wysokie ryzyko — komponenty mogą ulec uszkodzeniu podczas usuwania. Dane z tomografii komputerowej służą do programowania limitów głębokości frezowania powyżej każdego komponentu.
  • Epoksyd wypełniony metalem: Niektóre aplikacje o wysokim poziomie bezpieczeństwa wykorzystują żywicę epoksydową z cząsteczkami metalitu do blokowania obrazowania rentgenowskiego. Wymaga to specjalistycznych technik usuwania i znacznie dłuższego czasu analizy.

4.2 Identyfikacja komponentów z usuniętymi oznaczeniami

W przypadku przeszlifowania lub usunięcia oznaczeń IC:

  • Analiza pakietu: Typ obudowy układu scalonego (QFP, BGA, SOIC, QFN) i liczba pinów znacząco zawężają zakres potencjalnych rozwiązań. 8-pinowy układ SOIC z określonymi pinami zasilania to prawdopodobnie regulator napięcia, wzmacniacz operacyjny lub układ małej pamięci.
  • Kontekst obwodu: Komponenty podłączone do nieznanego układu scalonego dostarczają mocnych wskazówek identyfikacyjnych. Układ scalony podłączony do oscylatora kwarcowego, pamięci flash SPI i wielu peryferiów podłączonych do GPIO to prawie na pewno mikrokontroler.
  • Badanie matrycy (dekapsulacja): Chemiczne lub mechaniczne usunięcie materiału obudowy układu scalonego odsłania krzemową strukturę. Oznaczenia na strukturze (często obecne nawet po usunięciu oznaczeń), rozmiar struktury i układ pól lutowniczych pozwalają zidentyfikować urządzenie.
  • Obrazowanie w podczerwieni w trakcie działania: Wzory emisji ciepła z zasilanych układów scalonych ujawniają wewnętrzną strukturę układu scalonego i sekcje robocze, dostarczając wskazówek na temat typu i funkcji urządzenia

4.3 Obsługa niestandardowych układów ASIC

Jeśli czarna skrzynka zawiera niestandardowy układ ASIC (układ scalony o specyficznym przeznaczeniu), nie można go zidentyfikować w żadnej bazie danych, ponieważ nigdy nie był sprzedawany komercyjnie. Podejścia:

  • Charakterystyka funkcjonalna: Zmapuj wszystkie zachowania wejścia/wyjścia, stymulując wejścia i obserwując wyjścia. Zbuduj model behawioralny opisujący działanie układu ASIC bez wiedzy, jak to działa.
  • Emulacja FPGA: Zaimplementuj opisane zachowanie w nowoczesnym układzie FPGA jako funkcjonalny zamiennik nieznanego układu ASIC. Nie powiela to wewnętrznej konstrukcji układu ASIC, ale zapewnia równoważne zachowanie zewnętrzne.
  • Inżynieria odwrotna: W najbardziej ekstremalnych przypadkach układ ASIC można sfotografować warstwa po warstwie, a następnie zrekonstruować obwód na poziomie bramki na podstawie obrazów. Jest to niezwykle kosztowne (50 000–500 000 dolarów i więcej) i zazwyczaj zarezerwowane dla zastosowań wojskowych lub bezpieczeństwa narodowego.
Proces inżynierii odwrotnej PCB Black Box

Rysunek 3. Proces inżynierii odwrotnej płytki PCB typu Black Box

5. Charakterystyka behawioralna bez dostępu wewnętrznego

5.1 Kiedy analiza fizyczna nie jest możliwa

W niektórych przypadkach czarnej skrzynki nie da się otworzyć (niszczące mechanizmy manipulacji, pojedyncza, niemożliwa do zastąpienia próbka lub ograniczenia regulacyjne). Cały proces inżynierii wstecznej musi opierać się na zewnętrznej analizie behawioralnej:

  • Kompleksowe mapowanie wejścia/wyjścia i dekodowanie protokołu (zgodnie z opisem w rozdziale 3)
  • Charakterystyka funkcji przejścia: dla każdej relacji wejście/wyjście zmierz funkcję matematyczną, która przekształca wejście w wyjście w całym zakresie działania
  • Charakterystyka czasowa: zmierz wszystkie czasy reakcji, opóźnienia i zachowania okresowe
  • Analiza maszyn stanowych: identyfikacja stanów operacyjnych urządzenia, przejść i warunków przejściowych

5.2 Budowanie funkcjonalnego zamiennika na podstawie danych behawioralnych

Specyfikacja behawioralna umożliwia zaprojektowanie funkcjonalnego zamiennika bez znajomości wewnętrznej implementacji:

  • Wybierz procesor lub platformę FPGA zdolną do wdrożenia wymaganych interfejsów wejścia/wyjścia i szybkości przetwarzania
  • Implementacja scharakteryzowanych funkcji transferu, maszyny stanów i synchronizacji w oprogramowaniu sprzętowym lub HDL
  • Zaprojektuj płytkę z identycznymi pozycjami złączy i wyprowadzeniami, aby zapewnić kompatybilność z wkładkami
  • Zweryfikuj zgodność z oryginalnym urządzeniem poprzez testy porównawcze

Podejście takie pozwala uzyskać płytę, która z punktu widzenia systemu zachowuje się identycznie jak oryginał — nawet jeśli wewnętrzna implementacja może być zupełnie inna.

6. Rekonstrukcja projektu na podstawie połączonych dowodów

6.1 Fuzja dowodów

Inżynieria wsteczna czarnej skrzynki rzadko opiera się na pojedynczej technice analitycznej. Zamiast tego łączy się dowody z wielu źródeł:

  • Dane z tomografii komputerowej pozwalają określić położenie komponentów i strukturę płytki
  • Zewnętrzna analiza behawioralna zapewnia specyfikacje funkcjonalne
  • Usunięcie zalewy (jeśli zostało wykonane) umożliwia oznaczenie komponentów i dostęp do śladów
  • Dekapsulacja układów scalonych umożliwia identyfikację urządzeń w przypadku nieoznakowanych komponentów
  • Dekodowanie protokołu zapewnia specyfikacje interfejsu komunikacyjnego

Każde źródło dowodów wypełnia luki pozostawione przez pozostałe. Rekonstrukcja jest ukończona, gdy wszystkie źródła dowodów zbiegają się w jednym, spójnym opisie projektu.

6.2 Produkty dostarczane z projektów typu Black Box

W zależności od osiągniętej głębokości analizy:

  • Pełna rekonstrukcja: Jeśli usunięto zabudowę i zidentyfikowano wszystkie komponenty — standardowe elementy (schemat, Gerber, BOM, lista połączeń) równoważne normalnemu projektowi RE
  • Projekt zastępczy funkcjonalny: Jeśli pełna analiza fizyczna nie była możliwa — nowy projekt płytki, który odtwarza zewnętrzne zachowanie oryginału, wykorzystując nowoczesne komponenty. Zawiera nowy schemat, nowy plik Gerber, nowe zestawienie komponentów i raport z walidacji behawioralnej.
  • Specyfikacja interfejsu: Gdyby przeprowadzono tylko analizę zewnętrzną — kompleksową dokumentację wszystkich interfejsów, protokołów, synchronizacji i funkcji transferu. To wystarczy do zaprojektowania systemu zastępczego, który będzie poprawnie współpracował z urządzeniami hosta czarnej skrzynki.

7. Usługi inżynierii wstecznej Black Box firmy Highleap

Firma Highleap Electronics oferuje specjalistyczną analizę typu „czarna skrzynka” dla najbardziej wymagających projektów inżynierii odwrotnej:

  • Zaawansowane obrazowanie: Tomografia komputerowa przez masę zalewową, Analiza rentgenowska zespołów w obudowie oraz fotografia na poziomie matrycy dla nieoznakowanych układów scalonych
  • Usuwanie sadzonek: Mikrofrezowanie CNC sterowane danymi z tomografii komputerowej, rozpuszczanie chemiczne i dekapsulacja mechaniczna — z protokołami zachowania komponentów
  • Analiza behawioralna: Dekodowanie protokołu, charakterystyka funkcji transferu i analiza maszyny stanowej dla urządzeń, których nie można otworzyć
  • Emulacja FPGA: Funkcjonalność niestandardowych układów ASIC powielona na nowoczesnych platformach FPGA w celu zastąpienia funkcji
  • Kompletne produkty dostarczane: Pełny rekonstrukcja schematyczna tam, gdzie analiza fizyczna na to pozwala; projekt zastępczy behawioralny, gdy nie jest to możliwe
  • Integracja produkcji: Od analizy przez produkcja prototypów, montaż, walidacja funkcjonalna
  • Ścisłe NDA: Projekty typu black box wymagają najwyższej poufności — nasze protokoły bezpieczeństwa są zgodne
uzyskaj-natychmiastową-wycenę

Polecamy Wiadomości

Jak uzyskać wycenę płytek PCB

Przeprowadzimy analizę DFM/DFA dla Ciebie i wrócimy do Ciebie z raportem. Możesz bezpiecznie przesłać swoje pliki za pośrednictwem naszej witryny. Wymagamy następujących informacji, aby przedstawić Ci wycenę:

    • Gerber, ODB++ lub .pcb, specyfikacja.
    • Lista BOM, jeśli wymagany jest montaż
    • Ilość
    • Czas na zmianę

Oprócz produkcji PCB oferujemy kompleksowy zakres usług elektronicznych, w tym projektowanie PCB, PCBA i rozwiązania pod klucz. Niezależnie od tego, czy potrzebujesz pomocy w prototypowaniu, weryfikacji projektu, pozyskiwaniu komponentów czy masowej produkcji, zapewniamy kompleksowe wsparcie, aby zagwarantować sukces Twojego projektu.

W przypadku usług PCBA prosimy o dostarczenie BOM (listy materiałów) i wszelkich szczegółowych instrukcji montażu. Oferujemy również analizę DFM/DFA w celu optymalizacji projektów pod kątem możliwości produkcji i montażu, zapewniając płynny proces produkcji.






    Krótka notatka: Nasz zespół wyśle ​​Ci wiadomość e-mail wkrótce po przesłaniu. Aby mieć pewność, że otrzymasz naszą odpowiedź, uprzejmie prosimy o kontakt. sprawdzanie folderu SPAM/ŚMIECI jeśli nie widzisz naszej wiadomości w swojej skrzynce odbiorczej.