
PhyWhisperer-USB: 하드웨어 USB 트리거
이게 무엇일까요? USB PHY에서 트리거를 발생시키는 FI(결함 주입) 또는 SCA(부채널 분석)용 하드웨어 트리거입니다. http://phywhispererusb.readthedocs.io/ 에 있는 문서도 꼭 읽어보세요!
시작하는 경우, 다음을 보여주는 몇 가지 데모 노트북이 있습니다:
Crowd Supply 페이지(https://www.crowdsupply.com/newae/phywhisperer-usb)를 확인하세요!


PhyWhisperer란 무엇이며 왜 존재할까요? 관련된 다른 솔루션들:
TotalPhase Beagle 480 - 클로즈드 소스이지만 매우 훌륭한 솔루션으로, 주로 USB 스니퍼/분석기이지만 하드웨어 트리거링도 수행할 수 있습니다.
OpenVizsla - 오픈 소스, FPGA 기반 USB 스니퍼. 이 FPGA에 트리거 로직을 추가할 수 있지만 타겟 전원을 순환시키는 기능이 없습니다.
GreatFET w/ GlitchKit - 마이크로펌웨어를 사용한 USB 트리거용 오픈 소스.
FaceWhisperer - SPI 기반 PHY 칩을 사용하는 오픈 소스.
PhyWhisperer-USB는 FPGA를 USB 라인 데이터 기반 트리거링과 긴밀하게 통합합니다. 이를 통해 더 복잡한 글리치 파형을 생성할 수 있습니다. 실제 USB 트리거링 성능은 Beagle 480보다 나을 것이 없지만, PhyWhisperer-USB의 장점은 다른 오픈/클로즈드 소스 도구(ChipWhisperer, ChipSHOUTER, 또는 신호 발생기)에 직접 연결할 수 있다는 것입니다. Beagle 480처럼 정확한 순간에 단일 트리거를 발생시키는 대신, 트리거 신호의 오프셋과 폭을 조정할 수 있습니다. 이 오프셋/폭 조정은 PhyWhisperer에서 트리거된 글리치를 스위핑하는 데 필요합니다.
PhyWhisperer-USB는 글리치 마스터에게 유용한 기능을 추가합니다. 예를 들어 타겟 장치의 전원을 순환시키는 기능과 USB를 통한 전력 측정 기능(단순 SPA 공격이 가능할 수 있으며, 주로 타겟이 어떤 상태인지 확인하는 데 유용)이 있습니다.
GreatFET나 FaceWhisperer와 비교하면, 이 도구는 퍼징이나 복잡한 상태 머신(해당 도구들에서는 비교적 쉬운 작업)을 수행할 수 없습니다.
이 도구에는 기본적인 USB 스니핑 기능이 있으며, 이는 글리치가 미치는 영향을 판단할 때 유용합니다. 더 강력한 USB 분석기가 필요하다면, Colin이 TotalPhase Beagle 480을 강력히 추천합니다(관계 없음 - 그는 단순히 그것을 매우 좋아합니다).