해결책
Daan Tech의 Bob은 배관 공사가 필요 없는 세련된 탁상용 식기세척기이며, 가장 큰 편의성은 30회 세척분의 세제와 린스가 담긴 드롭인 카트리지인 Bob Cassette이다. Daan은 배송비와 부가세를 더하면 90회 세척분 리필을 43파운드(60달러)에 판매한다 — 세척당 48펜스(67센트), 매일 사용하면 연간 약 174파운드이다. 뻔한 대안은 구독료를 내거나 세제를 직접 붓는 것이었지만, 제조사는 계량과 다단계 헹굼을 재현하기 어렵다며 이를 경고한다.
dekuNukem은 카트리지를 지불할 청구서가 아니라 감사할 시스템으로 취급했다. 리셉터클로 이어지는 네 가닥의 전선은 I2C EEPROM을 시사했기에, 그는 인두로 케이싱을 녹여 열었고 24C02 칩을 발견했다 — 풀업 저항과 다이오드가 달린 256바이트 메모리이다. 남는 보드를 이용해 USB-A 소켓으로 칩을 덤프하고, 한 번 세척을 돌린 뒤 다시 덤프했더니 주소 0xa1에서 정확히 1바이트만 바뀌어 있었다. 시퀀스를 해독하니 이는 남은 세척 횟수 XOR 0x50이었고, 0x4e를 쓰면 카세트가 30회 세척으로 초기화되었다. 터무니없는 값을 설정하자 '111회 세척'이 표시되어, 카운트를 검증하는 다른 장치가 없음이 입증되었다.
카운터를 초기화하는 것은 절반에 불과했다 — 카트리지에는 여전히 액체가 필요했다. 기계의 폐수를 계량해 실제 투입량을 알아냈는데, 세척당 세제 4.33mL와 린스 1.17mL였다. 이로써 Daan의 모호한 '비법'은 두 가지 측정 가능한 농도가 되었고, 나머지는 규제가 해결했다. 영국에서 판매되는 모든 화학물질에는 안전보건자료(SDS)가 첨부되며, 이후 UFI 번호를 대조해 Daan의 정확한 세제를 특정했다. 업소용 공급업체에서 산 5리터 통 두 개는 약 17파운드였고, 이를 통해 세척당 운영비를 0.80펜스로 낮췄다 — 약 60배 저렴, 98% 절감 — 이며 설거지 결과는 똑같이 깨끗했다.
그는 이어서 해결책을 제품화했다. Bob Rewinder라는 작은 수작업 납땜 보드로, 카세트에 꽂아 버튼 하나로 EEPROM을 초기화하며 Tindie를 통해 판매된다. 전체 조사 과정, 사용 설명서, 세제 정보는 GitHub에 문서화되었다. 이 글은 2021년 5월 게시된 지 몇 주 만에 Hacker News에서 1,260점과 404개의 댓글을 얻었고, 저자는 그 아이러니를 놓치지 않았다. Daan은 환경 친화적인 '긍정적 순환'을 내세우면서, 그 안에 든 벌크 화학물질 가격의 60배에 달하는 일회용 플라스틱·전자 카트리지를 판매하고 있는 것이다.
달성한 것
잠금 장치 자체를 공략했다. 카트리지의 256바이트 칩을 읽고, 1바이트 세척 카운터를 해독하고, 규제된 안전보건자료를 통해 화학 조성을 대조했다.
통한 이유
잠금 장치는 XOR로 난독화된 1바이트와 경계 검사가 없는 범용 24C02 칩에 있었기에, 값싼 도구와 한 번의 세척 전후 비교만으로 카운터 체계 전체가 드러났다.
기계의 실제 물 사용량을 측정함으로써 '독점 세제'를 두 가지 정확한 희석 비율로 바꾸었고, 이로써 어떤 동등한 화학 조성도 비교 가능해졌다.
공개된 안전보건자료와 UFI 식별자를 통해 추측이 아니라 조성으로 대체품을 검증할 수 있었기에, 재충전은 희망 사항이 아닌 증거 기반이 되었다.
이 해결책은 '설정하고 잊는' 편의성을 유지했다 — 주사기로 재충전하고 버튼 하나로 갱신 — 그래서 그는 이후 기계를 덜 쓰지 않고 더 많이 썼다.
방법을 오픈소스화함으로써 해결책이 한 주방을 넘어 확장되었다. GitHub 스타 1.5k, 커밋 74개, 사용 설명서, 누구나 살 수 있는 Tindie 보드가 그것이다.
범용 소모품을 1바이트 카운터 뒤에 잠그는 것은 재충전을 부추길 뿐이다. 화학 조성이 진정으로 독점적이지 않다면, 해자(moat)는 DRM이 아니라 제형, 서비스, 편의성에서 구축해야 한다.
그 후
dekuNukem은 안전한 재충전을 위한 사용 설명서와 함께 Bob Rewinder 보드를 Tindie에서 판매하기 시작했다. 2021년 5월까지 이 글은 Hacker News에서 1,260점을 얻었고, 5월 말 업데이트에서 UFI 번호를 통해 정확한 세제로 보이는 것을 특정했으며, 2022년 3월 업데이트에서 더 많은 성분 발견을 추가했다. DRM 비용이 사라지자 저자는 세척 횟수를 아끼지 않고 하루에도 여러 번 기계를 돌렸다. 구독 경제성과 사소한 카운터 칩은 어떤 소유자든 재현할 수 있도록 여전히 공개적으로 문서화되어 있다.
근거 확인하기
출처
- Bob Cassette Rewinder: Hacking Detergent DRM for 98% Cost Saving GitHub — dekuNukem · github.com
- Bob Cassette Rewinder: Hacking Detergent DRM Hacker News · news.ycombinator.com ·