logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

USB sniffer bazujący na Raspberry Pico RP2040

gulson 11 Sie 2024 23:23 3666 2

TL;DR

  • USB sniffer oparty na Raspberry Pi Pico z RP2040 przechwytuje komunikację między urządzeniami USB a komputerem hostem.
  • Projekt open source działa w trybach Low Speed i Full Speed oraz zgłasza się jako wirtualny port COM, więc nie wymaga dodatkowego oprogramowania.
  • Dedykowana płytka integruje hub USB FE8.1, a autor udostępnia schemat i pliki Gerber.
  • Sniffer nie dekoduje pakietów, ale można go wspomóc USB Descriptor and Request Parser do analizowania standardowych deskryptorów i żądań.
REKLAMA
📢 Słuchaj (AI):
  • Płytka obwodu Drukowanego USB Sniffera z portami USB-C i USB-A
    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

    Fajne? Ranking DIY
    O autorze
    gulson
    Administrator Systemowy
    Offline 
    Twórca portalu elektroda.pl od roku 1999. Zajmuje się opieką portalu, od czasu do czasu publikując tutaj ciekawostki i felietony. Interesuje się wszystkim, co jest związane z nowymi technologiami - obecnie najbardziej AI. Z wykształcenia technik elektronik, inżynier i magister informatyki po Politechnice Łódzkiej.
    gulson napisał 29390 postów o ocenie 6067, pomógł 148 razy. Mieszka w mieście Kielce. Jest z nami od 2001 roku.
  • REKLAMA
  • #2 21190641
    chemik_16
    Poziom 27  
    Posty: 1000
    Pomógł: 75
    Ocena: 128
    Taki sniffer USB to chyba w całości można było załatwić programowo? Jest sterownik do Wiresharka, o ile mnie pamięć nie myli. Coś kiedyś grzebałem w modemie LTE na USB.
  • #3 21400122
    Lionsio
    Poziom 11  
    Posty: 313
    Pomógł: 12
    Ocena: 24
    Trochę nie rozumiem dlaczego jest to takie niebiezpieczne, jakby może wykradać dane ale żeby to zrobić trzeba to podpiąć do komputera a chyba nikt nie jest tak mało spostrzegawczy żeby nie zobaczyć że między komputerem a np. klawiaturą siedzi sobie takie urządzonko
📢 Słuchaj (AI):
REKLAMA