Bezpečné prohlížení dokumentů: osvědčené postupy
← Back to Blog4 min read

Bezpečné prohlížení dokumentů: osvědčené postupy

V digitálním ekosystému jsou dokumenty měnou podnikání. Smlouvy, finanční výkazy, pacientské záznamy a technické výkresy prouží mezi servery a zařízeními každou sekundu. Tato pohodlnost však přináší značná rizika. Jediný uniklý dokument může způsobit milionové škody, poškození pověsti a vážné regulační sankce.

Pro vývojáře webových aplikací je poskytování přístupu k dokumentům vyvažovacím aktem: musíte zajistit, aby oprávnění uživatelé měli snadný přístup, a zároveň aby bylo pro neautorizované subjekty nemožné data odcizit. Bezpečné prohlížení dokumentů není pouze jedna funkce; je to strategie obrany v hloubce. V tomto příspěvku prozkoumáme komplexní osvědčené postupy pro implementaci bezpečného prohlížení dokumentů ve vašich webových aplikacích pomocí Doconut.

Mylná představa o bezpečnosti na straně klienta

Prvním pravidlem bezpečného prohlížení dokumentů je: Nikdy nedůvěřujte klientovi.

Řada naivních implementací „bezpečného“ prohlížení zahrnuje odeslání PDF do prohlížeče a pokus o použití JavaScriptu k zakázání kontextové nabídky pravým tlačítkem nebo skrytí tlačítka pro stažení. Jedná se o „bezpečnostní předstírání“. Pokud je PDF soubor odeslán do prohlížeče klienta, uživatel má soubor. Technicky zdatný uživatel může jednoduše otevřít kartu Network ve Vývojářských nástrojích, najít požadavek a PDF si uložit přímo. Může také zakázat JavaScript a obejít tak vaši ochranu pravým tlačítkem.

Osvedčený postup č. 1: Vykreslování na straně serveru

Jediný způsob, jak účinně zabránit krádeži souboru, je nikdy soubor uživateli neposílat. Doconut používá Server-Side Rendering. Originální dokument (PDF, DOCX atd.) zůstává na vašem bezpečném serveru nebo v soukromém cloudovém úložišti (AWS S3, Azure Blob).

Když uživatel požaduje zobrazení dokumentu:

  1. Server Doconut bezpečně otevře soubor.
  2. Převede požadovanou stránku na vizuální reprezentaci (obrázky nebo HTML5/SVG).
  3. Pouze tato vizuální reprezentace je streamována klientovi.

Tato architektura zajišťuje, že i když uživatel zkontroluje síťový provoz, najde pouze sadu obrazových dlaždic pro aktuální stránku, nikoli strukturovaný zdrojový dokument.

Osvedčený postup č. 2: Dynamické vodoznaky jako odstrašující prostředek

Někdy hrozba není hacker; je to oprávněný uživatel, který jedná zlovolně nebo neopatrně. Co když zaměstnanec pořízením fotografie obrazovky pomocí smartphonu zachytí obsah? Žádná úroveň šifrování nedokáže zastavit analogovou díru.

Zde přichází na řadu Dynamic Watermarking. Působí jako psychologické odstrašení a forenzní nástroj. Doconut vám umožňuje vložit dynamické identifikační informace do proudu vykreslování dokumentu.

Dokumenty by měly být opatřeny vodoznakem:

  • Identita uživatele: "Viewed by alice@example.com"
  • Informace o relaci: "IP: 192.168.1.50"
  • Časové razítko: "2026-02-13 14:00 UTC"
  • Štítek citlivosti: "CONFIDENTIAL - DO NOT DISTRIBUTE"

Protože Doconut vykresluje tento vodoznak na serveru, je zapracován do obrázku. Nelze jej odstranit pomocí „Inspect Element“. Pokud se úniková snímka objeví na blogu konkurence, můžete okamžitě zjistit, kdo jej unikl a kdy.

Osvedčený postup č. 3: Efemérní přístupové tokeny

Nikdy nezveřejňujte přímé cesty k souborům (např. https://myapp.com/files/contracts/secret.pdf). To vytváří předvídatelné URL, které lze enumerovat (změnou 101.pdf na 102.pdf).

Místo toho použijte Ephemeral Access Tokens. Doconut se s tímto vzorem perfektně integruje.

  1. Uživatel se běžně autentizuje ve vaší aplikaci.
  2. Vaše aplikace určí, že má oprávnění zobrazit Soubor #101.
  3. Vaše aplikace požádá Doconut o prohlížecí token pro Soubor #101.
  4. Tento token je kryptograficky podepsaný, platný pro jednu relaci a vyprší po krátké době (např. 20 minut).

Pokud uživatel zkopíruje URL a pošle ji e-mailem příteli, odkaz bude pravděpodobně vypršený v okamžiku, kdy přítel klikne. Pokud se přítel pokusí použít token z jiné IP adresy (pokud je nastaveno), bude odmítnut.

Závěr

Doconut poskytuje sadu nástrojů potřebnou k implementaci této obranné strategie v hloubce. Kombinací vykreslování na straně serveru, dynamického vodoznaku, efemérních tokenů, granulárního DRM a přísných zásad kešování můžete zajistit, že nejcennější aktiva vaší organizace zůstávají bezpečná, v souladu s předpisy a pod vaší kontrolou. Bezpečnost není funkcí, kterou přidáte na konci; je to architektura, kterou budujete od samého začátku, a Doconut je bezpečným základem této architektury.

#Security#Best Practices#Compliance#DRM