вибір сторінки

Зворотне проектування друкованої плати чорної скриньки для недокументованих плат

Зворотне проектування друкованої плати чорного ящика

Рисунок 1. Зворотне проектування друкованої плати чорного ящика

Зворотне проектування друкованих плат на основі методу «чорної скриньки» стосується найскладнішої категорії проектів зворотного проектування: плат, для яких не тільки відсутня документація, але й сама плата була навмисно розроблена таким чином, щоб протистояти аналізу. Маркування компонентів може бути стерте шліфуванням. Плата може бути інкапсульована в непрозорий герметичний компаунд. Спеціалізовані ASIC або запрограмовані FPGA можуть реалізовувати власну логіку, яку неможливо ідентифікувати за зовнішнім маркуванням. Схема може бути захована в герметичному корпусі з механізмами виявлення несанкціонованого доступу. Це не теоретичні перешкоди. Військова електроніка, власні промислові контролери, плати медичних пристроїв та високоякісні комерційні продукти регулярно використовують заходи проти зворотного проектування для захисту інтелектуальної власності та підтримки конкурентної переваги. Коли ці системи потребують технічного обслуговування, ремонту або заміни, а оригінальний виробник недоступний, зворотне проектування на основі методу «чорної скриньки» – єдиний шлях вперед. Цей посібник охоплює спеціалізовану методологію аналізу повністю недокументованих систем, де плата активно протистоїть стандартним методам зворотного проектування – від аналізу зовнішнього інтерфейсу через контрзаходи проти несанкціонованого доступу до реконструкції конструкції.


1. Що визначає друковану плату чорного ящика та чому стандартні методи не спрацьовують

1.1 Характеристики чорної скриньки

Чорна скринька відрізняється від стандартної недокументованої плати одним важливим аспектом: інформація навмисно приховується. Стандартні недокументовані плати просто не мають документації через втрату або недбалість — вся інформація доступна на фізичному обладнанні, якщо ви знаєте, як її витягти. Чорні скриньки були розроблені таким чином, щоб запобігти або перешкодити такому витягу. Поширені методи обфускації:

  • Видалення маркування компонентів: Маркування мікросхеми шліфовано, лазером видалено або хімічно видалено. Без маркування мікросхему неможливо ідентифікувати звичайними засобами — інженер стикається з невідомим пристроєм з невідомою розпіновкою та невідомою функцією.
  • Заливка та інкапсуляція: Вся плата (або критичні секції) покрита непрозорою епоксидною, уретановою або силіконовою композицією. Компоненти, доріжки та навіть підкладка плати невидимі та фізично недоступні.
  • Спеціальний силікон: Власні ASIC-чіпи або пристрої з масковим програмуванням, що реалізують основну логіку. Технічного паспорта не існує, оскільки пристрій ніколи не продавався комерційно.
  • Мікроконтролери, захищені кодом: Прошивка заблокована за захистом від читання. Програму, яка визначає поведінку пристрою, неможливо витягти.
  • Механізми захисту від несанкціонованого доступу: Схеми, що виявляють фізичне вторгнення (вимикачі кришки, сітчасті датчики, монітори напруги) та реагують, стираючи енергозалежні ключі або запускаючи руйнівні механізми
  • Заплутана компоновка друкованої плати: Навмисна складність траси — непотрібні переходні отвори, оманливі траси, фіктивні компоненти — розроблені для збільшення часу аналізу та ймовірності помилок

1.2 Чому стандартні методи RE зазнають невдачі

Стандартне зворотне проектування передбачає, що ідентифікація компонентів є простою (зчитайте маркування), відстеження траєкторій є вимірювальним завданням (зображення та траєкторія), а функція схеми випливає з ідентичності компонентів (перегляньте технічний опис). Плати типу «чорний ящик» порушують усі три припущення: компоненти неможливо ідентифікувати за маркуванням, траєкторії можуть бути невидимими під заливкою, а для кремнієвих виробів на замовлення немає загальнодоступного технічного опису.

2. Оцінка методом «чорної скриньки»: визначення того, з чим ви маєте справу

2.1 Зовнішній огляд

Перш ніж намагатися відкрити або проаналізувати пристрій:

  • Фотографуйте всі зовнішні особливості: Маркування корпусу, етикетки, нормативні сертифікати (ідентифікатори FCC, маркування CE, списки UL). Ідентифікатори FCC можна шукати в базі даних FCC, щоб знайти внутрішні фотографії та звіти про випробування, які можуть розкрити деталі плати.
  • Задокументуйте всі роз'єми: Типи роз'ємів, кількість контактів та будь-яке маркування. Вони визначають зовнішні інтерфейси плати та забезпечують відправну точку для поведінкового аналізу.
  • Оцінка рівня інкапсуляції: Чи знаходиться плата у стандартному корпусі (знімна кришка)? Герметичному корпусі (клейкому або зварному)? Модуль у герметичному корпусі (плата, вбудована в компаунд)?

2.2 Неінвазивна візуалізація

Метод Що це показує через пересадку Недоліки
2D рентген Контури компонентів, розмір кристала мікросхеми, розташування виводів, розташування перехідних отворів, маршрутизація доріжок на зовнішніх шарах Перекриття шарів створює неоднозначність; герметичний матеріал може послаблювати рентгенівські промені
КТ-сканування Повна 3D-реконструкція плати, компонентів та доріжок — навіть через заливку компаундом Роздільна здатність обмежена щільністю заливки; заливка металом створює артефакти
Акустична мікроскопія Внутрішні шари інтерфейсу, розшарування, виявлення пустот у заливці Обмежена глибина проникнення; потребує сполучного середовища

Комп'ютерна томографія (КТ) – найпотужніший інструмент для аналізу чорних скриньок. Вона дозволяє відображати структуру плати, положення компонентів і навіть простежувати трасування через заливочну компаунд без фізичного контакту. Для дорогоцінних проектів з чорними скриньками КТ-сканування слід проводити перед будь-яким фізичним втручанням.

2.3 Оцінка ризиків

Перш ніж переходити до інвазивного аналізу, оцініть:

  • Чи є механізм виявлення несанкціонованого втручання? (Енергонезалежна пам'ять з батарейним живленням, сітчасті датчики, перемикачі кришки — видно на КТ)
  • Скільки одиниць вибірки доступно? (Аналіз чорної скриньки може знищити вибірку; настійно бажано мати кілька одиниць)
  • Який прийнятний рівень ризику? (Мета — зрозуміти схему чи створити функціональну копію? Перший варіант допускає більше аналітичних пошкоджень)
мініатюра зворотного проектування друкованої плати чорної коробки

Рисунок 2. Друкована плата «чорного ящика» для зворотного проектування — макрозображення, що показує інкапсульовану ІС та навколишні компоненти.

3. Аналіз зовнішнього інтерфейсу: робота ззовні всередину

3.1 Розташування контактів роз'ємів

Не розкриваючи пристрій, визначте розташування контактів кожного роз'єму за допомогою електричного зондування:

  • Контакти живлення: Визначається опором до землі (низький опір = заземлення; низький опір до інших контактів через розв'язку = живлення)
  • Контакти зв'язку: Підключіть логічний аналізатор або осцилограф і спостерігайте за активністю сигналу під час нормальної роботи. Сигнали UART показують характерні шаблони старт/стоп бітів; SPI показує тактовий сигнал + дані; I2C показує тактовий сигнал + двонаправлені дані з ACK/NACK; CAN показує диференціальну сигналізацію.
  • Аналогові контакти: Виміряйте напругу постійного струму та спостерігайте за змінами сигналу. Аналогові входи/виходи зазвичай показують повільно змінні або корельовані з датчиком сигнали.
  • Цифровий вхід/вихід: Спостерігайте за змінами стану, пов'язаними з поведінкою пристрою (входи, що змінюються при натисканні кнопок; виходи, що змінюються при активації виконавчих механізмів)

3.2 Ідентифікація та декодування протоколу

Для кожного визначеного комунікаційного інтерфейсу:

  • Визначення протоколу (швидкість передачі даних, формат даних, кадрування)
  • Захоплення та декодування потоку даних під час нормальної роботи
  • Визначати шаблони команд/відповідей, структури даних та часові залежності
  • Створіть специфікацію протоколу, яка описує, як чорна скринька взаємодіє із зовнішніми системами

Цей зовнішній поведінковий аналіз забезпечує функціональну специфікацію, якій має відповідати будь-який проект заміни, навіть якщо внутрішня реалізація залишається частково невідомою.

3.3 Аналіз потужності

Виміряйте профіль споживання енергії пристроєм з плином часу:

  • Споживання енергії в стаціонарному режимі вказує на загальну складність схеми
  • Зміни споживання енергії, пов'язані з робочими станами, виявляють внутрішні закономірності активності
  • Послідовність увімкнення (пусковий струм, час запуску, профіль струму ініціалізації) надає інформацію про внутрішню архітектуру (завантаження процесора, конфігурація FPGA, калібрування аналогових чисел)

4. Внутрішній аналіз: подолання заплутування та заходів захисту від несанкціонованого доступу

У цьому розділі розглядаються спеціалізовані методи, необхідні, коли стандартна ідентифікація компонентів та аналіз слідів блокуються навмисними контрзаходами.

4.1 Видалення герметичної суміші

Техніка видалення залежить від типу складу:

  • Силіконова заливка: М'який; ретельно нарізається та очищається. Найменший ризик для компонентів. Часто використовується, коли основною метою є захист навколишнього середовища, а не приховування інтелектуальної власності.
  • Уретанове заливання: Середня твердість. Хімічне розчинення (запатентовані розчинники) або ретельне механічне подрібнення. Помірний ризик пошкодження компонентів.
  • Епоксидна заливка: Дуже важко. Потрібне мікрофрезерування на верстаті з ЧПК під керуванням даних КТ-сканування для видалення матеріалу без контакту з компонентами. Високий ризик — компоненти можуть бути пошкоджені під час видалення. Дані КТ-сканування використовуються для програмування меж глибини фрезерування над кожним компонентом.
  • Епоксидна смола з металевим наповнювачем: У деяких випадках застосування з високим рівнем безпеки використовується епоксидна смола, насичена частинками металіту, для блокування рентгенівського зображення. Це вимагає спеціалізованих методів видалення та значно більшого часу для аналізу.

4.2 Визначення компонентів зі знятим маркуванням

Коли маркування IC було шліфовано або видалено:

  • Аналіз пакету: Тип корпусу мікросхеми (QFP, BGA, SOIC, QFN) та кількість виводів значно звужують діапазон кандидатів. 8-виводна SOIC з певним розташуванням виводів живлення, ймовірно, є стабілізатором напруги, операційним підсилювачем або пристроєм невеликої пам'яті.
  • Контекст схеми: Компоненти, підключені до невідомої мікросхеми, забезпечують чіткі підказки для ідентифікації. Мікросхема, підключена до кварцового генератора, SPI-флеш-пам'яті та кількох периферійних пристроїв, підключених через GPIO, майже напевно є мікроконтролером.
  • Огляд штампа (декапсуляція): Хімічне або механічне видалення матеріалу корпусу мікросхеми оголює кремнієвий кристал. Маркування кристала (часто присутнє навіть після видалення маркування корпусу), розмір кристала та розташування контактних майданчиків можуть ідентифікувати пристрій.
  • Інфрачервоне зображення під час роботи: Теплові картини випромінювання від активних мікросхем розкривають внутрішню структуру кристала та робочі секції, надаючи підказки про тип та функцію пристрою.

4.3 Робота з користувацькими ASIC-мікросхемами

Якщо чорний ящик містить спеціалізовану інтегральну схему (ASIC), її неможливо ідентифікувати з жодної бази даних, оскільки вона ніколи не продавалася комерційно. Підходи:

  • Функціональна характеристика: Відображайте всю поведінку вводу/виводу, стимулюючи вхідні дані та спостерігаючи за виходами. Побудуйте поведінкову модель, яка описує, що робить ASIC, не знаючи, як це робиться.
  • Емуляція FPGA: Реалізуйте охарактеризовану поведінку в сучасній FPGA як функціональну заміну для невідомої ASIC. Це не відтворює внутрішню конструкцію ASIC, але створює еквівалентну зовнішню поведінку.
  • Зворотне проектування кристала: У найекстремальніших випадках кристал ASIC можна фотографувати шар за шаром, а схему на рівні затвора реконструювати за зображеннями. Це надзвичайно дорого (від 50 000 до 500 000 доларів США та більше) і зазвичай використовується для військових застосувань або застосувань у сфері національної безпеки.
Процес зворотного проектування друкованої плати чорної скриньки

Рисунок 3. Процес зворотного проектування друкованої плати чорного ящика

5. Поведінкова характеристика без внутрішнього доступу

5.1 Коли фізичний аналіз неможливий

У деяких випадках чорну скриньку неможливо відкрити (деструктивні механізми втручання, єдиний незамінний зразок або регуляторні обмеження). Усі зусилля зворотного проектування повинні спиратися на зовнішній поведінковий аналіз:

  • Комплексне відображення вводу/виводу та декодування протоколів (як описано в розділі 3)
  • Характеристика передавальної функції: для кожного співвідношення вхід/вихід виміряйте математичну функцію, яка перетворює вхідний сигнал на вихідний у всьому робочому діапазоні.
  • Характеристика синхронізації: вимірювання всіх часів відгуку, затримок та періодичної поведінки
  • Аналіз кінцевого автомата: визначення робочих станів пристрою, переходів та умов переходу

5.2 Створення функціональної заміни на основі поведінкових даних

Поведінкова специфікація дозволяє розробляти функціональну заміну без знання внутрішньої реалізації:

  • Виберіть процесор або платформу FPGA, здатну реалізувати необхідні інтерфейси вводу/виводу та швидкість обробки
  • Реалізуйте охарактеризовані передавальні функції, кінцевий автомат та синхронізацію в прошивці або HDL
  • Спроектуйте плату з ідентичними розташуванням роз'ємів та розпіновкою для сумісності з дроп-інами
  • Перевірте відповідність оригінальному пристрою за допомогою паралельного порівняльного тестування

Такий підхід створює плату, яка з точки зору системи поводиться ідентично оригіналу, навіть якщо внутрішня реалізація може бути зовсім іншою.

6. Реконструкція дизайну на основі об'єднаних даних

6.1 Об'єднання доказів

Зворотне проектування чорної скриньки рідко спирається на один метод аналізу. Натомість поєднуються дані з кількох джерел:

  • Дані КТ-сканування надають інформацію про положення компонентів та структуру плати
  • Зовнішній поведінковий аналіз забезпечує функціональні специфікації
  • Видалення герметизації (якщо виконано) забезпечує маркування компонентів та доступ до трас
  • Декапсуляція ІС забезпечує ідентифікацію пристрою для немаркованих компонентів
  • Декодування протоколу забезпечує специфікації інтерфейсу зв'язку

Кожне джерело доказів заповнює прогалини, залишені іншими. Реконструкція вважається завершеною, коли всі джерела доказів сходяться в єдиному, узгодженому описі дизайну.

6.2 Результати проектів «чорної скриньки»

Залежно від досягнутої глибини аналізу:

  • Повна реконструкція: Якщо герметизацію було видалено та всі компоненти ідентифіковано — стандартні результати (схема, Gerber, BOM, список з'єднань), еквівалентні звичайному проекту RE
  • Функціональний дизайн заміни: Якщо повний фізичний аналіз був неможливий — нова конструкція плати, яка відтворює зовнішню поведінку оригіналу з використанням сучасних компонентів. Включає нову схему, новий Gerber, нову специфікацію матеріалів та звіт про поведінкову валідацію.
  • Специфікація інтерфейсу: Якби було проведено лише зовнішній аналіз — вичерпна документація всіх інтерфейсів, протоколів, синхронізації та функцій передачі. Достатньо для проектування замінюючої системи, яка коректно взаємодіє з головним обладнанням чорної скриньки.

7. Послуги зворотного проектування чорної скриньки від Highleap

Highleap Electronics пропонує спеціалізований аналіз чорних ящиків для найскладніших проектів зворотного інжинірингу:

  • Розширене зображення: КТ-сканування через заливочну суміш, рентгенівський аналіз інкапсульованих збірок та фотографування на рівні кристалів для немаркованих ІС
  • Видалення горщиків: Мікрофрезерування на верстатах з ЧПК з використанням даних КТ, хімічного розчинення та механічної декапсуляції — з протоколами консервації компонентів
  • Поведінковий аналіз: Декодування протоколів, характеристика передавальної функції та аналіз кінцевого автомата для пристроїв, які неможливо відкрити
  • Емуляція FPGA: Функціональність користувацьких ASIC, відтворена на сучасних платформах FPGA для функціональної заміни
  • Повні результати: Повний схематична реконструкція де дозволяє фізичний аналіз; дизайн поведінкової заміни там, де ні
  • Інтеграція виробництва: Від аналізу до виготовлення прототипів, збірка та  функціональна валідація
  • Сувора угода про нерозголошення: Проєкти чорних скриньок вимагають найвищої конфіденційності — наші протоколи безпеки відповідають

Теги

Материнська плата зі штучним інтелектом Алюмінієва друкована плата Конденсатор Керамічна друкована плата Звичайна обробка поверхні Комп'ютерна друкована плата свердлити Дрон PCB Електронні програми Збірка електроніки Послуги з виробництва електроніки Гнучка друкована плата FR4 PCB HDI HDI PCB Важка мідна друкована плата HF PCB Високошвидкісна друкована плата Високочастотна друкована плата клавіатура PCB клавіатури LED LED PCB Матеріальна Медичні друковані плати PCB з металевим сердечником PCB Assembly Дизайн друкованої плати Файли дизайну друкованої плати База знань PCB Виробництво друкованих плат Матеріали для друкованих плат Упаковка друкованої плати Виробництво друкованих плат Друкована плата силової електроніки Джерело живлення Резистор РЧ друкована плата Жорстка друкована плата Flex Робот Плата робота Напівпровідникова друкована плата SMT Пайка Паяльна маска
Рішення Highleap для друкованих плат та друкованих плат - запит на цінову пропозицію

Рекомендовані повідомлення

Як отримати цінову пропозицію на друковані плати

Давайте проведемо для вас аналіз DFM/DFA та надамо вам звіт. Ви можете безпечно завантажити свої файли через наш вебсайт. Нам потрібна наступна інформація, щоб надати вам цінову пропозицію:

    • Gerber, ODB++ або .pcb, спец.
    • Список специфікації, якщо вам потрібна збірка
    • Кількість
    • Час повороту

Окрім виробництва друкованих плат, ми пропонуємо повний спектр електронних послуг, включаючи проектування друкованих плат, виготовлення друкованих плат (PCBA) та комплексні рішення. Незалежно від того, чи потрібна вам допомога з прототипуванням, перевіркою проекту, пошуком компонентів чи масовим виробництвом, ми надаємо комплексну підтримку, щоб забезпечити успіх вашого проекту.

Для послуг з виготовлення друкованих плат (PCBA), будь ласка, надайте свою специфікацію матеріалів (BOM) та будь-які конкретні інструкції зі складання. Ми також пропонуємо аналіз DFM/DFA для оптимізації ваших конструкцій для технологічності та складання, забезпечуючи безперебійний виробничий процес.

    Розкажіть нам про ваш проект з друкованої плати

    Ще немає файлів дизайну? Не проблема. Поділіться тим, що ви знаєте, і ми зв'яжемося з вами, якщо знадобиться більше деталей.



    Завантажити файли (За бажанням)

    Файли друкованих плат, специфікація матеріалів, PDF/STEP, TXT, зображення, ZIP/RAR/7Z · Максимум 50 МБ загалом