Žiniatinklio stebėjimas prasideda nuo tikslo, o ne nuo fiksavimo taško. Aktyvių klientų skaičiavimas, API kvietimo laiko matavimas ir pranešimų turinio skaitymas kiekvienas reikalauja skirtingų įrodymų ir skirtingų privatumo sprendimų. Šliuzas, perduodantis apsaugotą HTTPS, mato ryšius, o ne puslapio turinį. Pasirinkus netinkamą sluoksnį gaunami duomenys, kurie atrodo turtingi ir į nieką neatsako.

Įvardykite klausimą prieš duomenų šaltinį

Pradėkite nuo veiklos sprendimo, kurį duomenys turi pagrįsti. Prieinamumo klausimams reikia skaičių ir laikų, užklausų klausimams reikia kelių ir būsenos kodų, o turinio klausimams reikia pranešimų turinio. Kiekvienas žingsnis į vidų prideda jautrumo ir inžinerinio sudėtingumo. Paprašykite paslaugos savininko ir saugumo savininko patvirtinti auditoriją, tikslą ir tvarkymą prieš pradedant rinkimą, nes tunelio valdymas nėra tas sprendimas.

Parašykite klausimą vienu sakiniu ir laikykite jį šalia rinkimo plano. Tai vienintelė patikima apimties kontrolė.

Ką šliuzas gali ir ko negali parodyti

Šliuzas, perduodantis tinkamai apsaugotą HTTPS, paprastai mato adresus, portus ir apimtis, o ne užklausų eilutes ar turinį.

conntrack -L -d 203.0.113.10 | head
tcpdump -ni vpn0 -c 20 'tcp port 443'

conntrack sąrašas rodo srautus ir vertimus, o trumpas fiksavimas rodo paketus be įskaitomo programos turinio. To pakanka atsakyti, ar srautas teka, kiek ir tarp kokių galinių taškų. Tai nėra URL sąrašas, ir įprastas CONNECT tarpinis serveris perduoda šifruotus mainus nesibaigiant programos TLS. Kai kas nors žada užklausų kelius iš tos pozicijos, paklauskite, kuris komponentas iššifruoja ir kieno pasitikėjimo sąlygomis.

Programos žurnalai atsako į daugumą užklausų klausimų

Programai, kurią valdote, jos pačios palaikomas žurnalinimas paprastai atsako į užklausos lygio klausimą neiššifruodamas kitų ryšių.

curl -sS -o /dev/null -w "%{http_code} %{time_total}\n" https://app.example.com/health
tail -n 5 /var/log/nginx/access.log

Sveikatingumo užklausa matuoja prieinamumą iš kliento pozicijos, o prieigos žurnalas įrašo laukus, kuriuos serveris jau pasirinko saugoti. Pasirinkite užduočiai reikalingus laukus, o likusius palikite lauke, nes net URL gali nešti jautrius parametrus. Žurnalo eilutė yra įrodymas apie tą paslaugą, o ne apie kiekvieną kitą paslaugą, kurią naudotojas pasiekė per tunelį. Rinkimo siaurumas taip pat išlaiko mažą saugojimo klausimą, todėl nustatykite langą trumpesnį už minties eksperimentą, sukūrusį reikalavimą.

Perėmimas yra atskiras pasitikėjimo dizainas

Jei pranešimų lygio patikra tikrai būtina, TLS perėmimas sukuria naują patikimą galinį tašką ir kliento pasitikėjimo susitarimą, kurį reikia platinti ir prižiūrėti. Programos, kurios prisega sertifikatus, lūš, o operatorius dabar laiko privačius raktus, kurių apsauga svarbi kaip bet kurio serverio rakto. Rinkimą paleisti silpninant sertifikatų tikrinimą arba pleistruojant programą, kuri prisega savo sertifikatus, reiškia saugumo kontrolės mainus į žurnalo eilutę. Pirmenybę teikite dokumentuotam patikros dizainui, kurio pasitikėjimo platinimas jau valdomas, ir laikykite institucijos privatų raktą už bet ko bendro.

Rinkimo lango pabaigoje pašalinkite konfigūraciją ir jos pasitikėjimo medžiagą per jų savininkus, ir pašalinkite saugomus įrodymus pagal sutartą politiką. Pakankama patikima informacija nurodytam tikslui yra sėkmės kriterijus, o ne didžiausia įmanoma fiksacija.

Susiję straipsniai