Udostępnianie PDF szyfrowane po stronie klienta — wyjaśnione jak należy.
„Szyfrowanie end-to-end" bywa używane swobodnie. Oto rzeczywisty mechanizm kryptograficzny stojący za linkiem do PDF szyfrowanego po stronie klienta — AES-256-GCM, obsługa klucza, tryb fragmentu kontra hasło-fraza i to, czego serwer dosłownie nie może zrobić. Uwaga: „zero-knowledge" na tej stronie odnosi się do tego, że serwer nie posiada żadnych informacji, którymi mógłby odszyfrować plik, a nie do formalnych dowodów wiedzy zerowej (ZKP) — produkt nie używa ZKP.
Co tu oznacza „zero-knowledge"
Najpierw szybkie rozróżnienie: ten system nie używa dowodów wiedzy zerowej (ZKP). Sformułowanie „zero-knowledge" na tej stronie odnosi się do słabszej, ale praktycznie użytecznej własności: serwer przechowujący Twój udostępniony plik nie ma żadnej wiedzy — ani kryptograficznej, ani operacyjnej — która pozwoliłaby go odszyfrować. Klucz nigdy nie dotyka serwera, więc serwer nie może go ujawnić w żadnych okolicznościach. Mechanizm to zwykłe szyfrowanie po stronie klienta plus klucz, który podróżuje wyłącznie we fragmencie URL (lub jest wyprowadzony z hasła-frazy, której serwer nigdy nie widzi).
window.crypto.subtle. Weryfikowalne w DevTools.Jak zbudowany jest link do PDF szyfrowanego po stronie klienta
Krok po kroku przez to, co robią przeglądarka nadawcy, serwer i przeglądarka odbiorcy — z faktycznymi wywołaniami Web Crypto.
Tryb fragmentu kontra tryb hasła-frazy
Dwa sposoby przeniesienia klucza do odbiorcy. Ta sama gwarancja szyfrogramu, różne kompromisy między wygodą a ryzykiem wycieku.
Klucz podróżuje w skrócie URL (#)
Najprostszy przepływ: skopiuj link, wklej w czacie do odbiorcy, gotowe. Część URL po # nie jest wysyłana przez żadną zgodną przeglądarkę do żadnego serwera WWW — to właśnie zachowuje klucz w prywatności.
- Jeden krok dla odbiorcy — kliknięcie w link.
- Niskie tarcie, odpowiednie dla udostępniania o niskiej i średniej wrażliwości.
- Ryzyko: jeśli link wycieknie na zrzucie ekranu albo przez synchronizację przeglądarki, plik wycieka razem z nim.
- Stosuj, gdy ufasz kanałowi (podpisany komunikator, czat wewnętrzny).
Klucz wyprowadzony z hasła-frazy (PBKDF2)
Nadawca wybiera hasło-frazę. Przeglądarka wyprowadza 256-bitowy klucz za pomocą PBKDF2-SHA256 z 310 000 iteracji nad losową 128-bitową solą. Sól jest przechowywana po stronie serwera; hasło-fraza jest udostępniane innym kanałem (telefon, Signal, osobiście).
- Dwuskładnikowe udostępnianie: link i hasło-fraza podróżują osobno.
- Sam link nie wystarczy — szyfrogram pozostaje nieczytelny.
- Siła hasła-frazy ma znaczenie: 310k iteracji spowalnia brute force, ale nie uratuje 6-znakowego hasła.
- Stosuj, gdy link może zostać przesłany dalej lub przechowywany w miejscu, któremu nie do końca ufasz.
| Właściwość | Tryb fragmentu | Tryb hasła-frazy |
|---|---|---|
| Nośnik klucza | Skrót URL (#) | Hasło-fraza + sól |
| Czy serwer kiedykolwiek widzi klucz | Nie | Nie |
| Serwer przechowuje | Szyfrogram + IV | Szyfrogram + IV + sól |
| Wysiłek odbiorcy | Kliknięcie linku | Kliknięcie linku + wpisanie hasła-frazy |
| Podatne na wyciek przez zrzut ekranu | Tak (link = klucz) | Nie (sam link bezużyteczny) |
| Odporne na brute force | 256-bitowa losowość | Zależnie od hasła-frazy |
| Najlepsze dla | Niskotarciowego udostępniania zaufanymi kanałami | Udostępniania o wyższej wrażliwości |
Dlaczego szyfrogram przechowywany na serwerze nadal Cię chroni
Często pada pytanie: „skoro jest na waszym serwerze, jak może być prywatny?" Odpowiedź brzmi: szyfrogram to nie plik. Bez klucza to tylko losowo wyglądające bajty. Oto, co to oznacza w praktyce.
warningUczciwe ograniczenia
Szyfrowanie po stronie klienta nie rozwiązuje bezpieczeństwa punktów końcowych. Malware na urządzeniu nadawcy lub odbiorcy może wykraść klucz z pamięci. Skompromitowane rozszerzenie przeglądarki może odczytać rozszyfrowany plik. A przesłany dalej link w czacie grupowym unieważnia każdą gwarancję kryptograficzną. Architektura podnosi koszt włamania; nie eliminuje całego ryzyka.
Szyfrowanie po stronie klienta kontra inne „bezpieczne" opcje
Jasne porównanie typowych opcji udostępniania PDF. Większość opcji oznaczonych jako „bezpieczne" jest szyfrowana w transporcie — chronią dane w locie, ale serwer odbiorczy nadal trzyma plaintext i klucz.
| Opcja | TLS w transporcie | Serwer może odczytać plik | Wygaśnięcie | Konto odbiorcy |
|---|---|---|---|---|
| Załącznik e-mail | Zwykle tak | Tak — na każdym hopie | Na zawsze | Niewymagane |
| Zwykły link chmurowy do udostępniania | Tak | Tak | Opcjonalnie | Czasami |
| PDF chroniony hasłem | Tak | Tak (jeśli host ma plik) | Nigdy | Niewymagane |
| PDF Pro (tryb fragmentu) | Tak | Nie | 24 h / 30 d | Niewymagane |
| PDF Pro (tryb hasła-frazy) | Tak | Nie | 24 h / 30 d | Niewymagane |
Powiązane lektury
Udostępnianie oparte na zaufaniu kontra zero-knowledge wyścig na żywo
Ten sam cel — udostępnić PDF. Zobacz, jak oba modele zaufania docierają do mety obok siebie.
- Wgraj PDF na serwer
- Serwer trzyma plaintextPlaintext
- Serwer obiecuje usunąćZaufanie
- Ryzyko włamania po ich stronieRyzyko
- Odbiorca pobiera plaintextUjawnione
- Zaszyfruj PDF w przeglądarceE2E
- Serwer trzyma tylko szyfrogramZero-knowledge
- Odbiorca odszyfrowuje lokalnieGotowe
Najczęściej zadawane pytania
Co naprawdę oznacza udostępnianie PDF szyfrowane po stronie klienta?
Jakiego szyfrowania używa PDF Pro do udostępniania szyfrowanego po stronie klienta?
Jaka jest różnica między trybem fragmentu a trybem hasła-frazy?
#), którego przeglądarki nigdy nie wysyłają na żaden serwer. Każdy z pełnym linkiem może odszyfrować. Tryb hasła-frazy wyprowadza klucz z hasła-frazy wybranego przez nadawcę; bez niego szyfrogram pozostaje nieczytelny. Tryb hasła-frazy jest bezpieczniejszy, jeśli link wycieknie; tryb fragmentu jest łatwiejszy dla niskotarciowego udostępniania. Zobacz tabelę porównawczą powyżej.Czy fragment URL jest naprawdę bezpieczny jako nośnik klucza szyfrowania?
#) na serwer. Pozostaje po stronie klienta i widoczna jest tylko dla JavaScriptu działającego w karcie odbiorcy. To właśnie sprawia, że link do udostępniania sam w sobie jest poświadczeniem deszyfrowania — klucz podróżuje z odbiorcą, a nie z uploadem. Można to zweryfikować w karcie Network przeglądarki: URL żądania jest obcinany na ? lub #.Czy PDF Pro lub sąd mogą odczytać pliki przechowywane przez udostępnianie szyfrowane po stronie klienta?
Co się stanie, jeśli zgubię link lub zapomnę hasła-frazy?
Czy udostępnianie PDF szyfrowane po stronie klienta jest darmowe?
Czy odbiorca potrzebuje konta?
Wyślij jeden link szyfrowany end-to-end. Niech wygaśnie zgodnie z planem.
Szyfrowanie AES-256-GCM w Twojej przeglądarce. Bez rejestracji, bez plaintextu po stronie serwera, bez backdoora odzyskiwania.
sendUtwórz zaszyfrowany link