Bezpečnosť dokumentov

Signed URL na dokumenty s krátkou platnosťou

Trvalý odkaz na citlivý PDF výpis je riziko. Requesto generuje signed URL na serveri s TTL 5 minút — po uplynutí času odkaz prestane fungovať a súbor zostáva v private buckete.

Trvalé odkazy na súbory nemajú časový limit

Odkaz poslaný v e-maili môže byť roky neskôr stále funkčný. Ak sa dostane do nesprávnych rúk, útočník má neobmedzený čas na stiahnutie dokumentu bez vášho vedomia.

Zdieľané cloudové linky často umožňujú opätovné otvorenie komukoľvek, kto ich uložil. Chýba väzba na konkrétneho používateľa organizácie a na okamih prístupu.

Profesionáli potrebujú model, kde prístup k súboru je dočasný a viazaný na autorizované volanie backendu. Signed URL s krátkym TTL spĺňa túto požiadavku bez vystavenia service role kľúča.

Pre koho je to určené

  • Poradcovia kontrolujúci prístup k nahraným súborom
  • IT zodpovední posudzujúci architektúru prístupu
  • Tímy nahradzujúce zdieľané cloudové odkazy

Príklady z praxe

Náhľad bankového výpisu v dashboarde

Poradca klikne na položku a server vygeneruje signed URL platné 5 minút. Po uplynutí TTL musí systém vytvoriť nový odkaz.

Kontrola nahraného skenu pred schválením

Pri zamietnutí dokumentu poradca nepotrebuje trvalý odkaz. Krátkodobý signed URL stačí na overenie kvality a obsahu súboru.

Odporúčaný postup

  1. Poradca otvorí dokument v dashboarde

    Frontend požiada backend o prístup k súboru. Zatiaľ nevidí priamu URL v storage.

  2. Backend overí oprávnenie organizácie

    RLS a session overia, že používateľ patrí k organizácii, ktorej požiadavka dokument obsahuje.

  3. Server vygeneruje signed URL s TTL 5 minút

    Service role kľúč sa použije len na serveri. Výsledný odkaz je platný päť minút od vygenerovania.

  4. Po expirácii je potrebné nové volanie

    Uložená záložka signed URL prestane fungovať. Súbor zostáva v private buckete a prístup sa obnoví len cez dashboard.

Praktický checklist

  • Signed URL sa generuje na serveri, nie v prehliadači klienta
  • Platnosť odkazu je 5 minút (TTL)
  • Service role kľúč nie je exponovaný vo frontende
  • Súbor zostáva v private buckete request-documents
  • Po expirácii URL sa vyžaduje nové autorizované volanie

Najčastejšie chyby

  • Mylenie signed URL s verejným upload tokenom

    Token /request/{token} je pre klienta na upload. Signed URL je samostatný mechanizmus pre poradcu na dočasný náhľad súboru.

  • Ukladanie signed URL do interných poznámok

    Odkaz po piatich minútach nefunguje. Pre opakovaný prístup použite dashboard, nie skopírovanú expirovanú URL.

  • Očakávanie trvalého zdieľania súboru mimo Requesto

    Signed URL nie je určené na forward do externých systémov. Slúži na krátkodobý náhľad autorizovaného člena tímu.

Ako to rieši Requesto

TTL 5 minút na každé signed URL

Platnosť je fixne nastavená na päť minút. Obmedzuje okno, počas ktorého uniknutý odkaz ešte funguje.

Service role len na backendu

Kľúč s právom podpísať URL nie je súčasťou klientskeho JavaScriptu. Znižuje riziko zneužitia z prehliadača.

Väzba na organizáciu cez RLS

Signed URL sa vygeneruje len po overení, že dokument patrí vašej organizácii. Cudzie súbory nie sú dostupné.

Súbor bez verejnej adresy

Dokument v buckete nemá trvalú verejnú URL. Prístup je vždy jednorazovo autorizovaný cez server.

Často kladené otázky

Ako dlho platí signed URL v Requeste?

Päť minút od vygenerovania na serveri. Po uplynutí TTL musí poradca znova otvoriť dokument cez dashboard.

Môže klient dostať signed URL na svoj upload?

Klient pracuje s verejným tokenom na stránke požiadavky. Signed URL je mechanizmus pre autorizovaných členov organizácie v dashboarde.

Prečo nie je service role kľúč vo frontende?

Kľúč by umožnil komukoľvek s prístupom k aplikácii podpisovať URL k súborom. Requesto ho drží výhradne na serveri.

Čo ak niekto stihne skopírovať signed URL do 5 minút?

Riziko existuje počas krátkeho okna platnosti. Preto TTL nie je dlhý a odkaz nie je určený na zdieľanie — len na okamžitý náhľad.

Je signed URL to isté ako verejný odkaz na bucket?

Nie. Verejný bucket by bol čitateľný bez podpisu. Requesto bucket je private a signed URL je dočasný podpísaný prístup.

Funguje signed URL aj na mobile?

Áno. Dashboard na mobile rovnako požiada server o signed URL a otvorí dokument v prehliadači alebo náhľade.

Súvisiace stránky

Otvárajte dokumenty cez signed URL

Vytvorte zoznam požadovaných dokumentov, odošlite klientovi bezpečný odkaz a sledujte, čo ešte chýba — bez nekonečných e-mailov.