Bezpečnosť a súkromie

Zrozumiteľné zhrnutie toho, ako encrypt.click pracuje s vašimi dátami. Text slúži len na informačné účely a nie je právnym poradenstvom.

Bez účtov, bez prihlásenia

encrypt.click nemá používateľské účty, prihlásenia ani profily. Na používanie nástrojov sa nemusíte registrovať ani uvádzať osobné údaje.

Nástroje v prehliadači

Nástroje na ochranu súkromia (AES slová, časová kapsula, steganografia, foto šifra a spektrálna šifra) bežia vo vašom prehliadači pomocou Web Crypto a ďalších lokálnych API. Ich vstupy sa na encrypt.click na spracovanie neodosielajú.

Keď nástroj potrebuje verejné dáta na vašu žiadosť (napríklad náhodnosť siete drand pre Time Capsule cez našu proxy rovnakej domény), požiadavka neobsahuje vaše tajomstvá v otvorenom texte ani heslá.

Šifrované zdieľanie správ a súborov

Encrypt & share beží AES-GCM vo vašom prehliadači skôr, než sa čokoľvek nahrá. Heslo zostáva u vás, kým ho sami neskopírujete alebo nepošlete.

Automatický upload preferuje first-party úložisko ciphertextu (/upload na tomto webe). Táto cesta má limit okolo 90 MB a mesačný rozpočet a dostupnosť je garantovaná asi 24 hodín. Keď je plná alebo nedostupná, najprv sa opýtame; ak súhlasíš, prehliadač pošle len ciphertext na upload API encrypt.click, ktoré ho serverovo prepošle dočasným Send-kompatibilným hostiteľom (súbory do 50 MB). Tí by mali vidieť ciphertext a serverový egress - nie priamy upload plaintextu z prehliadača.

Príjemcovia otvárajú odkazy na encrypt.click (často /u). Šifrovaný materiál môže byť vo fragmente URL (pri bežnom načítaní stránky sa na naše servery neposiela) alebo ukazovať na nahraný ciphertext. Voliteľné zabalenie do PNG vie schovať share link do obrázka na offline odovzdanie.

Nahrávanie je zadarmo, preto sa automatizované alebo nezvyčajne veľké používanie kontroluje. Bežné nahrávanie prejde bez čohokoľvek navyše; keď nahrávanie vyzerá automatizovane alebo zariadenie nahralo veľa dát, musí prehliadač najprv vyriešiť krátku výpočtovú úlohu (proof-of-work). Beží vo vašom zariadení a nezúčastňuje sa jej žiadna tretia strana. Každá ďalšia úloha počas hodiny trvá dvakrát dlhšie a vyriešená úloha dovolí zariadeniu hodinu ďalej nahrávať, stále v rámci rovnakých pevných denných limitov.

Šifrovaný chat, hovory, whiteboard a súbory

Správy chatu, indikátory písania a signaling hovorov sa v prehliadači šifrujú (AES-GCM), než dorazia na relay. Relay preposiela ciphertext a neukladá históriu správ, s výnimkou uložených miestností, kde zašifrované správy (najviac 1000 na miestnosť, v Európskej únii) uchováva, kým niektorý člen miestnosť nevymaže alebo ju 90 dní nikto nenavštívi. V miestnostiach bez histórie na serveri majú správy navyše doprednú bezpečnosť: odosielací kľúč každého člena sa s každou správou posunie a ostatným sa odovzdáva len pod kľúčmi z krátkodobých párov kľúčov, ktoré sa nikdy neukladajú, takže nahraná prevádzka zostane zatvorená aj pre toho, kto heslo zistí neskôr.

Živé hovory používajú WebRTC s TURN-only ICE politikou, aby sa IP účastníkov nevymieňali priamo. Okrem DTLS-SRTP je každý zvukový aj obrazový snímok šifrovaný end-to-end priamo v prehliadači pomocou AES-256-GCM (insertable streams podľa vzoru SFrame, video vo VP8 alebo VP9). Mediálny kľúč každého odosielateľa je náhodný, putuje len vnútri šifrovaného a podpísaného kanála miestnosti, pre každého príjemcu je ešte zapečatený efemérnym kľúčom ECDH P-256 a mení sa vždy, keď niekto z hovoru odíde. Mediálne kľúče nikdy neprechádzajú DTLS handshakom, takže kto dnes nahrá prevádzku hovoru a handshake neskôr prelomí, napríklad kvantovým počítačom, sa bez tajomstva miestnosti k médiám nedostane. Prehliadače bez šifrovania snímok sa k hovorom nepripoja. TURN credentials sa berú z encrypt.click (/api/turn).

Prílohy v chate sa šifrujú v prehliadači pred nahraním, rovnako ako v Encrypt & share. Ukladajú sa do nášho úložiska a po 24 hodinách sa zmažú, aj v uložených miestnostiach. Keď naše úložisko nie je dostupné, zašifrovaný súbor namiesto toho putuje na verejnú inštanciu Send v EÚ, kde môže zostať až 7 dní.

Nové miestnosti vždy vyžadujú heslo s dĺžkou aspoň 16 znakov, ktoré prejde kontrolou sily, a dajú sa založiť len cez formulár. Heslo nie je súčasťou odkazu, preto ho zdieľajte zvlášť.

Whiteboard používa rovnakú realtime infraštruktúru na spoločné ťahy a stav. Prístup berte ako pri chate: na citlivé veci použite silné heslo.

Uložené miestnosti používajú náhodný kľúč nesený vo fragmente odkazu, ktorý sa na server nikdy nedostane. V každej miestnosti je každá správa v prehliadači podpísaná kľúčom danej miestnosti, takže ostatní členovia spoznajú, keď sa meno objaví s iným kľúčom, a režim správ je zviazaný s kľúčom miestnosti, takže ho server nemôže zmeniť. Uložené miestnosti ku každej správe pridávajú podpis ML-DSA-44 a uložené správy každého autora reťazia, takže prehliadače spoznajú, keď server správy vynechá, poprehadzuje alebo zadrží.

Skracovanie odkazov

Po zašifrovaní prehliadač pošle odkaz na /api/shorten na encrypt.click, ktorý ho skráti našou vlastnou službou l.encrypt.click. Žiadne cudzie skracovače sa nepoužívajú. Keď skrátenie zlyhá, dostanete celý odkaz.

Krátky odkaz ukladá celý odkaz vrátane zašifrovaného obsahu, nikdy však heslo. Kto má krátky odkaz, stále potrebuje heslo, preto použite vygenerovanú passphrase alebo iné silné heslo.

Krátky odkaz sa vytvára automaticky, takže zašifrovaný obsah každého zdieľania sa uloží na l.encrypt.click bez ohľadu na to, ktorý odkaz nakoniec pošlete. Celý odkaz nesie obsah vo fragmente URL, ktorý prehliadač príjemcu nikdy neodošle na server.

Súbory cookie a lokálne úložisko

Web nastavuje jedinú funkčnú cookie ec-lang, a to až potom, čo si v menu vyberiete jazyk. Obsahuje len dvojpísmenový kód jazyka, nič iné, platí rok a neslúži na sledovanie. Prvá návšteva bez nej sa zobrazí v jazyku vášho prehliadača. Prehliadač môže používať localStorage pre motív a tam, kde sa história chatu uchováva, pre zašifrované správy, v uložených miestnostiach aj pre údaj, pokiaľ bola skontrolovaná história každého člena. Session storage môže krátko držať heslo miestnosti počas pripájania a kľúč miestnosti, ktorý prišiel v odkaze, drží, kým je daná karta otvorená, aby mohol zmiznúť z adresného riadka. IndexedDB drží podpisový kľúč, ktorý prehliadač vytvorí pre každú miestnosť chatu a každú tabuľu, a pri uložených miestnostiach aj zárodok postkvantového podpisového kľúča zapečatený kľúčom odvodeným z odkazu miestnosti; súkromné kľúče zariadenie nikdy neopustia.

Cloudflare (hosting) môže v závislosti od prevádzky a nastavení prehliadača nastaviť súbory cookie na zabezpečenie a ochranu pred zneužitím podľa vlastných zásad.

Sieť a transportná bezpečnosť

  • Všetka prevádzka beží cez HTTPS s moderným TLS.
  • HTTP Strict Transport Security (HSTS) je zapnutá s direktívami includeSubDomains a preload.
  • Content Security Policy (CSP) obmedzuje skripty, štýly, fonty a spojenia; namiesto širokého unsafe-inline pre skripty sa používajú hashe inline skriptov.
  • Vkladanie do iframe je zakázané cez frame-ancestors 'none' a X-Frame-Options: DENY.
  • Kontrola nasadenia porovnáva novo stiahnuté súbory s manifestom z rovnakého servera. Nedokazuje pravosť kódu v prehliadači a nechráni pred napadnutým hostingom.

Infraštruktúra tretích strán

Web beží na Cloudflare Workers. Čet a tabuľu v reálnom čase preposielajú Durable Objects v tom istom Workeri (PartyServer). Prenos hovorov môže používať Cloudflare TURN a/alebo iných nakonfigurovaných poskytovateľov TURN. Dočasní hostitelia ciphertextu (inštancie kompatibilné so službou Send) môžu dostať šifrované dátové bloky, keď first-party úložisko nie je dostupné.

encrypt.click si nevedie vlastnú databázu vstupov z nástrojov. Ochrana API pred zneužitím používa krátkodobý hash IP adresy so soľou uložený v pamäti (približne 60 sekúnd). Cloudflare môže podľa svojich zásad nasadiť aj ochranu pred botmi a overovacie výzvy.

Zodpovedné nahlásenie

Ak si myslíte, že ste v encrypt.click našli problém s bezpečnosťou alebo ochranou súkromia, napíšte na mail@encrypt.click. Uveďte dostatok podrobností na reprodukciu a vyhnite sa testovaniu, ktoré by mohlo ovplyvniť ostatných používateľov.

Neprávne zhrnutie

Táto stránka je zrozumiteľným zhrnutím toho, ako encrypt.click pracuje s dátami. Nie je zmluvou ani úplným znením právnych podmienok. Nezaručujeme dokonalú bezpečnosť; nástroje používate na vlastné riziko.