VPN-riskiraportti sivuutettu? Kirjoita päätös, älä pisteytys
Havainto ei ole päätös. Muuta „VPN on turvaton“ kahdeksi nimetuksi vaihtoehdoksi, päivätyiksi todisteiksi ja yhdeksi vastuuhenkilöksi, jotta joku voi hyväksyä tai hylätä sen.
Riskimuistio, joka päättyy vakavuusluokitukseen, antaa johtajalle tuomion eikä mitään toimenpidettä. Siksi niin monet niistä palaavat vastauksella „kiitos, merkitty“ eikä mitään muuta. Muistiot, jotka hyväksytään, jakavat saman muodon: yksi kapea, tarkistettavissa oleva väite, kaksi nimettyä vaihtoehtoa hinnan kanssa ja henkilö, jonka on vastattava määräpäivään mennessä. Kaikki alla käsittelee tuon muodon tuottamista liioittelematta sitä, mitä tiedät.
Pisteytys vastaa kysymykseen, jota kukaan ei esittänyt
Todennäköisyys kertaa vaikutus -aritmetiikka tuottaa luvun, joka järjestää havainnot toisiaan vastaan. Se ei kerro johtajalle, mitä allekirjoittaa, ja se kutsuu väittelemään kertoimesta päätöksen sijaan yhdyskäytävästä. Olen nähnyt kahden desimaalin altistusluvun nielevän kokonaisen kokouksen, kun taas varsinainen kysymys — rahoitetaanko päivitys tällä neljänneksellä — jäi esittämättä.
Tällä alueella on vain muutama todellinen päätös. Rahoita päivitys, hyväksy rajattu altistus tiettyyn päivämäärään asti tai pienennä joukkoa, joka pääsee palveluun. Jokaisella on eri vastuuhenkilö ja eri kustannus, eikä mikään niistä ole „vähennä riskiä 40 prosenttia“.
Vakavuuden inflaatio pahentaa ongelmaa. Kun jokainen havainto on kriittinen, luokittelu lakkaa erottelemasta ja lukija turvautuu ainoaan jäljellä olevaan signaaliin eli siihen, kuka valitti kovimmin. Muistio, joka sanoo, että julkaisu on tuen ulkopuolella, että tämä on toinen neljännes sen ollessa tuen ulkopuolella ja että tietty henkilöstöryhmä on siitä riippuvainen, on paljon toimintakelpoisempi kuin punainen merkki.
Epämääräisyys on toinen epäonnistuminen. „VPN on turvaton“ ei ole ratkaistavissa, koska se ei kerro, mikä käyttöönotto, mikä versio tai kuka pääsee mihin. Lause, jonka lukija voi tarkistaa, on hyödyllisen raportin pienin yksikkö.
Pienennä väitettä, kunnes joku voi tarkistaa sen
Ankkuroi väite julkaistuun rajaan, älä mielipiteeseen. Tuotetuen ulkopuolella oleminen, puuttuva pakollinen todennusvaihe tai saavutettavuus verkkosegmentistä, jonka ei pitäisi nähdä sitä, ovat kaikki väitteitä, joiden takana on testi. Ensimmäisen osalta testi on kolme komentoa itse yhdyskäytävällä:
openvpn --version | head -n 1
dpkg-query -W -f='${Version}\n' openvpn
openssl x509 -in /etc/openvpn/server.crt -noout -enddate
Versiorivi ja pakettikysely ovat yleensä yhtä mieltä, ja kun eivät ole, olet löytänyt toisen ongelman, joka ansaitsee erillisen raportin. Varmenteen päättymispäivä on kenttä, jonka tarkistamisen ihmiset unohtavat, kunnes asiakkaat eivät enää saa yhteyttä, ja se kuuluu samaan todisteliitteeseen kuin versiomerkkijono.
Kirjaa, mistä kukin tuloste tuli ja milloin se otettiin. Muistion „yhdyskäytävä gw1, kerätty tiistaina“ voi skeptikko ajaa uudelleen; kiinnostavaan riviin rajatun kuvakaappauksen ei. Poista avaimet, yksityiset osoitteet ja tilien nimet ennen kuin tiedosto lähtee koneeltasi.
Kirjoita muistio valintana nimettyjen vaihtoehtojen välillä
Päätösmuistio on lyhyt, koska se tekee yhtä työtä. Tämä on muoto, jota käytän, täytettynä keksitylle keskikokoiselle organisaatiolle, jonka etäkäyttöjulkaisu meni tuen ulkopuolelle:
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.
Jokainen rivi ansaitsee paikkansa. Pyyntö on yksi lause ja sisältää päivämäärän. Väite on tarkistettavissa. Vaihtoehto B on olemassa, jotta vaihtoehto A on valinta eikä muodollisuus, ja se nimeää asiakkaan uudelleenasennuksen, koska se on kustannus, jonka ihmiset aliarvioivat. Odottamisen kustannus kuvaa seurausta, ei todennäköisyyttä.
| 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 |
Mitä muistio ei saa tehdä, on salakuljettaa johtopäätöstä, jota et voi tukea. Jos kompromissia ei ole osoitettu, sano se yhdellä rivillä, sillä lukija, joka myöhemmin havaitsee liioittelun, jättää huomiotta myös kolme seuraavaa muistiotasi.
Mitä riskin hyväksymisen on sisällettävä
Hyväksyminen ei ole päätöksen puuttumista eikä hiljaisuutta. Jos vastaus on elää altistuksen kanssa jonkin aikaa, muistio tarvitsee kolme lisäystä: päättymispäivän, seurantavaiheen, jonka joku todella tekee, ja nimetyn henkilön, joka avaa kysymyksen uudelleen, kun päivämäärä koittaa.
Väliaikainen valvonta tarvitsee saman kohtelun. Palvelun rajaaminen pienempään ryhmään vähentää altistusta vain, jos rajoitus pannaan täytäntöön jossakin ja joku ylläpitää luetteloa. Esto, joka hiljaa pysäyttää yöllisen erätyön, ei ole valvontaa, se on käyttökatko paremmilla papereilla.
Pidä muutoksen omistaja ja päätöksen omistaja erillään, kun he ovat eri henkilöitä. Alustatiimi toteuttaa; johtaja hyväksyy. Molempien nimien kirjoittaminen muistioon poistaa yleisimmän pysähdyksen: hyvin valmisteltu suunnitelma, joka odottaa henkilöä, joka ei koskaan nähnyt sitä.
Varmista muistio käyttöönottoa vasten ennen kuin lähetät sen
Väitteet vanhenevat huonosti organisaatioissa, joissa on useampi kuin yksi yhdyskäytävä. Toisesta julkaisusta kertovasta foorumiketjusta tai viime kuussa uudelleenrakennetusta isännästä kopioitu havainto kyseenalaistetaan kokouksessa ja muu muistio menee mukana. Aja todisteet uudelleen jokaisella isännällä, jonka muistio nimeää:
for h in gw1 gw2; do
ssh "$h" 'openvpn --version | head -n 1; systemctl is-active openvpn@server'
done
Jos kaksi isäntää ovat eri mieltä, muistio käsittelee nyt sekalaista laivastoa, mikä on erilainen ja yleensä vakuuttavampi havainto. Jos palvelu on ei-aktiivinen isännällä, jonka luulit palvelevan liikennettä, pysähdy ja korjaa inventaario ennen kuin muistio menee minnekään.
Liitä sitten tuloste, laita päätöspäivä aiheriville ja lähetä se henkilölle, joka voi sanoa kyllä, ei ryhmälle, joka keskustelee siitä. Jos vastaus tulee muodossa „ei nyt“, kysy päivämäärä, jolloin siitä tulee „nyt“, ja kirjoita se päivämäärä muistion seuraavaan versioon.