Исследование и восстановление блока SRS Audi A4: закрытый процессор и glitch-технология

Опубликовали статью о восстановлении блока SRS от Audi A4 (8W0959655J), который после неудачного обновления ПО получил неустранимую внутреннюю ошибку B2000-00.

Сложность задачи была в том, что на плате установлен процессор Renesas V850E2, закрытый на чтение. Для обхода защиты мы изучили загрузочный протокол по однопроводному UART и применили voltage glitch-технологию: плата Raspberry Pi Pico с оверклокингом до 250 МГц управляла питанием Flash-памяти процессора (FVDD), внося микросекундные просадки питания в нужный момент.

После успешного glitch-атаки удалось вычитать Code-flash и Data-flash. Прошивку восстановили скриптом odx.py, а EEPROM подобрали из донорского блока 104-й версии. Внутренняя ошибка исчезла, и блок снова корректно отвечает на диагностику.

Читать статью на Habr →

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>