Modem w przeglądarce
Jeżeli osiągnąłeś już pewien wiek, pamiętasz zapewne, że dawniej korzystanie z Internetu poprzedzone było serią dziwnego buczenia i gwizdów. Modemy wykorzystywały te tony do przesyłania i odbierania danych za pośrednictwem zwykłych linii telefonicznych. Stosowano wiele sztuczek w celu osiągnięcia większych prędkości transmisji - pod koniec można było pobierać dane z prędkością 56kbps. Martin Kirkholt Melhus postanowił zbudować taki modem - w przeglądarce internetowej.
Opisywany modem wykorzystuje HTML 5 i dostępne w nim audio API. Byłoby dużym zaskoczeniem, gdyby autorowi udało się stworzyć w ten sposób modem zdolny do komunikacji z prawdziwym, sprzętowym modemem, ale, jak można się spodziewać, modem z przeglądarki komunikuje się tylko ze swoimi innymi instancjami. Krótkie wprowadzenie do audio w HTML 5 znajduje się poniżej:
Praca mimo wszystko jest imponująca. Jeśli spojrzymy na kod źródłowy na GitHubie, to okaże się również, że nie jest tak skomplikowany, jak można by się tego spodziewać. Działania można sprawdzić tutaj. Tony te przypominają metody kodowania używane również krótkofalarstwie, np. MFSK.
Przeglądarkowy modem a bezpieczeństwo
Choć dla większości ludzi projekt może nie mieć wartości praktycznej, to skłania do myślenia. Komputer z głośnikiem może wysyłać dane za pomocą tylko otwartej strony internetowej, na której znajduję się odpowiedni exploit. Warto zastanowić się, czy da się dźwięki przesunąć na tyle wysoko, aby generowane tony były niesłyszalne dla większości ludzi? Podobny trik, dzięki rozwiązaniu webjack jest możliwy z Arduino.
Źródło: https://hackaday.com/2017/10/18/a-web-based-modem/
Warto też poczytać komentarze, m.in. jeden z komentujących podaje ciekawe linki, jak np.:
https://nakedsecurity.sophos.com/2017/01/13/tor-users-at-risk-of-being-unmasked-by-ultrasound-tracking/
http://smus.com/ultrasonic-networking/
Fajne? Ranking DIY