Nieprzezroczysty token sesji

Definicja

Identyfikator, który nie ma znaczenia dla osoby go posiadającej — odwołuje się do stanu po stronie serwera, a nie opisuje go, więc klient nie może go odczytać, zmodyfikować ani odgadnąć sąsiedniej wartości.

Kontrast stanowi przejrzysty identyfikator. Jeśli przeglądarka odwołuje się do dokumentów za pomocą /view?file=/records/2026/patient-4417.pdf, klient poznaje strukturę katalogów, konwencję nazewnictwa oraz fakt, że pacjent 4416 prawdopodobnie istnieje. Zwiększanie liczby całkowitej jest najstarszym błędem wycieku dokumentów i wciąż jest wykorzystywany dzisiaj.

Nieprzezroczysty token usuwa całą kategorię. Serwer przechowuje mapowanie tokenu na dokument; klient posiada ciąg znaków, którego nie może zinterpretować. Enumeracja przestaje być możliwa, ponieważ nie ma nic do wyliczenia.

Nieprzezroczysty nie oznacza niewinnego. Token nadal upoważnia dostęp do tego, do czego się odnosi, więc powinien być traktowany jako krótkotrwałe poświadczenie: nie rejestrowany, nie umieszczany w adresach URL, które trafiają do analityki, nie przechowywany po stronie klienta poza okresem wyświetlania.

W Doconut

Viewer.OpenDocumentAsync() zwraca nieprzezroczysty token, który widget JavaScript używa do pobierania stron. Nie jest to identyfikator dokumentu i nigdy nie powinien być rejestrowany, buforowany po stronie klienta poza przeglądarką ani ponownie używany w różnych sesjach.

Zobacz, jak to działa w praktyce

Definicje zabiorą cię tylko tak daleko. Tymczasowa licencja działa na twoim własnym komputerze, na własnych dokumentach.