Het was zo’n glazen bureauruimte, vol aluminium en design, gemaakt om iedereen binnen te voelen als onder een vergrootglas en iedereen buiten buitengesloten. Patricia zat aan het hoofd van de tafel, haar vingers rustten op het toetsenbord. Chad, de jonge interim-CEO, stond tegenover haar, zijn stropdas iets te strak. “Vertel me eens over de anker,” zei hij.

Patricia keek hem kalm aan. “Het is niet zomaar code, Chad. Het is de kern van alles. Als je hieraan komt, stort alles in.
”
“Dus, met onmiddellijke ingang? ”
“Met onmiddellijke ingang,” zei Chad, en hij knikte. Toen stak Patricia haar hand in haar zak en haalde haar RSA-hardwaretoken tevoorschijn. Ze noemde het andere niet.
De hash die ze tien jaar geleden in het systeem had gehardcodeerd, nadat een Russische botnet de admin-accounts had proberen te brute forcen. Hij had nooit de documentatie gelezen. En toen ging ze wachten, omdat ze precies wist hoe lang het duurde voordat een systeem besefte dat zijn hart eruit gerukt was. Het was de eerste keer in twintig jaar dat ze op zaterdagochtend niet de serverlogs controleerde bij haar koffie.
Ze noemde de vervanger Chad. Hij was hardnekkig, irritant, en uiteindelijk gedoemd te mislukken, omdat ze die feeder had gebouwd met dezelfde paranoia die ze op de firewall van de bank toepaste. Rond het middaguur kwam de eerste sms door. Ze waren allemaal hetzelfde.
Nog een sms van Danny. De fraudelock was niet zomaar een regel code. Om een wijziging naar de productie-settlementlogica te pushen, de code die daadwerkelijk het geld van de bank verplaatst, waren twee dingen nodig. Patricia ging naar binnen en kookte een radio.
Het systeem controleerde zijn toegangscontrolelijsten. En hij had nog hoop. Hij dacht nog steeds dat competentie ertoe deed. Maar legacy-systemen ontploffen meestal niet in één keer.
En als het niet gebeurde, maar het geld bewoog, dan was dat geen bug. Het was een kenmerk. Geen sms, maar een telefoontje. “Neger die waarschuwingen niet.
” Niemand kan lezen, niemand kan schrijven. “Als je die database aanraakt terwijl hij opnieuw indexeert, beschadig je de pointers. ” Neem een lange lunch, Pat. “Geef me gewoon de overridecode voor de tabelslot,” zei Chad.
Toen kwam de interne lek. De dag dat het systeem perfect moest zijn, en de dag dat het systeem de biometrische autorisatie van de senior consultant controleerde. Dat duurt meestal twee uur. De masseuse, een aardige vrouw genaamd Brenda, vroeg of haar schouders gespannen waren.
“Niet meer, Brenda,” mompelde ze in de gezichtssteun. Het bestond voor precies dit scenario. Sisadmin-niveau 5. Er was maar één actief niveau-5-account.
En toen bleef het trillen. Chad: 12:20. Het systeem had hem volledig buitengesloten. Wanneer het systeem een ongeautoriseerde poging detecteert om de niveau-vijf-beveiligingscontrole te omzeilen, zoals een wanhopige CTO die een schikking probeert af te dwingen, zegt het niet simpelweg ‘toegang geweigerd’.
“Lang niet gezien, Patricia. ”
“Waarom het systeem? ”
“Noem je prijs,” snauwde hij. Ze stopte voor een echte koffie, niet die slootwater uit de koffiehoek.
10, 20, 30. Met elke verdieping werd de waarde van haar verouderde kennis groter. “Als ik niet binnen de tijd authenticeer, wissen de versleutelingssleutels. ” De achterstand zal over ongeveer 20 minuten verdwijnen.
“Doe het dan,” riep een bestuurslid van achterin. “Dat kan ik niet,” zei ze simpelweg. “Omdat het systeem de biometrische autorisatie vereist van een actieve medewerker met niveau-vijf-beveiligingsniveau. Het controleert niet daadwerkelijk de dienstbetrekking.
” Ze schoof een papier over de lange tafel. “Patricia, dit is de check, het wiskundige bewijs, Franklin. ” Franklin keek naar het papier, toen naar de klok, toen naar Chad. “Deze retainer, die is aanzienlijk.
” Toen ik in 1998 de code schreef voor de settlement engine, zei ik toen al tegen de raad dat we een redundant team nodig hadden. Jullie betaalden toen niet voor redundantie. Jullie tekenden voor de oorspronkelijke logica, Franklin. “Als we dit tekenen, ontgrendel je het systeem onmiddellijk.
” Onmiddellijk, zei ze, “en je traint een opvolger. Het duurt twee jaar. ” Franklin zuchtte. Het vertrouwde groene tekst op zwart scherm verscheen.
De ruimte hield haar adem in. Op het scherm veranderde de tekst. “Je moet echt je toetsenbord schoonmaken, Chad. ” Bestuursleden maakten hun stropdassen los, checkten hun telefoons, fluisterden met elkaar.
De consultantstitel was niet zomaar een salarisverhoging. Met onmiddellijke ingang. Geen code raakt de mainframe zonder mijn code-review. Als Chads team gegevens wil ophalen, gebruik dan de read-only API’s die ik in 2005 heb gebouwd.
Ze queryen nooit direct de database, ooit. De mobiele wallet-integratie. De mobiele wallet kan wachten. “Het is een zenuwstelsel.
Je probeerde net een lobotomie uit te voeren met een lepel, Franklin. ” Niet voor lang, misschien. Schikking compleet. 2 miljard, 140.
500. 000 cent status. “Je kunt nog steeds knijpen, maar niet op mijn servers. ” Ik was degene die het bestuur op de knieën had gebracht.
Het systeem stabiliseerde onmiddellijk na jouw scan. Ze waren allemaal terug op de 4. 2-kernel. Danny zei precies.
Mijn naam is Patricia. Als je snel beweegt en geld verliest, ben je geen disruptor. We gaan een code-review doen. De piep was een vriendelijke begroeting.
De blade server die ze hadden geplaatst zonder de juiste montageschroeven. Het scherm flikkerde en stabiliseerde toen. Het is geschreven in een taal die niemand meer spreekt, maar het voedt gezinnen. En voor het eerst in jaren was het systeem veilig.
Een laatste beveiligingsmaatregel om ervoor te zorgen dat zelfs nadat ze echt weg was, jaren later, ze nooit zouden vergeten wie de sleutels bezat. Ik kwam alleen op dinsdag en donderdag naar kantoor. Was geen code. Binnenin had ik niet alleen de code gedocumenteerd.
Waarom systemen moeilijk te veranderen moeten zijn. Ik had een tweede vereiste toegevoegd om een niveau-vijf-wijziging te autoriseren. Het systeem vereiste nu, één, de biometrische scan van de senior consultant, mij. Ik rekende voor afterhours-gesprekken.
Patricia liet de stilte van de mainframe voor zich spreken. Toen stelde ze haar eigen voorwaarden. Ik waardeer jullie dat jullie dit hebben uitgezeten.