Poročilo o tveganju VPN prezrto? Napišite odločitev, ne ocene
Ugotovitev ni odločitev. »VPN je nesiguren« spremenite v dve poimenovani možnosti, datirane dokaze in enega odgovornega, da bo nekdo lahko to odobril ali zavrnil.
Zapisek o tveganju, ki se konča z lestvico resnosti, da vodji razsodbo in nobenega ukrepa. Zato se jih toliko vrne z »hvala, zabeleženo« in ničimer drugim. Zapiski, ki so odobreni, imajo eno obliko: ena ozka preverljiva trditev, dve poimenovani možnosti s ceno in ena oseba, ki mora odgovoriti do določenega datuma. Vse spodaj govori o ustvarjanju te oblike brez pretiravanja o tem, kar veste.
Ocena odgovarja na vprašanje, ki ga ni nihče postavil
Aritmetika verjetnosti krat učinka ustvari število, ki razvrsti ugotovitve eno proti drugi. Ne pove direktorju, kaj naj podpiše, in vabi k razpravi o množitelju namesto k odločitvi o prehodu. Videl sem številko izpostavljenosti z dvema decimalkama, ki je požrla cel sestanek, medtem ko je resnično vprašanje — ali financirati nadgradnjo v tem četrtletju — ostalo nepostavljeno.
Na tem področju je le nekaj resničnih odločitev. Financirajte nadgradnjo, sprejmite omejeno izpostavljenost do navedenega datuma ali zmanjšajte krog tistih, ki lahko dosežejo storitev. Vsaka ima drugega odgovornega in druge stroške, nobena pa ni »zmanjšajte tveganje za 40 odstotkov«.
Napihovanje resnosti problem poslabša. Ko je vsaka ugotovitev kritična, lestvica preneha razlikovati in bralec se vrne k edinemu preostalemu signalu — k temu, kdo se je najglasneje pritožil. Zapis, ki pravi, da je izdaja brez podpore, da je to že drugo četrtletje brez podpore in da je od nje odvisna določena skupina zaposlenih, je veliko bolj izvedljiv kot rdeča značka.
Nedoločnost je druga napaka. »VPN je nesiguren« ni mogoče rešiti, ker ne pove, katera namestitev, katera različica ali kdo do česa lahko dostopa. Stavek, ki ga bralec lahko preveri, je najmanjša enota koristnega poročila.
Zmanjšajte trditev, dokler je nekdo ne more preveriti
Trditev pritrdite na objavljeno mejo in ne na mnenje. Brez podpore ponudnika, manjkajoč obvezen korak overjanja ali dosegljivost iz omrežnega segmenta, ki ga ne bi smel videti, so vse trditve s testom za sabo. Za prvo so test trije ukazi na samem prehodu:
openvpn --version | head -n 1
dpkg-query -W -f='${Version}\n' openvpn
openssl x509 -in /etc/openvpn/server.crt -noout -enddate
Vrstica različice in poizvedba paketa se običajno ujemata, in ko se ne, ste našli drugo težavo, ki si zasluži ločeno poročilo. Datum poteka potrdila je polje, na katerega ljudje pozabijo preveriti, dokler se odjemalci ne morejo več povezati, in spada v isto prilogo z dokazi kot niz izdaje.
Zabeležite, od kod je vsak izhod in kdaj je bil odvzet. Zapis »prehod gw1, zbrano v torek« lahko skeptik znova izvede; posnetek zaslona, obrezan na zanimivo vrstico, ne more. Preden datoteka zapusti vaš stroj, odstranite ključe, zasebne naslove in imena računov.
Zapis napišite kot izbiro med poimenovanimi možnostmi
Zapis o odločitvi je kratek, ker opravi eno delo. To je oblika, ki jo uporabljam, izpolnjena za izmišljeno srednje veliko organizacijo, katere izdaja oddaljenega dostopa je izpadla iz podpore:
Ask: approve one of two upgrade paths for remote access before 30 June.
Claim: gw1 runs a release that left vendor support in January.
Evidence: version output and vendor notice, attached, collected 14 March.
Option A: upgrade in place, one maintenance window, staff on the current client build.
Option B: replace the gateway, two windows, client reinstall for 180 staff.
Cost of waiting: no security fixes for a service 180 staff use daily.
Owner: platform team. Decision needed from: IT director, by 28 March.
Vsaka vrstica si zasluži svoje mesto. Zahteva je en stavek in vsebuje datum. Trditev je preverljiva. Možnost B obstaja zato, da je možnost A izbira in ne formalnost, in navaja ponovno namestitev odjemalca, ker so to stroški, ki jih ljudje podcenjujejo. Stroški čakanja opisujejo posledico, ne verjetnosti.
| Line in the note | What it prevents |
|---|---|
| Ask with a date | A reply of "agreed in principle" that funds nothing |
| Claim with a command behind it | A debate about whether the problem is real |
| Two options with different costs | A single proposal that can only be approved or refused |
| Named decision owner | A thread where everyone assumes someone else signed |
Česar zapis ne sme storiti, je pretihotapiti sklep, ki ga ne morete podpreti. Če kompromitacija ni bila dokazana, to povejte v eni vrstici, ker bo bralec, ki pozneje odkrije pretiravanje, diskontiral tudi vaše naslednje tri zapise.
Kaj mora vsebovati sprejetje tveganja
Sprejetje ni odsotnost odločitve in ni molk. Če je odgovor nekaj časa živeti z izpostavljenostjo, zapis potrebuje tri dodatke: končni datum, korak spremljanja, ki ga nekdo dejansko izvaja, in imenovano osebo, ki vprašanje znova odpre, ko datum pride.
Začasni nadzor potrebuje enako obravnavo. Omejitev storitve na manjšo skupino zmanjša izpostavljenost le, če se omejitev nekje izvaja in nekdo vzdržuje seznam. Blokada, ki tiho ustavi nočno paketno opravilo, ni nadzor, je izpad z boljšo dokumentacijo.
Lastnika spremembe in lastnika odločitve držite ločeno, kadar sta različni osebi. Ekipa platforme izvaja; direktor sprejme. Zapis obeh imen v zapis odpravi najpogostejši zastoj, to je dobro pripravljen načrt, ki čaka osebo, ki ga ni nikoli videla.
Pred pošiljanjem zapis preverite glede na namestitev
Trditve v organizacijah z več kot enim prehodom slabo starajo. Ugotovitev, kopirana iz forumske niti o drugi izdaji ali iz gostitelja, ki je bil prejšnji mesec obnovljen, bo na sestanku izpodbita in preostanek zapisa bo šel z njo. Znova zaženite dokaze na vsakem gostitelju, ki ga zapis navaja:
for h in gw1 gw2; do
ssh "$h" 'openvpn --version | head -n 1; systemctl is-active openvpn@server'
done
Če se gostitelja ne ujemata, zapis zdaj govori o mešani floti, kar je drugačna in običajno bolj prepričljiva ugotovitev. Če je storitev neaktivna na gostitelju, za katerega ste mislili, da služi prometu, se ustavite in popravite inventar, preden zapis kam gre.
Nato priložite izhod, vstavite datum odločitve v zadevo in ga pošljite osebi, ki lahko reče da, ne skupini, ki bo o tem razpravljala. Če odgovor pride kot »ne zdaj«, vprašajte za datum, ko postane »zdaj«, in ta datum zapišite v naslednjo različico zapisa.