Kartan · Del två · Maskinen · Kapitel 20 av 23
Gränsen
En fil serveras, varje annan sökväg nekas. Mappen bakom servern rymmer dussintals privata filer. Skillnaden mellan en exponerad fil och alla av dem är ett enda block konfiguration, och att ta bort det skulle exponera allt i tysthet. Ungefär 5 minuter.
Kapitel 19 fick en sida till telefonen. Det här kapitlet handlar om de två orden "en sida", eftersom servern som lämnar över den sitter i en mapp full av sådant som inte får färdas.
Vad som finns i mappen
Sidan skrivs in i rapportmappen, bredvid varje nattrapport, skuggboken, registret över försäljningar, förköpsanteckningarna för bolag som övervägs och underlagen för research. Den dag tunneln byggdes rymde mappen 93 filer. Alla utom en är ägarens privata research, och flera av dem är precis de dokument vars innehåll hela metoden är byggd för att skydda från att ses för tidigt: ägarens tillväxtbedömningar och resonemang.11deploy/TUNNEL-NOTES.md, THE BOUNDARY: 'reports/ held 93 files on 2026-09-13'.
Regeln
Servern har en regel med två halvor. En förfrågan om rotadressen besvaras med översiktssidan. En förfrågan om vilken annan sökväg som helst, vad som helst, besvaras med "hittades inte" och noll byte. Det är hela den publicerade ytan: en adress.22Verifierat 2026-09-13 efter den sista rättelsen: en förfrågan om roten gav sidan; en förfrågan om någon av de andra filerna i mappen gav 404 med 0 byte; den enda lyssnande adressen på maskinen var loopback-adressen; en förfrågan till det publika namnet utan inloggning omdirigerades till ytterdörren.
Varför ett block konfiguration spelar roll
Regeln är några rader i serverns konfigurationsfil. Ta bort halvan som säger "allt annat: hittades inte", och serverns standardbeteende tar över, vilket är att servera vilken fil förfrågan än nämner. Varje fil i mappen skulle då ligga en adress bort, bakom samma ytterdörr men inte längre bakom något annat. Ingenting skulle misslyckas. Inget skulle larma. Sidan skulle fortsätta laddas precis som förut. Beslutet säger det: "Det blocket är gränsen; driftsättningsanteckningarna säger det, och varje ändring av det är ett beslut, inte en sammanslagning."33Beslut F1, led (b), WHAT THIS COSTS.
Det här är den allmänna formen på en gräns som är värd att oroa sig för: en begränsning vars borttagande inte ändrar något synligt. De tre felen som hittades under bygget var alla av det slaget. Servern band sig till varje nätverksgränssnitt i tre minuter, och ingenting klagade. En saknad mapp fick servern att starta om sju gånger, och bara notifierarens upprepning avslöjade det. En konfigurationsrad i fel form fick servern att svara på varje förfrågan från reläet med en tom sida på noll byte och en lyckokod, eftersom raden också fungerade som ett filter för vilka förfrågningar den över huvud taget skulle svara på.44deploy/TUNNEL-NOTES.md, 'Three bugs found during the build — all fixed'. Vart och ett hittades genom att testa saken direkt, inte genom att vänta på ett larm, eftersom inget av dem skulle ha utlöst ett.
Säkerhetslitteraturen har ett namn på principen som blocket genomdriver, och den är femtio år gammal: varje program ska arbeta med den minsta uppsättning behörigheter som behövs för att utföra jobbet.55Saltzer och Schroeder, 'The Protection of Information in Computer Systems', 1975. Serverns jobb är en fil. Dess behörighet är en adress.
- Beslut
- Servern svarar på en adress med en fil och på allt annat med hittades inte. Blocket som genomdriver detta är utpekat som gränsen, och att ändra det kräver ett beslut.
- Varför
- Mappen rymmer ägarens privata research. En förvald filserver skulle exponera allt av det utan någon synlig förändring.
- Kostnad
- En konfiguration vars återfall är tyst. Det enda försvaret är en nedskriven regel om att ändringar av den är beslut, och ett test som ber servern om något den måste neka.
Källor för det här kapitlet
- Saltzer och Schroeder (1975), The Protection of Information in Computer Systems
https://www.cs.virginia.edu/~evans/cs551/saltzer/ - Gränsen, som den är registrerad — läst ur det här repot: deploy/TUNNEL-NOTES.md; deploy/vss-overview.service; reference/FRAMEWORK-EDITS.md F1 limb (b)
Den långsamma vägen, gjord uthärdlig. Byggd 2026-09-13 ur repot som det såg ut den dagen. BOLAG A och BOLAG B är påhittade; inget bolag, ingen kurs och inget innehav förekommer på den här sajten. Inte finansiell rådgivning: en privatinvesterares metod, delad som den är.