기타 Lobsters · 2일 전

이베이서 만 원 주고 산 고장 난 킨들, 뜯어서 리눅스 머신 만든 용자

핵심 요약
  • 한 개발자가 전자잉크 개발용 기기를 마련하기 위해 이베이에서 7파운드에 데모 모드로 갇힌 구형 '킨들 4'를 구매했습니다.
  • 케이스를 강제로 뜯어낸 뒤 메인보드의 숨겨진 시리얼 단자에 전용 커넥터를 직접 납땜하여 하드웨어 콘솔을 연결했습니다.
  • USB dmesg로 추출한 기기 시리얼 번호와 MD5 해시를 이용해 루트 비밀번호를 알아내며 리눅스 제어 권한을 획득했습니다.
요약 전자잉크(E-ink) 디스플레이를 활용한 프로젝트를 구상하던 한 해외 개발자가 저렴한 리눅스 기반 개발 환경을 마련하기 위해 구형 아마존 킨들을 개조한 후기를 공유했습니다. 개발자는 처음에는 라즈베리 파이 전용 eink 쉴드를 샀으나, 과거 킨들에 만화 뷰어나 텍스트 어드벤처 인터프리터를 포팅했던 기억을 떠올려 구형 킨들을 재활용하기로 마음먹었습니다. 이베이에서 아마존 계정 차단 기기들을 피해 단돈 7파운드(약 1만 원대)에 '킨들 4 논터치' 모델을 낙찰받았는데, 받아보니 기기가 종료할 수 없는 매장 데모 모드에 갇혀 있었습니다. 일반적인 방법으로는 데모 모드 해제가 불가능했지만, 애초에 순정 리더기 소프트웨어를 쓸 생각이 없었던 개발자는 곧바로 하드웨어 해킹에 돌입했습니다. 케이스를 분해하는 과정은 만만치 않았습니다. 본체 둘레의 걸쇠뿐 아니라 배터리 쪽에 강력한 접착제가 발라져 있어 큰 칼과 아세톤까지 동원해 강제로 뜯어내야 했습니다. 메인보드에 숨겨진 시리얼 포트 단자를 찾아냈지만 소켓이 없는 미세 납땜 접점 형태였기에, 0.2mm 와이어랩 와이어와 만능기판(Veroboard) 조각을 기판에 순식간접착제로 고정하고 듀폰 커넥터를 연결해 탈부착이 쉬운 전용 시리얼 인터페이스를 직접 제작했습니다. 또한 킨들의 시리얼 포트가 1.8V 전압으로 작동한다는 점을 확인하고 전압 조절이 가능한 시리얼 변환 어댑터를 노트북에 연결했습니다. 이후 미니컴(minicom) 터미널을 통해 부팅 로그(U-Boot)를 확인하고 리눅스 콘솔 진입에 성공했습니다. 데모 모드 기기라 일반 USB 디스크 마운트는 막혀 있었지만, dmesg 로그에서 추출한 기기 시리얼 번호에 MD5 해시 알고리즘을 적용해 루트 비밀번호를 풀어내며 완벽한 루트 권한을 확보했습니다. 개발자는 후속 작업을 위해 디스크 파티션 구조를 확인하고 전체 시스템 덤프를 뜨는 단계로 개조 작업을 이어갔습니다.
Sponsored · 광고