Энтузиаст получил доступ к скрытым параметрам BIOS благодаря помощи нейросети Claude.
Один из пользователей Reddit смог разблокировать 55 скрытых параметров прошивки ноутбука HP благодаря помощи нейросети Claude Code. Специалист провел анализ микрокода, выявил механизм защиты и получил доступ к закрытым вкладкам Advanced, Power, Debug и Boot. Результаты своего эксперимента пользователь Reddit_2049 опубликовал на форуме, и о проделанной работе впоследствии написал портал Tom's Hardware.
Для исследования был использован ноутбук модели HP 15-dw1036ne с прошивкой версии F.68. Производитель намеренно скрыл большую часть опций в системной прошивке, а встроенная система безопасности перехватывала попытки внесения изменений и блокировала загрузку устройства с ошибкой повреждения BIOS. Поскольку никакого известного решения для этой конкретной модели не существовало, энтузиаст загрузил резервную копию прошивки в Claude Code и начал изучать алгоритм защиты.
Анализ потребовал применения специальных инструментов для изучения машинного кода. Claude Code воспользовалась программой Ghidra для изучения исполняемого кода, утилитами UEFITool и аналогичными решениями для разбора UEFI-структуры, а также ядром Unicorn Engine и дизассемблером Capstone для исследования отдельных команд процессора и подпрограмм. Вспомогательные программы на Python позволили автоматизировать проверку обнаруженных участков прошивки.
Основным затруднением стала проверка электронной подписи раздела DXE Firmware Volume. Система использовала алгоритм шифрования RSA-2048, из-за чего любое изменение данных запускало механизм защиты. В процессе исследования было найдено программное обеспечение, обрабатывающее итоги проверки подписи. Энтузиаст переписал логику работы так, чтобы система принимала видоизмененный раздел.
При проведении эксперимента сам алгоритм RSA-2048 не был взломан. Приватный ключ не был получен, подпись не была пересчитана. Вмешательство коснулось исключительно конкретной реализации проверки в BIOS HP и привело к тому, что система стала воспринимать измененную прошивку независимо от результата криптографической проверки. Таким образом, утверждение об "взломе RSA-2048", появившееся в статье Tom's Hardware, корректнее называть обходом механизма проверки подписи.
После отключения ограничений энтузиаст начал работу со скрытыми настройками. Исследование выявило 55 параметров, которые содержались в SetupUtility, однако не были отображены или были заблокированы для изменения. Из них 27 представляли собой полностью скрытые опции, а 28 не могли быть отредактированы. После внесения необходимых изменений параметры появились в окне настроек BIOS.
Удалось также открыть четыре полные разделы: Advanced, Power, Debug и Boot. Код в файле FormBrowser.efi препятствовал выводу этих разделов в основное меню. После корректировки условия отображения разделы стали доступны пользователю ноутбука вместе с дополнительными опциями для настройки компонентов, электропитания, отладки и загрузки.
Успешный результат был достигнут не с первого раза. По словам автора, потребовалось примерно 18 попыток перезаписи BIOS перед тем, как был получен рабочий вариант. Для восстановления функциональности ноутбука после неудачных попыток использовалась аппаратная утилита CH341A, позволяющая записать корректный дамп памяти прямо во встроенное хранилище.
Основной объем работы был выполнен с использованием модели Claude Opus 4.8, периодически используя версию Sonnet 5. Процесс не ограничивался одним запросом: энтузиаст поочередно передавал нейросети прошивку, результаты анализа кода и данные предыдущих этапов исследования, в то время как Claude Code помогала обнаруживать требуемые компоненты, расшифровывать машинный код и создавать служебные программы.
По завершении успешного эксперимента Reddit_2049 написал программу на Python для автоматического преобразования исходного файла прошивки ноутбука HP 15-dw1036ne и опубликовал инструменты в первоначальной публикации. Автор особо отметил, что предоставленная модификация может не работать даже на другом экземпляре аналогичной модели. Вариации номера системной платы или версии прошивки способны повлиять на структуру BIOS и привести к выходу ноутбука из строя. При апробации на другой плате HP автоматическая активация разделов не произошла в результате различий в прошивке.
