facts
재구축된 역공학 환경인 re-shell과 Claude Opus 5를 사용해 주변기기 5종의 펌웨어를 분석하고 제어권을 확보하는 실험이 진행됐다. 분석 대상은 Insta360 Link, ASUS PG42UQ, Shure MV7, Elgato Cam Link 4K, Elgato Key Light Mini다. 5개 장치를 모두 분석하는 데 투입된 Claude의 순수 작업 시간은 약 13시간이며, 사용된 프롬프트는 총 98개다. 전체 공정은 2주간의 저녁 시간을 통해 수행됐다.
분석 결과, 조사 대상의 대부분이 펌웨어 업데이트 과정에서 실질적인 보호 조치를 갖추지 않은 것으로 나타났다. Insta360 Link와 Elgato Cam Link 4K는 별도의 보호 장치가 없었으며, ASUS PG42UQ는 단순 체크섬만 사용했다. Shure MV7 역시 보안 장치 없이 USB HID vendor class 프로토콜을 통해 업데이트가 가능했다. 유일하게 Ed25519 서명 검증을 적용한 모델은 Elgato Key Light Mini였으나, 이 역시 네트워크 메모리 쓰기를 통한 우회 경로가 발견됐다.
확보된 제어권을 통해 구현한 기능은 장치별로 다르다. Insta360 Link에서는 녹화 중에도 꺼지는 웹캠 LED 패치를 적용했고, Shure MV7에서는 48개 명령을 지원하는 평문 명령 셸에 접근해 DSP 설정과 LED를 제어했다. ASUS PG42UQ의 경우 Windows 전용 도구 없이 Linux 셸 스크립트만으로 하드웨어 조준선과 FPS 카운터를 제어하는 환경을 구축했다.
how-it-works
펌웨어 분석 파이프라인은 제조사 도구 확보, re-shell 환경 투입, Claude Opus 5의 목표 설정 순으로 작동한다. 에이전트는 펌웨어 업데이트 형식과 프로토콜을 역공학한 뒤, 제조사 도구를 대체하는 업데이트 유틸리티를 직접 구현한다. 이후 정적·동적 분석을 통해 프로토콜 표면을 열거하고 숨겨진 디버그 기능과 접근 방법을 탐색하는 방식으로 진행된다.
장치별 세부 작동 방식은 다음과 같다. Insta360 Link는 USB Video Class의 XU 명령으로 장치를 대용량 저장소 모드로 전환한 뒤, 내부 FAT 파일 시스템에 펌웨어를 전송해 업데이트한다. 무결성 확인에는 MD5 해시만 사용하므로, LED 패턴 테이블을 수정한 뒤 해시를 재계산해 기록하는 방식으로 LED 동작을 변경했다. Shure MV7은 USB HID vendor class 프로토콜 내부에 평문 명령 셸이 존재하며, 권한 체계가 요청한 단계의 이름을 문자열로 비교하는 단순한 구조다. `su sup` 명령을 실행하면 인증 없이 최고 권한을 획득해 터치 패널 비활성화나 임의 메모리 쓰기가 가능하다.
서명 검증을 적용한 Elgato Key Light Mini의 우회 메커니즘은 업데이트 경로가 아닌 별도의 통신 채널을 이용한다. HTTP POST 요청으로 데이터를 내부 UART에 직접 전달할 수 있는 취약점을 이용해 `ATSE=0200ED94,0E001009` 명령을 보내면, 서명 검사 함수가 동작하지 않도록 무력화된다. 이 상태에서는 정상 서명이 없는 펌웨어도 기록할 수 있다. Elgato Cam Link 4K의 경우 vendor HID 프로토콜이 내부 I2C 버스에 대한 터널 접근을 제공하여 HDMI 수신기 레지스터를 직접 조작하는 방식이 확인됐다.
implementation-impact
에이전트 기반 역공학은 과거 전문가가 수주에서 수개월간 매달려야 했던 분석 노동을 단 몇 시간으로 단축했다. 이는 사용자가 제조사가 지원하지 않는 OS 환경에서 하드웨어를 제어하거나, 불필요한 기능을 제거하는 등 하드웨어 소유권을 실질적으로 행사할 수 있게 한다. 하지만 동일한 자동화 기술이 악성 펌웨어 삽입 비용을 낮추는 결과로 이어진다.
특히 WebUSB, WebHID, WebBluetooth와 같은 웹 표준 API는 사용자가 한 번의 권한 승인만으로 장치에 접근할 수 있게 하여 영구적인 백도어 설치 경로가 될 수 있다. 감염된 호스트가 연결된 주변기기를 자동 분석하고, 분석 결과를 C2 서버로 보내 맞춤형 공격 코드를 생성해 확산하는 '자동 역공학 웜'의 가능성도 제기된다. 실제 자가 복제 악성코드가 구현된 사례는 없으나, 하드웨어 모델별 분석 비용이 급감함에 따라 공격의 규모와 속도가 증가할 위험이 있다.
펌웨어 개발자와 하드웨어 보안 담당자는 단순 체크섬이나 소프트웨어 기반의 서명 검증을 넘어, 부트로더 단계에서부터 무결성을 확인하는 보안 부팅(Secure Boot) 체계를 하드웨어 수준에서 강제해야 한다. 또한 OS 수준에서 연결된 주변기기가 선언된 클래스 외의 비정상적인 HID 명령이나 메모리 쓰기 요청을 수행하는지 감시하는 행위 기반 검증 메커니즘을 도입하는 것이 필수적이다.




