Tko još čita? Skripte trećih strana na stranicama s obrascima
Stranica s kontaktnim obrascem često učitava kod iz pola tuceta drugih poduzeća. Dio tog koda može vidjeti što posjetitelji upisuju – a većinu nitko iz Vašeg tima nikada nije pregledao.
Kada netko ispunjava Vaš kontaktni obrazac, pretpostavlja da poruka ide Vama. No na mnogim stranicama stranica s obrascem pokreće i skripte pružatelja analitike, oglasnih mreža, pružatelja usluga razgovora i svega što se tijekom godina nakupilo u upravitelju oznaka. Svaka od tih skripti radi s istim pravima kao Vaš vlastiti kod: može čitati stranicu, pratiti polja za unos i slati podatke na vlastite poslužitelje. To ne znači da sve to rade. No na stranici na kojoj posjetitelji upisuju ime, adresu e-pošte i katkad pojedinosti o zdravlju, novcu ili pravnim problemima trebali biste znati tko još čita.
Uobičajeni izvori rizika
- Alati za reprodukciju sesije bilježe klikove, pomicanje i često pritiske tipki kako bi se posjet poslije mogao reproducirati. Ako polja nisu maskirana, to može uključivati ono što ljudi upisuju u obrazac.
- Oglasni i analitički pikseli prijavljuju prikaze stranica i konverzije trećim stranama – na samoj stranici s obrascem i vrlo često na stranici zahvale.
- Dodaci za razgovor učitavaju cijelu aplikaciju s druge domene, obično na svakoj stranici, uključujući onu s obrascem.
- Upravitelji oznaka omogućuju marketingu dodavanje skripti bez objave nove verzije. Praktično, ali to znači i da kod može dospjeti na stranicu s obrascem, a da ga nitko ne pregleda.
- Manji pomoćni alati – A/B testiranje, toplinske karte, ugrađeni sadržaj društvenih mreža, fontovi, karte – svaki dodaje poslužitelj koji prima barem IP adresu posjetitelja i obično adresu Vaše web-stranice; skripte među njima mogu čitati i puni URL stranice.
Reprodukcija sesije: snimač pokraj polja za unos
Većina alata za reprodukciju nudi postavke za maskiranje polja za unos ili izuzimanje cijelih područja, a neki prema zadanim postavkama maskiraju određena polja. Slabe su točke iznimke: polje za slobodan tekst poruke koje zadana postavka ne obuhvaća, obrazac sastavljen od komponenti koje pravila maskiranja ne prepoznaju ili postavka koju je netko isključio tijekom otklanjanja pogrešaka i nikada ponovno uključio. Snimka pohranjena kod treće strane tada može sadržavati upravo ono što Vam je posjetitelj napisao – nešto što nije očekivao i što Vaša pravila privatnosti, koja prema čl. 13 GDPR-a moraju navesti primatelje ili kategorije primatelja osobnih podataka, možda uopće ne spominju.
Pikseli i stranica zahvale
Praćenju konverzija potreban je signal da je obrazac poslan, a stranica zahvale očito je mjesto za njegovo aktiviranje. Većina piksela sa svakim događajem šalje punu adresu stranice. Ako se obrazac šalje putem GET-a ili preusmjeravanje nakon slanja URL-u dodaje vrijednosti poput ?name=…&email=…, te vrijednosti odlaze izravno pružatelju oglašavanja ili analitike. Neki pikseli nude i funkcije koje automatski preuzimaju adrese e-pošte ili telefonske brojeve iz obrazaca radi boljeg povezivanja podataka. A ako se piksel aktivira prije nego što je posjetitelj odgovorio na natpis za kolačiće – ili nakon što je odbio privolu – problem više nije samo tehnički.
Upravitelji oznaka, privola i lanac opskrbe
Upravitelji oznaka često su mjesto gdje se gubi pregled. Oznaka kampanje za sajam od prije dvije godine, probna upotreba alata za toplinske karte, piksel mreže koju nitko više ne koristi – sve se to možda i dalje učitava na svakoj stranici, uključujući obrazac. Okidači su često postavljeni na „sve stranice”, a pravila privole konfiguriraju se za svaku oznaku zasebno, pa je dovoljna jedna oznaka s izostavljenim uvjetom da se skripta učita prije nego što posjetitelj pristane.
Tu je i lanac opskrbe. Kada ugrađujete skriptu s drugog poslužitelja, vjerujete onome tko tim poslužiteljem upravlja danas i ubuduće. Pružatelj može promijeniti ponašanje svoje skripte, biti prodan ili mu infrastruktura za isporuku može biti kompromitirana. Preglednik ne može razlikovati legitimnu skriptu od izmijenjene, pa ubačeni kod na stranici s obrascem može pročitati svako polje i poslati ga bilo kamo – isti obrazac napada koji se koristi za krađu podataka na stranicama za naplatu.
Što možete učiniti
- 1Popišite sve. Otvorite svaku stranicu s obrascem i njezinu stranicu zahvale uz razvojne alate preglednika, provjerite karticu mreže i popišite sve vanjske poslužitelje. Učinite to jednom bez privole i jednom nakon prihvaćanja na natpisu.
- 2Uklonite ono što nikome ne treba. Oznake bez jasno odgovorne osobe i svrhe kandidati su za brisanje. Ograničite okidače upravitelja oznaka tako da se na stranicama s obrascima pokreću samo oznake koje tamo moraju raditi.
- 3Maskirajte unose u alatima za reprodukciju. Maskirajte sva polja za unos, ne samo lozinke, i po mogućnosti potpuno izuzmite područje obrasca. Zatim pogledajte snimku kako biste vidjeli što je stvarno pohranjeno.
- 4Šaljite konverzije bez osobnih podataka. Šaljite obrasce putem POST-a, izostavite vrijednosti obrazaca iz URL-ova za preusmjeravanje i aktivirajte neutralan događaj poput „contact_form_sent”. Isključite automatsko prikupljanje podataka iz polja obrazaca u pikselima.
- 5Učitavajte tek nakon privole. Skripte koje zahtijevaju privolu ne smiju se učitati prije nego što posjetitelj pristane – i moraju ostati isključene ako odbije. Testirajte oba slučaja.
- 6Fiksirajte sadržaj i ograničite izvore gdje je izvedivo. Subresource Integrity (sažetak u oznaci skripte) navodi preglednik da odbije statičku datoteku koja se promijenila; nije prikladan za skripte koje se namjerno mijenjaju, poput upravitelja oznaka. Content Security Policy ograničava koji poslužitelji smiju pokretati skripte – počnite u načinu rada samo za izvješćivanje kako biste vidjeli što bi prestalo raditi.
- 7Pratite promjene. Novi poslužitelj skripti na stranici s obrascem trebao bi biti svjesna odluka, a ne iznenađenje. Pobrinite se da dobijete obavijest kada se pojavi.
formexposed provjerava koji se pikseli za praćenje aktiviraju na Vašim stranicama s obrascima, može li alat za reprodukciju sesije bilježiti unose u obrazac i zaustavlja li odbijanje privole na natpisu za kolačiće doista praćenje – pasivno, bez slanja ičega putem obrasca. Besplatna provjera prikazuje ukupnu razinu; ti se nalazi nalaze u cjelovitom izvješću. Uz nadzor potvrđene domene formexposed Vas upozorava i kada se na stranici s obrascem pojavi novi poslužitelj skripti.