...

Sukurkite saugią kontaktų formą: DSGVO, apsauga nuo nepageidaujamų laiškų ir technologijos dėmesio centre

Nuo saugios kontaktų formos priklauso, ar užklausas užregistruosiu laikantis teisės aktų reikalavimų, ar negausiu nepageidaujamų laiškų ir techniškai tvarkingai apdorosiu duomenis. Šiame straipsnyje parodysiu, kaip įvykdyti BDAR reikalavimus, suderinti veiksmingą apsaugą nuo nepageidaujamų elektroninių laiškų ir nustatyti technologiją taip, kad konfidencialumas, vientisumas ir prieinamumas derėtų tarpusavyje.

Centriniai taškai

Toliau pateikti pagrindiniai aspektai leidžia man aiškiai orientuotis saugios kontaktų formos koncepcijoje, įgyvendinime ir veikime.

  • BDAR Suderinta: duomenų kiekio mažinimas, sutikimas, tikslo apribojimas, ištrynimo sąvoka [1]
  • Technologijos švarus: HTTPS/SSL, patvirtinimas, CSRF simbolis, baltieji sąrašai [1]
  • Spam sustabdyti: "medaus puodas", laiko patikrinimai, greičio apribojimai, žetonai, dvigubas prisijungimas [2]
  • UX aišku: nedaug privalomų laukų, geri pranešimai apie klaidas, patogus mobiliesiems įrenginiams
  • Techninė priežiūra iš pirmo žvilgsnio: Atnaujinimai, stebėjimas, žurnalų peržiūra ir prieigos kontrolė

Aš turiu Sąrašas ir nustatyti prioritetus pagal riziką ir naudą. Kiekviena priemonė turi poveikį Tinkamumas naudoti ir konvertavimą, todėl derinu saugumą ir patogumą. Užtikrinu, kad ne tik dokumentais pagrįsčiau teisinius reikalavimus, bet ir techniškai juos įgyvendinčiau. Nustatau eksploatavimo testavimo intervalus, kad apsaugos mechanizmai nepasentų. Taip užtikrinama, kad mano forma išliktų patikimas.

Kodėl kontaktų formoms būtinas saugumas

Transporto formos personalizuotas duomenų, todėl juos vertinu kaip konfidencialius pranešimus. Perduodami duomenis be šifravimo rizikuojate, kad juos pamatys trečiosios šalys ir kils teisinių problemų [1]. Nesaugaus duomenų perdavimo užkertu kelią, užtikrindamas HTTPS ir nustatydamas HSTS. Atitinkamos klaidos dažnai atsiranda tyliai, pavyzdžiui, kai atsarginėse kopijose duomenys saugomi per ilgai arba žurnaluose yra neredaguotų el. pašto adresų. Nustatau aiškų Saugojimo laikotarpiai ir patikrinkite, kurios sistemos kuria kopijas. Taip pat išbandau klaidų scenarijus, kad formoje nebūtų atskleista jokių duomenų, kuriais įsilaužėliai galėtų pasinaudoti sutrikus funkcijoms.

DSGVO: Funkcijos, kurias įtraukiu

Aš tik prašau būtina informaciją ir aiškiai pažymėti privalomus laukus [1]. Trumpame, aiškiai matomame duomenų apsaugos pranešime formoje aprašomas tikslas, saugojimo laikotarpis ir teisės. Sutikimą dokumentuoju per sutikimo žymimąjį langelį su laiko žyma ir kilme. Ištrynimo koncepcijoje apibrėžiami terminai ir atsakomybė, kad nelaikyčiau duomenų ilgiau nei būtina. Praktiniam dizainui naudoju kompaktiškus Teksto moduliai ir, jei reikia, pateikite nuorodas į kitas nuorodas, pvz. Geriausia kontaktinės formos praktika.

Techninės priemonės ir architektūra

HTTPS užtikrinau naudodamas SSL/TLSnukreipti senus URL adresus per 301 ir aktyvuoti HSTS. Kliento pusėje patikrinu visus laukus, kad naudotojui būtų patogiau, o serverio pusėje - kad būtų užtikrintas saugumas. Kad išvengčiau kryžminio svetainės užklausų klastojimo, kiekvienai formai nustatau naują CSRF simbolį ir tikrinu jį, kai jis siunčiamas. Baltojo sąrašo patvirtinimas sumažina atakos paviršių, nes priima tik laukiamus simbolius. Griežtai apriboju arba išjungiu failų įkėlimą; jei reikia, nuskaitau įkėlimus, išsaugau už žiniatinklio šaknies ribų ir pašalinu metaduomenis. Toliau pateiktoje lentelėje nurodyti išbandyti ir patikrinti komponentai ir jų vaidmuo.

Priemonė Tikslas Sumažina riziką Užuomina
HTTPS + HSTS Konfidencialumas saugus Pasiklausymas, manipuliavimas Sertifikato stebėjimo grafikas
CSRF simbolis Autentiškas Užklausos Išorės skambučiai, kurių forma Patikrinti simbolį kiekvienai sesijai/siuntimui
Baltojo sąrašo patvirtinimas Švarus Įėjimai Įterpimas, XSS Priversti serverio pusėje
Greičio ribojimas Piktnaudžiavimas Stabdžiai Šlamšto srautai, DoS IP / vartotojo / pirštų atspaudais pagrįstas
Registravimas + įspėjimai Matomumas sukurti Vėlyvas aptikimas Apibrėžti įspėjimo ribas

Konfigūraciją saugau dokumentuose, kad pakeitimus būtų galima atsekti. Išjungiu nereikalingas CMS formų įskiepių funkcijas, kurios didina atakos paviršių. Į priežiūros langus įtraukiu reguliarius atnaujinimus, kad galėčiau kontroliuojamai planuoti sutrikimus. Užšifruoju atsargines kopijas ir išbandau jų atkūrimą. Taip saugau Valdymas apie technologiją ir veikimą [1].

Saugumo antraštės ir spartinančiosios atminties taisyklės

Savo architektūrą papildau griežtomis HTTP antraštėmis. Turinio saugumo politika riboja scenarijų ir rėmų šaltinius, todėl XSS beveik neturi atakos ploto. Naudodamasis rėmų atstovais ir "X-Frame-Options" užkirsčiau kelią "clickjacking". Nuorodos politika, "X-Content-Type-Options" ir taupi leidimų politika sumažina nepageidaujamą duomenų perdavimą ir naršyklės funkcijų kiekį. Formos puslapiams ir galutiniams taškams nustatau spartinančiosios atmintinės valdymo funkciją "no-store" ir neleidžiu CDN spartinančiosios atmintinės, kad į spartinančiąją atmintinę nepatektų žymenys, asmeniniai duomenys ir klaidų pranešimai. Slapukuose žymiu Secure, HttpOnly ir SameSite=strict/lax - taip užtikrinama stabili sesijos ir CSRF apsauga.

Užkirskite kelią el. laiškų pristatymui ir antraštės įšvirkštimui

Daugelis formų baigiasi el. laišku. Užkirsdamas kelią antraštės injekcijai, niekada nekopijuoju naudotojo reikšmių į temos, Nuo / Atsakyti - To ar papildomas antraštes jų nepatikrinęs. Griežtai filtruoju eilučių pertraukas, valdymo simbolius ir neįprastus "Unicode" simbolius. Naudoju bibliotekas, kurios teisingai nustato MIME ir švariai atskiria rodomą vardą ir adresą. Pristatymo atveju užtikrinu STARTTLS/SMTPS, nustatau stabilų vokas-iš adreso ir stebiu pristatymo klaidas. Bandymų plane jau turiu SPF, DKIM ir DMARC; taip pat tikrinu grįžtančius laiškus ir diegiu eilių sistemą, kad dėl laikinų pašto serverio sutrikimų nebūtų prarasti duomenys.

Apsauga nuo šlamšto neprarandant tikrųjų naudotojų

Derinu nepastebimą ir veiksmingą Metodai prieš robotus [2]. Medaus puodų laukas atskleidžia paprastus scenarijus, laiko patikrinimai atpažįsta nerealiai greitus pateikimus, o IP spartos apribojimai slopina masines užklausas. Įkrovus formą, serverio pusėje esantis simbolis blokuoja neautorizuotus POST. Dvigubas prisijungimas tinka naujienlaiškių artumui arba kai piktnaudžiavimo atvejų yra labai daug; aš jį naudoju būtent tam, kad suinteresuotųjų šalių atsakymo laikas be reikalo nepadidėtų. Jei norite įsigilinti, galite rasti idėjų, kaip sumaniai derinti šiuos derinius Apsaugos nuo nepageidaujamų laiškų metodai. Matuoju klaidingai teigiamus pataikymus ir atlieku pakeitimus, kad išlaikytumėte patogumą naudotojui.

Duomenų minimizavimas ir naudotojų gairės

Prašau kuo mažiau ir kuo daugiau. [1]. Aiškiai žymiu neprivalomus laukelius, kad niekas nesijaustų skubotas. Trumpos etiketės, pagalbiniai tekstai ir prasmingos žymos greitai veda prie tikslo. Pasirinkimo laukams naudoju reikšmes, kurias apdoroju viduje, užuot leidęs laisvą tekstą. Visiems, kurie nori gilintis į teisinę struktūrą, bus naudinga kompaktiška BDAR vadovas. Taigi mano laukai lieka aiškuskonversija yra aukšta, o teisinė padėtis yra švari.

Aiškiai atskirti teisiniai pagrindai

Aiškiai atskiriu tikslą ir teisinį pagrindą: dažnai remiuosi tik teisėtu interesu, o naujienlaiškius ar reklaminius tolesnius el. laiškus siunčiu tik gavęs atskirą sutikimą. Niekada iš anksto nepažymiu žymimųjų langelių ir aiškiai nurodau, kam taikomas kiekvienas sutikimas. Nepilnamečiams naudoju jų amžių atitinkančią kalbą ir, jei reikia, papildomą sutikimą. Registruoju, kada ir kaip sutikimas buvo duotas arba atšauktas, ir užtikrinu, kad ši būsena būtų nuosekli visose prijungtose sistemose [1].

Prieinamumas, mobilumas ir klaidų pranešimai

Teisingai nustatau etiketes ir susieju jas su Laukai (for/id), kad ekrano skaitytuvai veiktų tinkamai. Įvedimą palengvina kontrastai, pakankamai dideli jutikliniai taikiniai ir jautrus išdėstymas. Klaidų pranešimai yra tikslūs, draugiški ir neatskleidžia jokių serverio detalių [1]. Įterptinis grįžtamasis ryšys padeda anksti atpažinti klaidas, o serverio pusėje esantis grįžtamasis ryšys perima galutinį patikrinimą. Testuoju naudodamas klaviatūrą, ekrano skaitytuvą ir įprastus išmaniuosius telefonus, kad tikri naudotojai galėtų lengvai išsiųsti gali.

Tarptautinis duomenų perdavimas ir trečiųjų šalių paslaugų teikėjai

Dokumentuoju, kokius paslaugų teikėjus naudoju (pvz., el. pašto, pagalbos tarnybos, bilietų išdavimo) ir kokie duomenys jiems perduodami. Jei naudojuosi išorinėmis sistemomis, perduodu tik tai, kas būtinai reikalinga (pvz., vidinį bilieto ID, o ne visą pranešimą), ir tikrinu užsakymų tvarkymo sutartis. Perduodamas duomenis į trečiąsias šalis, įvertinu riziką, naudoju šifravimą ir mažinu duomenų kiekį. Jei tai tikslinga, siūlau alternatyvą be duomenų perdavimo į trečiąją šalį ir užregistruoju šį sprendimą, įskaitant rizikos vertinimą [1].

Stebėsena, žurnalai ir ištrynimo koncepcija

Prašymus archyvuoju ne be galo, o ištrinu juos po to, kai Tikslas ir terminą [1]. Ištrynimo koncepcija taikoma duomenų bazėms, atsarginėms kopijoms ir eksportui į trečiųjų šalių sistemas. Pseudonimizuoju žurnalus, jei gali atsirasti su turiniu susijusių duomenų, ir sutrumpinu jų saugojimo laikotarpį. Įspėjimai įjungiami, jei pastebimai pasikeičia klaidų dažnis, siuntėjo IP modeliai arba atsakymo laikas. Trumpa kasmėnesinė blokuojamųjų sąrašų ir nepageidaujamų laiškų kiekio peržiūra parodo, ar mano apsauga vis dar veiksminga. veiksminga darbai.

Klaidų tolerancija, pristatymas ir idempotencija

Atskiriu siuntimą nuo siuntimo: žiniatinklio serveris užrašo užklausas į eilę ir patvirtina vartotojui, kad jos priimtos, o darbuotojas generuoja el. laiškus arba bilietus. Taip galiu sušvelninti techninės priežiūros ir apkrovos pikus. Įtraukiu idempotenciją, kad pakartotinis siuntimas (atnaujinimas, dvigubas spustelėjimas) nesukurtų dublikatų. Laiku valdomi pakartotiniai bandymai su atbuline eiga padidina pristatymo tikimybę. Jei pristatymas galiausiai nepavyksta, pateikiu skaidrų, bet patikimą grįžtamąjį ryšį ir pasiūlau alternatyvų kontaktinį kanalą - neatskleisdamas vidinės informacijos.

Prieglobos strategija ir atnaujinimai

Aš remiuosi Infrastruktūra su reguliariais saugumo atnaujinimais, aktyviomis serverių apsaugos priemonėmis ir sertifikuotais duomenų centrais. Automatinis sertifikatų atnaujinimas apsaugo nuo pasibaigusių TLS jungčių. Interneto programų ugniasienės ir "Fail2ban" užtikrina papildomą apsaugą nuo piktnaudžiavimo. TVS ir (arba) priedų atveju nustatau atnaujinimo langus ir prieš paleidžiant versiją išbandau bandomajame egzemplioriuje. Taip sumažinu Nesėkmės ir greitai užpildyti spragas [1].

"Serverless", "Edge" ir API integracijos

Kai naudoju be serverio veikiančias funkcijas arba kraštinį maršrutizavimą, kartu galvoju apie CORS ir CSRF: CORS išlieka ribojanti (jokių pakaitinių kortelių, skirtų įgaliojimams), žetonai patvirtinami serverio pusėje, o išankstiniuose atsakymuose nėra neskelbtinų duomenų. Paslaptis laikau centralizuotai ir pagal planą jas keičiu. Įeinančius API skambučius į CRM arba pagalbos tarnybą uždarome, kad dėl klaidingų konfigūracijų nekiltų pavojaus mano formos galutiniam taškui. Siekdamas našumo, aktyvuoju tik statines talpyklas; dinaminiai atsakymai su asmeniniais duomenimis lieka be talpyklų.

Bandymai prieš pradedant veikti

Patvirtinimo ir klaidų pranešimus tikrinu naudodamas realus įvestis, specialiuosius simbolius ir apribojimus. Sąmoningai tikrinu, ar nėra neteisingų ženklų, pasikartojančių pateikčių ir tuščių laukų. Tikrinu el. pašto pristatymą, įskaitant SPF, DKIM ir DMARC, kad atsakymai nepatektų į šlamštą. Keliose naršyklėse ir įrenginiuose atskleidžiamos rodymo problemos. Prieš pradėdamas veikti, užtikrinu konfigūracijos, atsarginių kopijų ir stebėsenos saugumą ir imituoju Nesėkmėpraktikuoti avarines procedūras.

Saugos auditas ir kokybės užtikrinimas

Į bandymų planą įtraukiu saugumo modulius: Papildomai įtraukiu saugumo testus: priklausomybių patikras dėl žinomų pažeidžiamumų, statinę mano formų logikos analizę, galinių taškų "fuzzing" ir tikslinius neigiamus testus. Kontroliniai sąrašai (pvz., dėl įprastų interneto pažeidžiamumų) neleidžia pamiršti pagrindinių dalykų. Antrosios poros akių atliekamos kodo peržiūros padeda aptikti logines klaidas, kurių automatinė sistema nepastebi. Rezultatus trumpai dokumentuosiu ir nustatysiu aiškius įgyvendinimo terminus - taip išlaikoma aukšta atkuriama kokybė.

Teisiniai dokumentai ir procesai

Aš tai dokumentuoti Forma su duomenų srautu, saugojimo vietomis, terminais ir vaidmenimis. Pateikiu užsakymų tvarkymo sutartis su paslaugų teikėjais ir prižiūriu jas, kai atliekami pakeitimai. Turiu parengtą informavimo ir ištrynimo tvarką, kad galėčiau greitai atsakyti į duomenų subjektų užklausas [1]. Komandos narių mokymai užtikrina, kad niekas be reikalo nekopijuotų ir nesidalytų eksporto rinkmenomis. Kas ketvirtį atliekant trumpą audito patikrinimą mano dokumentai dabartinis.

Duomenų apsaugai palankus matavimas

Susilaikau nuo invazinių Stebėtojas formoje ir matuoti tik tai, kas būtina. Optimizavimui pakanka tokių įvykių, kaip įėjimas į formą, įvesties pradžia ir sėkmingas pateikimas. Jei įmanoma, anonimizuoju arba pseudonimizuoju IP adresus ir naudoju serverio pusės skaičiavimą. Šilumos žemėlapius arba pelės sekimą naudoju tik tada, kai teisinis pagrindas ir nauda yra aiškūs [2]. Tai leidžia man gauti įžvalgų nepasitikint rizika.

Rizikos ir incidentų valdymas

Turiu parengęs taupų incidentų planą: Ką informuosiu, jei įvyktų neatitikimų, kaip apsaugosiu pėdsakus ir kokie terminai taikomi duomenų apsaugos incidentams? Kasmet rengiu minimalią programą: žurnalų vertinimas, apimties susiaurinimas, pranešimų grandinė, išmoktos pamokos. Tokiu būdu išlieku pajėgus veikti, kai reikia, ir galiu laiku ir pagrįstai informuoti nukentėjusius asmenis ir priežiūros instituciją [1].

Mano trumpa santrauka

Stipri kontaktų forma sukuriama, kai Teisėtechnologijos ir UX sąveika. Sumažinu laukus, užtikrinu saugų duomenų perdavimą ir saugojimą, saugau švarius žurnalus ir veiksmingai ištrinu duomenis. Kovai su nepageidaujamomis žinutėmis naudoju suderintą medaus taškų, laiko patikrinimų, greičio apribojimų ir žetonų derinį. Prieinamumas ir aiškūs pranešimai apie klaidas pagerina naudotojo patirtį neaukojant saugumo. Vykdant priežiūrą, stebėseną ir dokumentavimą, mano sistema išlieka Patikimas - ir užklausos atkeliauja ten, kur joms priklauso.

Aktualūs straipsniai