프린터는 네트워크에 상시 연결된 기기이면서도 내부 구조가 거의 공개되지 않는 장비다. 한 보안 애호가가 자신의 브라더 MFC-L8900CDW 복합기를 분해하듯 뜯어본 기록은, 이런 '닫힌' 사무기기 안쪽이 생각보다 열려 있을 수 있음을 보여준다. 글쓴이는 하드웨어를 뜯어보던 취미를 소프트웨어로 옮겨, 리눅스 기기라면 루트 셸을 얻듯 프린터에서도 숨은 기능에 접근하는 것을 목표로 삼았다. 벤더가 제공하는 CLI는 평소 동작은 안정적이지만 시스템 내부 정보를 보기에는 제약이 많았기 때문이다.
펌웨어 확보와 AI 기반 분석
출발점은 펌웨어 바이너리 확보였다. 브라더는 이미지를 직접 내려받게 하지 않고 자사 다운로더를 거치도록 강제한다. 글쓴이의 AI 에이전트가 펌웨어 업데이트 앱에서 찾은 링크로 직접 XML 요청을 흉내 냈을 때 서버는 이를 거부했다. 결국 업데이트 도구를 더 깊이 파고들어 도구가 받아들이는 모델 목록과 요청 형식을 알아냈고, 펌웨어 버전 자리에 'B0000000000'을 넣어도 동작한다는 점을 확인했다. 브라더가 언제든 형식을 바꿀 수 있다는 단서가 붙은, 어디까지나 특정 시점·특정 모델에서 통한 방법이라는 점은 분명히 해둘 필요가 있다.
확보한 펌웨어는 GPT-6.1 Sol이라는 모델로 분석했다. 글쓴이는 스스로 직접 리버싱할 실력은 없다고 솔직히 밝히며, 분석의 상당 부분을 AI에 맡겼다고 적었다. 분석 결과 이 프린터는 TRON 계열 실시간 운영체제인 T-Kernel 위에서 돌아가고, 브라더 데이터시트 기준 800MHz 메인 프로세서와 133MHz 서브프로세서, 512MB 램을 갖춘 것으로 나타났다. 펌웨어에는 서브프로세서와 통신하며 인쇄 엔진을 제어하는 메시지들이 들어 있었다.
텔넷으로 접근하는 세 가지 디버그 모드
핵심은 접근 경로다. 웹 UI에서 텔넷을 손쉽게 켠 뒤, 관리자 비밀번호로 커맨드 콘솔에 로그인하면 된다. 사용자 이름을 묻는 자리에서는 그냥 엔터를 치고, Local> 프롬프트가 뜨면 'SET USER 640184.571119'를 입력해 세 가지 디버깅 모드에 들어갈 수 있다는 것이 글의 요지다. 펌웨어에는 무선 QA 모드와 무선 개발 모드도 들어 있는데, 각각 'SET USER 031227'과 'SET USER 031227.040119'로 접근한다고 한다. 다만 글쓴이는 무선 관련 모드는 깊이 살펴보지 않았다고 덧붙였다.
디버그 모드 안에는 방대한 명령어가 숨어 있었다. 글쓴이는 모든 명령을 직접 시험하지는 않았고, AI가 정리한 전체 명령 목록을 별도 HTML로 공개했다. 실제로 확인한 것은 'DEBUG SHOW HEAP' 정도인데, 이 명령은 구동 중인 모든 태스크와 각각의 힙 사용량을 한눈에 보여줬다. 작동하는 프린터를 망치고 싶지 않아 나머지는 손대지 않았다는 설명이다.
실무자가 읽어야 할 지점
이 기록은 '멋진 해킹'보다 운영 관점의 경고로 읽는 편이 유용하다. 관리 콘솔에 숨은 명령으로 시스템 파라미터를 잘못 건드리면 장비를 망가뜨릴 수 있다고 글쓴이 스스로 반복해 경고한다. 뒤집어 보면, 텔넷이 열려 있고 관리자 비밀번호만 알면 사무용 복합기의 저수준 디버그 영역까지 들어갈 수 있다는 뜻이다. 많은 조직이 프린터 기본 비밀번호를 그대로 두거나 텔넷·구형 관리 프로토콜을 방치한다는 점을 떠올리면, 이는 단순한 호기심거리가 아니라 내부망 자산 관리의 사각지대를 드러내는 사례다.
따라서 실무에서는 쓰지 않는 텔넷을 비활성화하고, 관리자 계정 비밀번호를 기본값에서 반드시 바꾸며, 프린터를 신뢰 경계 안쪽의 일반 기기로 취급하지 말 것을 점검 항목으로 삼을 만하다. 동시에 한계도 분명하다. 여기 등장하는 접근 코드와 명령 목록은 한 사람이 한 대의 특정 모델에서 AI 분석을 곁들여 얻은 결과이며, 대부분 직접 검증되지 않았고 펌웨어 버전에 따라 달라질 수 있다. 다른 모델에 그대로 적용된다는 보장은 없으니, 본인 소유 장비를 대상으로 한 학습·점검 범위에서만, 그리고 장비 손상 위험을 감수한 채 접근하는 것이 옳다. 더 깊은 분석을 원한다면 브라더 프린터 동작을 파고든 Star Labs의 조사 자료가 후속 읽을거리로 함께 소개됐다.