Neprůhledný token relace

Definice

Identifikátor, který nemá pro toho, kdo jej drží, žádný význam — odkazuje na stav na straně serveru místo jeho popisu, takže klient jej nemůže přečíst, upravit ani uhodnout sousední hodnotu.

Rozdíl je v transparentním identifikátoru. Pokud prohlížeč adresuje dokumenty pomocí /view?file=/records/2026/patient-4417.pdf, klient zjistí strukturu vašich adresářů, vaše pojmenovací konvence a že pacient 4416 pravděpodobně existuje. Zvyšování celého čísla je nejstarší chyba úniku dokumentů a stále se dnes vyskytuje.

Neprůhledný token odstraňuje celou kategorii. Server uchovává mapování od tokenu k dokumentu; klient má řetězec, který nedokáže interpretovat. Enumerace přestává být možná, protože není co enumerovat.

Neprůhledný neznamená neškodný. Token stále autorizuje přístup k tomu, na co odkazuje, takže by měl být považován za krátkodobý pověření: neukládán do logů, neumisťován do URL, které končí v analytice, a neuchováván na klientovi po dobu delší než život zobrazení.

V Doconut

Viewer.OpenDocumentAsync() vrací neprůhledný token, který JavaScript widget používá k načítání stránek. Není to identifikátor dokumentu a nikdy by neměl být zaznamenán do logů, ukládán do mezipaměti na klientovi mimo prohlížeč, ani znovu použit v různých relacích.

Podívejte se, jak to funguje v praxi

Definice vás dovedou jen tak daleko. Dočasná licence běží na vašem vlastním počítači, s vašimi vlastními dokumenty.