Co prawda wydano już Raspberry Pi Pico 2 na RP2350A, ale jeszcze dużo projektów jest na starej, poczciwej pierwszej wersji. Jednym z przykładów jest Sniffer USB. Jest to narzędzie służące do monitorowania i analizowania komunikacji pomiędzy urządzeniami USB a komputerem hostem. Jego głównym zadaniem jest przechwytywanie danych przesyłanych przez magistralę USB, co pozwala na ich dokładną analizę. Sniffery USB mogą być używane do analizy komunikacji między komputerem a urządzeniami takimi jak klawiatury, myszy, drukarki, pamięci flash, modemy, itp.
Należy jednak wziąć pod uwagę, że sniffery USB mogą stanowić zagrożenie dla bezpieczeństwa i prywatności, musicie wiedzieć, że istnieją takie urządzenia i jak działają. Sniffery mogą przechwytywać dane przesyłane przez magistralę USB, w tym hasła, dane logowania, informacje finansowe i inne poufne dane. Sniffery mogą być używane do monitorowania działań użytkownika, takich jak naciśnięcia klawiszy (keylogging), ruchy myszy i inne interakcje z urządzeniami USB.
Ten sniffer, jako projekt open source, obsługuje tryby Low Speed i Full Speed. Prezentuje się jako wirtualny port COM (VCP), więc nie jest potrzebne dodatkowe oprogramowanie i jest kompatybilny ze wszystkimi systemami operacyjnymi.
Kilka przykładowych logów przechwytywania transmisji:
https://github.com/ataradov/usb-sniffer-lite/blob/main/doc/usb_fs_enumeration.txt
https://github.com/ataradov/usb-sniffer-lite/blob/main/doc/usb_fs_data.txt
Ten sniffer nie ma możliwości dekodowania pakietów, ale istnieje USB Descriptor and Request Parser, który jest bardzo pomocny przy dekodowaniu standardowych deskryptorów i żądań.
Pierwsza wersja bazowała na standardowej płytce Raspberry Pico, obecnie istnieje dedykowana płytka. Integruje ona hub USB FE8.1, więc potrzebne jest tylko jedno połączenie z komputerem hostem. Autor udostępnia schemat i pliki Gerber.
Projekt jest na github:
https://github.com/ataradov/usb-sniffer-lite/tree/main
Co myślą na ten projektu użytkownicy Hacker News?
1. Użytkownik codziennie korzysta z USB sniffera do sterowania muzyką na iPodzie. Nie może instalować oprogramowania na komputerach firmowych, więc używa iPoda do słuchania muzyki. USB sniffer przechwytuje klawisze multimedialne z klawiatury i wysyła pakiety do iPoda.
2. Komentarz o "custom hardware keylogger" wywołuje obawy o bezpieczeństwo.
3. Istnieje komercyjna alternatywa dla USB sniffera: Cynthion.
4. Beagle USB 12 i 480 oraz Saleae mają funkcje USB, ale są drogie.
5. Tanie rozwiązanie to otwarty sprzęt USB sniffer od ataradov, dostępny na GitHub.
6. Sprzętowy sniffer pozwala zobaczyć surowe pakiety USB, co jest przydatne dla deweloperów firmware.
7. Użytkownik z powodzeniem przechwytywał pakiety USB używając maszyny wirtualnej Windows i Wireshark na Linuxie.
8. Sprzętowy sniffer działa na macOS bez wyłączania SIP.
9. Możliwe jest bezprzewodowe mostkowanie USB przez WiFi lub Bluetooth przy użyciu RP2040w.
10. Przykład zastosowania: drukowanie zdalne podczas pracy z domu bez odłączania się od VPN.
11. Możliwość bezprzewodowego sterowania urządzeniami USB, takimi jak tablety, joysticki, drukarki.
Źródło komentarzy:
https://news.ycombinator.com/item?id=41151476
Zostały podsumowane przez model językowy GPT-4o
Należy jednak wziąć pod uwagę, że sniffery USB mogą stanowić zagrożenie dla bezpieczeństwa i prywatności, musicie wiedzieć, że istnieją takie urządzenia i jak działają. Sniffery mogą przechwytywać dane przesyłane przez magistralę USB, w tym hasła, dane logowania, informacje finansowe i inne poufne dane. Sniffery mogą być używane do monitorowania działań użytkownika, takich jak naciśnięcia klawiszy (keylogging), ruchy myszy i inne interakcje z urządzeniami USB.
Ten sniffer, jako projekt open source, obsługuje tryby Low Speed i Full Speed. Prezentuje się jako wirtualny port COM (VCP), więc nie jest potrzebne dodatkowe oprogramowanie i jest kompatybilny ze wszystkimi systemami operacyjnymi.
Kilka przykładowych logów przechwytywania transmisji:
https://github.com/ataradov/usb-sniffer-lite/blob/main/doc/usb_fs_enumeration.txt
https://github.com/ataradov/usb-sniffer-lite/blob/main/doc/usb_fs_data.txt
Ten sniffer nie ma możliwości dekodowania pakietów, ale istnieje USB Descriptor and Request Parser, który jest bardzo pomocny przy dekodowaniu standardowych deskryptorów i żądań.
Pierwsza wersja bazowała na standardowej płytce Raspberry Pico, obecnie istnieje dedykowana płytka. Integruje ona hub USB FE8.1, więc potrzebne jest tylko jedno połączenie z komputerem hostem. Autor udostępnia schemat i pliki Gerber.
Projekt jest na github:
https://github.com/ataradov/usb-sniffer-lite/tree/main
Co myślą na ten projektu użytkownicy Hacker News?
1. Użytkownik codziennie korzysta z USB sniffera do sterowania muzyką na iPodzie. Nie może instalować oprogramowania na komputerach firmowych, więc używa iPoda do słuchania muzyki. USB sniffer przechwytuje klawisze multimedialne z klawiatury i wysyła pakiety do iPoda.
2. Komentarz o "custom hardware keylogger" wywołuje obawy o bezpieczeństwo.
3. Istnieje komercyjna alternatywa dla USB sniffera: Cynthion.
4. Beagle USB 12 i 480 oraz Saleae mają funkcje USB, ale są drogie.
5. Tanie rozwiązanie to otwarty sprzęt USB sniffer od ataradov, dostępny na GitHub.
6. Sprzętowy sniffer pozwala zobaczyć surowe pakiety USB, co jest przydatne dla deweloperów firmware.
7. Użytkownik z powodzeniem przechwytywał pakiety USB używając maszyny wirtualnej Windows i Wireshark na Linuxie.
8. Sprzętowy sniffer działa na macOS bez wyłączania SIP.
9. Możliwe jest bezprzewodowe mostkowanie USB przez WiFi lub Bluetooth przy użyciu RP2040w.
10. Przykład zastosowania: drukowanie zdalne podczas pracy z domu bez odłączania się od VPN.
11. Możliwość bezprzewodowego sterowania urządzeniami USB, takimi jak tablety, joysticki, drukarki.
Źródło komentarzy:
https://news.ycombinator.com/item?id=41151476
Zostały podsumowane przez model językowy GPT-4o
Fajne? Ranking DIY