플리퍼 제로: 해커의 즐거움
이 Hands On의 독자들은 두 진영 중 하나에 속할 가능성이 높습니다. Flipper Zero를 매혹적으로 보는 사람들과 혐오감을 가지고 보는 사람들입니다. 전자 중에는 무선 설정을 디버깅하려는 보안 연구원과 하드웨어 개발자가 있습니다. 후자 중에는 물리적 공격이나 네트워크 공격으로부터 자신의 영역을 보호하는 책임을 맡은 IT 담당자가 있습니다. 하지만 어떤 캠프에 속하든 Flipper에 대해 알아야 할 것이 있습니다.
Flipper는 탁월한 세련미와 기능성을 갖춘 오픈 소스 해킹 도구입니다. 공식 가격은 미화 169달러이지만, 제작이 완료되는 대로 빨리 매진되므로 종종 높은 가격 인상으로만 찾을 수 있습니다. 저는 한 리셀러에게 250달러를 지불했습니다.
해킹 소프트웨어와 하드웨어는 의식적으로든 무의식적으로든 윌리엄 깁슨(William Gibson) 사이버펑크 소설에 나오는 디자인 미학을 채택하는 경향이 있습니다. 하드웨어는 검정색으로 도색되거나 인쇄된 박스형 인클로저로 실용적입니다. 소프트웨어는 종종 불투명한 명령에 의존합니다. 진지한 사람들을 위한 진지한 도구입니다. 플리퍼는 이 도식을 머리 위에 세웁니다. 미학적 혈통은 기술 디스토피아라기보다는 다마고치에 더 가깝습니다. 밝은 색상의 흰색과 주황색 케이스가 손바닥에 꼭 맞게 성형되어 있습니다. 화면에 애니메이션으로 등장하는 의인화된 돌고래가 나타나 설정 메뉴를 안내합니다. 마치 어린이 장난감처럼 보이고 느껴집니다. 그렇지 않습니다.
오픈 소스 설계인 Flipper는 ARM 기반 CPU와 트랜시버 칩이 탑재된 메인 보드, NFC 및 RFID 통신용 보드, PCB 안테나, IR 및 iButton 인터페이스를 처리하는 추가 보드로 구성됩니다.James Provost
Flipper는 최고 속도 64MHz의 32비트 Arm 프로세서 코어로 구동됩니다. 그다지 흥미롭지는 않지만 코어는 다양한 아날로그 및 직렬 주변 장치 인터페이스, 그리고 가장 중요한 것은 정교한 무선 트랜시버와 쌍을 이룹니다. 기본적으로 Flipper는 몇 가지 흥미로운 작업을 수행할 수 있습니다. 우선, 다양한 유형의 RFID 키 카드를 SD 카드에 데이터를 저장하는 Flipper에 대고 읽을 수 있습니다. 그런 다음 Flipper를 사용하여 해당 카드를 에뮬레이션하여 사무실 문을 열 수 있습니다. 마치 원래 카드를 가지고 있는 것처럼 쉽게. (RFID 키 카드와 다른 주파수로 작동하는 고양이에 이식된 마이크로칩도 읽을 수 있을 정도로 유연합니다.) 이것은 저처럼 때때로 작은 공백 뭉치를 파헤칠 때 유용할 수 있습니다. 지갑에서 흰색 카드를 꺼내서 거의 사용하지 않는 문을 열어보려고 시도하지만 물리적 보안에 미치는 영향은 분명합니다. (예를 들어 키를 자르는 키오스크에서도 쉽게 키 카드를 복제할 수 있는 것은 사실이지만, 키오스크에 카드를 가져와야 하는데, 이는 단순히 현장에서 카드를 복제하는 것보다 은밀하게 수행하기가 더 어렵습니다.)
비슷한 방식으로 iButton 전자열쇠와 널리 사용되는 433MHz 대역에서 작동하는 많은 무선 리모컨을 복제할 수 있습니다. 또한 MIFARE 키 카드와 같은 근거리 통신(NFC) 장치를 읽을 수 있으며 비접촉식 신용 카드의 EMV 칩이 보내는 신호를 포착할 수도 있습니다. 거래별 일회성 코드를 생성하는 데 사용되는 알고리즘의 출력) 예를 들어 TV 리모컨, 즉 범용 리모컨을 복제할 수 있는 적외선 포트도 있으며, 원래 리모컨에 액세스할 수 없는 경우 기본 리모컨에 대한 일반적인 적외선 프로토콜 세트를 순환할 수 있습니다. 켜기/끄기, 채널 변경과 같은 명령을 사용하여 TV-B-Gone의 강력한 버전을 만들 수 있습니다. 이 마지막 기능은 사람들이 강의실 프로젝터를 끄거나 패스트푸드 레스토랑 메뉴 디스플레이를 끄는 모습을 보여주는 수많은 온라인 비디오로 판단할 때 사소한 장난으로 인기가 높습니다.
Flipper의 기능은 Wi-Fi 보드 또는 다양한 직렬 프로토콜을 통해 통신할 수 있는 기타 하드웨어와 같은 추가 보드를 통해 향상될 수 있습니다. 또한 Flipper는 예를 들어 서보 테스트에 사용할 수 있는 PWM을 비롯한 다양한 테스트 신호를 생성하여 하드웨어 디버깅을 도울 수 있습니다.James Provost