2015년 1월, 2005년 MySpace를 마비시킨 Samy 웜의 해커인 Samy Kamkar는 KeySweeper를 공개했다. 이는 최저 10달러의 비용으로 작동하는 USB 벽면 충전기 안에 내장된 키 입력 로거였다. 그것은 사거리 내의 마이크로소프트 무선 키보드에서 입력되는 모든 것을 지속적으로 스니핑하고, 복호화하고, 기록하고, 전송하며, 피해자에게는 벽에 꽂힌 또 하나의 충전기처럼 보인다.

하드웨어는 기성품이다. 아두이노 또는 Teensy, nRF24L01+ 무선 칩, 선택적 저장용 SPI 플래시, 그리고 무선 유출을 위한 SIM 카드가 있는 선택적 Adafruit FONA 보드로 구성된다. 취약점은 마이크로소프트 자체의 암호화 설계에 있다. 키 입력은 키보드의 MAC 주소를 키로 사용하여 XOR 인코딩되며, 칩이 그 주소를 읽을 수 있고 모든 마이크로소프트 키보드의 MAC이 0xCD로 시작하기 때문에 복호화 정렬은 결코 바뀌지 않는다. KeySweeper는 'bankofamerica.com', 'confidential' 또는 'password'와 같은 키워드가 키스트림에 나타날 때마다 운영자에게 SMS를 보낼 수 있다.

근본적인 결함은 새로운 것이 아니었다. 화이트햇 연구자 Travis Goodspeed, Thorsten Schröder, Max Moser가 몇 년 전에 그 무성의한 XOR 암호화를 폭로했지만, 그들의 익스플로잇은 더 크고 전력 소모가 많은 컴퓨터를 필요로 했다. Kamkar의 기여는 공격을 저렴하고 항상 켜져 있는 물체로 축소시킨 것이었으며, 이는 청소부, 동료 또는 방문객이 대상의 사거리 내에 설치하고 떠날 수 있는 것이다.

인프라로 위장: 벽면 충전기로 분장한 키 입력 로거는 클릭도, 플러그인도, 피해자도 필요 없다. 그것은 휴대폰이 이미 있는 곳에 앉아 있다.

위장은 모든 인간적 검문소를 제거한다. 피싱도, 악성코드 설치도, 네트워크 침해도 없다. 장치는 가구처럼 눈앞에 숨어 있다.

마이크로소프트의 암호화는 키보드 자체의 MAC 주소를 키로 사용했는데, 이는 평문으로 브로드캐스트되고 상수 바이트로 시작하는 값이다.

이전 연구는 결함을 입증했지만 부피가 큰 장비를 필요로 했다. 기성 무선과 마이크로컨트롤러가 그것을 10달러의 항상 켜져 있는 기기로 바꾸었다.

키워드 트리거 SMS는 공격자가 로그를 볼 필요가 없음을 의미했다. 장치가 스스로 가치 있는 키 입력을 드러냈다.

공격자가 읽을 수 있는 키 자료는 키 자료가 아니다. 기기 자체의 브로드캐스트 주소로 암호화하는 것은 10달러 무선과 인내심을 가진 누구도 막지 못한다.

Kamkar는 하드웨어 사양과 소프트웨어를 공개했다. Ars Technica는 테스트된 키보드가 최신 소매 모델이었으며 마이크로소프트 자체 사이트에는 128비트 AES 암호화를 갖춘 키보드 모델이 단 하나만 나열되어 있다고 언급했다. 마이크로소프트의 성명은 블루투스 키보드와 2011년 7월 이후의 2.4GHz 무선 설계가 AES를 사용하며 보호된다고 밝혔다. 유선 키보드와 블루투스 키보드는 이러한 종류의 공격에 면역이다.

근거 확인하기

출처

  1. Meet KeySweeper, the $10 USB charger that steals MS keyboard strokes Ars Technica · arstechnica.com ·