Príklad
Projektová manažérka zdieľa návrh zmluvy dvoma spôsobmi. Kolegom vo firme pošle interný link, ktorý má fungovať len po prihlásení do firemného účtu. Dodávateľovi pošle externý link s právom iba na zobrazenie a platnosťou do piatka.
Pri teste nestačí overiť, že sa dokument po kliknutí otvorí. Treba zistiť, kto sa cez každý typ linku dostane k obsahu, či môže dokument stiahnuť alebo ďalej zdieľať a čo sa stane po odobratí prístupu či skončení platnosti linku.
Ako otestovať zdieľanie dokumentu cez link
1. Priprav pravidlá a testovacie účty
- Vytvor dokument s rozpoznateľným, ale necitlivým testovacím obsahom a pridaj aj prílohu alebo náhľad, ak ich systém podporuje.
- Priprav interného používateľa s oprávnením na dokument, interného používateľa bez oprávnenia, externého pozvaného používateľa a neprihláseného návštevníka.
- Zapíš očakávané pravidlá pre oba typy linkov: nutnosť prihlásenia, povolené domény, zobrazenie, komentovanie, úpravu, stiahnutie, kopírovanie a ďalšie zdieľanie.
- Vytvor samostatný interný a externý link. Pri externom nastav krátku platnosť, heslo alebo obmedzenie počtu použití, ak takú možnosť systém ponúka.
2. Over interný link
- Otvor interný link pod účtom oprávneného kolegu. Dokument a povolené akcie musia byť dostupné v rozsahu jeho práv.
- Otvor ten istý link pod prihláseným interným používateľom bez prístupu. Systém má prístup odmietnuť alebo ponúknuť štandardný postup na jeho vyžiadanie.
- Skús link v anonymnom okne a po odhlásení. Nemá sa zobraziť dokument, náhľad, názov ani citlivé metadáta.
- Over správanie pri účte z inej organizácie alebo s osobnou e-mailovou adresou, ak systém rozlišuje firemnú doménu a externých hostí.
- Skontroluj, že interný link po preposlaní neoprávnenej osobe automaticky nerozšíri jej oprávnenie.
3. Over externý link a jeho rozsah
- Otvor externý link ako správne pozvaný používateľ alebo podľa nastaveného pravidla ako anonymný návštevník.
- Skontroluj, že má iba určené právo, napríklad zobrazenie bez úpravy a komentárov.
- Ak je externý link chránený heslom alebo jednorazovým kódom, otestuj správne aj nesprávne heslo, prázdnu hodnotu a opakované neúspešné pokusy.
- Over, že používateľ s externým linkom nemôže cez tlačidlo, klávesovú skratku alebo URL získať právo na úpravu, zdieľanie či správu prístupov.
- Ak má byť stiahnutie alebo kopírovanie zakázané, skús ho z náhľadu, cez export, tlač a priamu adresu súboru. Ochrana musí platiť všade, kde to špecifikácia vyžaduje.
4. Otestuj platnosť, zrušenie a zmenu nastavenia
- Po skončení platnosti externého linku over, že už neotvorí dokument ani jeho náhľad a že systém zobrazí zrozumiteľné vysvetlenie.
- Zruš link ešte pred skončením platnosti. Skús ho z rovnakého aj z iného prehliadača a pod účtom, ktorý ho predtým otvoril.
- Zmeň rozsah linku zo zobrazenia na komentovanie alebo úpravu. Over, že sa nové práva prejavia správnym používateľom a nikomu inému.
- Vytvor nový link po zrušení starého. Over, že starý link sa znovu nestane platným a nový link nepreberie nechcené nastavenia.
- Otestuj aj zmenu vlastníka dokumentu, presun do iného priečinka a odstránenie dokumentu. Link musí rešpektovať aktuálny stav a oprávnenia dokumentu.
5. Skontroluj obídenie cez URL a backend
- Skopíruj priamu adresu dokumentu, náhľadu, verzie, prílohy a sťahovania. Skús ich pod účtom bez oprávnenia aj bez prihlásenia.
- Zmeň identifikátor dokumentu alebo token v linku. Systém nesmie sprístupniť iný dokument ani prezradiť jeho názov či existenciu.
- Over požiadavky na API alebo backend. Neoprávnený prístup má skončiť podľa špecifikácie napríklad
403alebo404, bez obsahu a citlivých metadát v odpovedi. - Skontroluj, že samotné skrytie tlačidla na stiahnutie nestačí: server musí odmietnuť aj priamu požiadavku na súbor.
- Over správanie v náhľade, vo vyhľadávaní, v zozname nedávnych dokumentov a v e-mailovom oznámení. Zrušený alebo interný link sa nesmie stať zadnými dverami.
6. Otestuj relácie, cache a súbežné zmeny
- Otvor dokument cez externý link, potom link zruš alebo mu skráť platnosť. Over obnovenie stránky, nový náhľad aj stiahnutie už otvoreného dokumentu.
- Otestuj používateľa, ktorý má dokument otvorený v dvoch prehliadačoch alebo na dvoch zariadeniach.
- Pri aktívnom komentovaní alebo úprave odober prístup. Over očakávané správanie pri uložení rozpracovaných zmien.
- Skontroluj, či cache prehliadača, CDN alebo mobilná aplikácia po odobratí prístupu nezobrazí zastaraný citlivý obsah dlhšie, než povoľujú pravidlá.
- Vytvor viac externých linkov s rôznymi nastaveniami a zruš iba jeden z nich. Ostatné linky musia zostať funkčné presne podľa svojich pravidiel.
7. Over audit a komunikáciu
- Skontroluj auditný záznam pri vytvorení, zmene, použití a zrušení linku, vrátane typu linku a nastaveného rozsahu.
- Over, že audit rozlíši interného používateľa od externého prístupu a neukladá heslo ani celý tajný token linku v čitateľnej podobe.
- Ak systém posiela upozornenia, skontroluj správnych príjemcov, názov dokumentu, platnosť a bezpečné spracovanie linku v e-maile.
- Pri neplatnom, zrušenom alebo neoprávnenom linku má používateľ dostať jasnú správu bez zbytočného prezradenia obsahu dokumentu.
- Skontroluj, že administrátor vie dohľadať aktívne externé linky a podľa oprávnení ich zrušiť.
Rozdiel medzi interným a externým linkom nie je len v tom, komu ho pošleme. Rozhoduje, či systém v každom mieste správne overí identitu, rozsah oprávnení a aktuálnu platnosť prístupu. To treba preveriť v rozhraní aj priamo na serveri.
