1. Model zagrożenia: niesłyszalny fingerprinting audio
Interfejs Web Audio może przetwarzać niesłyszalny sygnał bez odtwarzania dźwięku. Drobne różnice w sprzęcie, systemie operacyjnym, przeglądarce i przetwarzaniu audio mogą tworzyć powtarzalny wynik będący częścią odcisku przeglądarki.
Skrypt śledzący może zmierzyć ten wynik i połączyć go z innymi sygnałami, aby rozpoznawać przeglądarkę po usunięciu plików cookie lub w niepowiązanych witrynach.
Cel SoundPrint Guard jest precyzyjny: nie dopuścić, by niepowiązane witryny otrzymywały tę samą tożsamość Web Audio, zachowując jednocześnie wyniki wystarczająco spójne dla normalnego działania stron.
2. Dlaczego prosty losowy szum zawodzi
Starsze rozszerzenia próbują chronić przed fingerprintingiem audio, dodając losowy Math.random() szum przy każdym wywołaniu API. Takie podejście powoduje poważne problemy z bezpieczeństwem i niezawodnością:
- Niestabilność może wyglądać podejrzanie: Systemy zapobiegania nadużyciom mogą zauważyć wartości zmieniające się nieprzewidywalnie między kolejnymi odczytami.
- Niespójność między API: Jeśli skrypt wywołuje
getChannelData()orazcopyFromChannel(), losowy szum sprawia, że obie metody zwracają sprzeczne próbki, łatwe do wykrycia przez mechanizmy antymanipulacyjne. - Zniekształcenia dźwięku: Nieograniczony szum w buforach odtwarzania powoduje słyszalne trzaski i zakłóca syntezatory internetowe.
3. Izolacja tożsamości dla witryn
SoundPrint Guard tworzy prywatny klucz podczas instalacji i przechowuje go w pamięci przeglądarki kontrolowanej przez rozszerzenie. Lokalny klucz służy do tworzenia osobnej tożsamości dla każdej witryny bez wysyłania klucza, historii przeglądania ani zawartości audio na serwer.
Główne właściwości projektu:
- Spójność w obrębie witryny: Przeładowania i równoległe karty tej samej witryny otrzymują spójną tożsamość.
- Separacja między witrynami: Niepowiązane witryny otrzymują różne tożsamości, co zapobiega prostemu wykorzystaniu tego samego wyniku audio.
- Spójność powiązanych API: Metody przeglądarki opisujące te same dane audio pozostają zgodne, zamiast zwracać sprzeczne losowe wartości.
4. Kontrola siedmiu powierzchni ochrony
SoundPrint Guard sprawdza główne ścieżki Web Audio używane do budowy odcisku audio. Wynik jest podsumowany jako Chronione, Ograniczone lub Wymaga uwagi.
| Obszar ochrony | Co jest sprawdzane | Dlaczego to ważne |
|---|---|---|
| 1. Renderowanie offline | Przetwarzanie niesłyszalnego dźwięku | Zapobiega przekształceniu surowego wyniku renderowania w identyfikator wielokrotnego użytku. |
| 2. Odczyt bufora | Bezpośredni dostęp do próbek | Chroni wartości odczytywane z wygenerowanych buforów audio. |
| 3. Kopiowanie bufora | Dostęp do skopiowanych próbek | Zapewnia spójność próbek kopiowanych i odczytywanych bezpośrednio. |
| 4. Analiza częstotliwości | Pomiary widma | Ogranicza ponowne wykorzystanie cech domeny częstotliwości. |
| 5. Analiza przebiegu | Pomiary w domenie czasu | Ogranicza ponowne wykorzystanie cech przebiegu. |
| 6. Renderowanie oscylatora | Syntetyzowane przebiegi | Rozdziela między witrynami typowe próby oparte na oscylatorze. |
| 7. Odpowiedź kompresora | Przetwarzanie dynamiki | Rozdziela między witrynami wyniki nieliniowego przetwarzania audio. |
5. Lokalna klasyfikacja aktywności
Lokalny klasyfikator szuka kombinacji zachowań związanych z pozyskiwaniem odcisku audio, uwzględniając zwykłe użycie dźwięku w grach, rozmowach, odtwarzaczach i studiach przeglądarkowych.
- Kontekst ma znaczenie: Pojedyncza operacja audio nie jest automatycznie uznawana za śledzenie.
- Liczy się połączenie zachowań: Niesłyszalne renderowanie, po którym następuje natychmiastowa, powtarzana analiza, ma większe znaczenie niż zwykłe odtwarzanie.
- Klasyfikacja nie jest oskarżeniem: Ostrzeżenie opisuje techniczne podobieństwo do fingerprintingu, a nie intencje ani status prawny witryny.
6. Zgodność z powierzchnią przeglądarki
Warstwa ochrony zachowuje normalny kształt i zachowanie metod przeglądarki, aby kontrole zgodności nie napotykały oczywistych sprzeczności.
- Spójne wyniki: Powiązane metody audio pozostają ze sobą zgodne.
- Oczekiwane zachowanie metod: Chronione metody zachowują cechy wymagane przez zwykły kod strony.
- Ustawienia zgodności: Tryby Zrównoważony, Maksymalny, Zgodność i Wyłączony dla witryny zapewniają jasne rozwiązania awaryjne.
7. Zakres i granice
SoundPrint Guard specjalizuje się wyłącznie w izolacji odcisku Web Audio. VPN ukrywa lub zmienia publiczny adres IP widoczny dla witryny, a tryb prywatny ogranicza lokalną historię i tymczasowe pliki cookie. Żadne z nich zwykle nie zmienia cech audio ujawnianych przez tę samą przeglądarkę i urządzenie.
Te zabezpieczenia się uzupełniają: używaj SoundPrint Guard do separacji odcisku Web Audio, VPN lub Tor do anonimowości sieciowej, a trybu prywatnego, gdy potrzebujesz tymczasowej lokalnej sesji. SoundPrint Guard nie zastępuje VPN, blokera reklam ani ochrony innych powierzchni fingerprintingu.
| Powierzchnia | Stan | Sposób ochrony |
|---|---|---|
| Fingerprinting Web Audio | Chronione | Separacja tożsamości dla witryn |
| Synteza audio offline | Chronione | Spójny wynik dla witryny |
| Analiza częstotliwości i przebiegu | Chronione | Rozdzielone wyniki analizy |
| Mikrofon / strumienie multimediów | Poza zakresem | Chronione przez uprawnienia przeglądarki |
| Fingerprinting Canvas i WebGL | Poza zakresem | Wymaga osobnej ochrony Canvas |
| Adres IP i routing sieciowy | Poza zakresem | Użyj VPN / Tor dla anonimowości sieciowej |