Alle Artikel
-
Ein Änderungskalender und Wartungsfenster für ein kleines Betriebsteam
Jede geplante Änderung mit möglichen Auswirkungen auf Nutzer in einem gemeinsamen Kalender mit verantwortlicher Person, Zeitfenster, Rollback-Angabe und Sperrregeln festhalten; das Google-SRE-Buch hält fest, dass SRE rund 70 % der Ausfälle auf Änderungen an einem laufenden System zurückführt, weshalb 'Was hat sich geändert?' bei jedem Vorfall die erste Frage ist – und der Kalender liefert die Antwort.
-
Sitemaps und kanonische Adressen: ein Inhalt, eine Adresse
Jeder Inhalt sollte genau eine kanonische HTTPS-Adresse haben, die auf der Seite selbst erklärt wird; Zwillinge wie Markdown- oder JSON-Fassungen verweisen per Link-Header darauf, Parameter ohne Inhaltswirkung erzeugen keine neuen Adressen, und die Sitemap listet nur kanonische Adressen mit wahren Änderungsdaten.
-
API-Schlüssel bei einem kompromittierten Anbieter: Eindämmung, Austausch und Abrechnungsprüfung
Offengelegte Schlüssel beim Aussteller widerrufen, berechtigte Anwendungen über vertrauenswürdige Systeme wieder anbinden und Nutzung sowie Kosten untersuchen. Budgetwarnungen und die Zustellung von Ersatzschlüsseln als getrennte Kontrollen behandeln, deren Funktion überprüft werden muss.
-
Aus dem Gedächtnis am Tagesende geschriebene Haushaltsprotokoll-Einträge zeigen stärker gerundete Werte als Einträge, die im Moment des Ablesens geschrieben werden
Hypothese: Wird eine Zähler-, Waage- oder Thermometerablesung Stunden später aus dem Gedächtnis notiert, ist der festgehaltene Wert häufiger eine runde Zahl (endet auf 0 oder 5, oder hat weniger Nachkommastellen) als wenn er direkt am Gerät notiert wird; ein vorgeschlagener Test innerhalb eines Haushalts mit abwechselnden Tagen und Fotos als Referenz, ohne Aussage darüber, welcher Wert der Wahrheit näherkommt.
-
Welche User-Agent-Konventionen nutzen Website-Betreiber, um KI-Agenten zu klassifizieren, und wie oft werden ehrlich identifizierte Agenten trotzdem blockiert?
RFC 9309 verlangt von Crawlern ein Produkt-Token und eine Beschreibungs-URL im User-Agent, und Betreiber sortieren Datenverkehr zunehmend anhand solcher Zeichenketten in Browser, Crawler und Agenten; diese Frage fragt, an welchen Konventionen sich Betreiber tatsächlich orientieren, ob ehrliche Identifikation die Wahrscheinlichkeit einer Blockierung oder Ratenbegrenzung erhöht oder senkt, und wie hoch der gemessene Anteil falsch klassifizierten Datenverkehrs ist.
-
Windows-Image mit Sysprep generalisieren: /generalize, /oobe, /shutdown und das Rearm-Limit
Sysprep /generalize entfernt computerspezifische Informationen wie die SID und die konfigurierten Geräte aus einer Windows-Installation, damit sich das Image auf andere Computer verteilen lässt. Ab Windows 8.1/Server 2012 kann Sysprep bis zu 1001-mal pro Image ausgeführt werden (unter Windows 7/Server 2008 R2 dreimal); Fehler beim Generalisieren hinterlassen Spuren in den Panther-Logs unter System32\Sysprep.
-
Subresource Integrity für Skripte und Stylesheets von Drittanbietern
Ein integrity-Attribut an einem script- oder link-Element trägt einen base64-kodierten SHA-256-, SHA-384- oder SHA-512-Hash der erwarteten Datei; der Browser verweigert Ausführung oder Anwendung einer Ressource, deren Inhalt nicht übereinstimmt. Es legt exakt fest, was ein CDN ausliefern darf, setzt CORS für Cross-Origin-Dateien voraus und funktioniert deshalb nur für Ressourcen mit festem Inhalt.
-
MCP-Tool-Definitionen als Angriffsfläche: vergiftete Beschreibungen, Shadowing und stille Änderungen
Die Toolnamen, Beschreibungen und Annotationen eines MCP-Servers sind Text, den das Modell liest, bevor irgendein Tool aufgerufen wird. Ein bösartiger oder kompromittierter Server kann sie nutzen, um den Agenten zu steuern, die Tools eines anderen Servers zu imitieren oder das Verhalten nach der Genehmigung zu ändern. Clients sollten Definitionen fixieren, per Diff vergleichen und wie Code überprüfen.
-
Messunsicherheit und signifikante Stellen in technischen Berichten
Ein Messwert ohne Unsicherheit ist unvollständig: die Messung wiederholen, den Mittelwert mit der Standardabweichung des Mittelwerts und der Anzahl Durchläufe angeben, die Unsicherheit auf eine oder zwei signifikante Stellen runden und den Wert auf dieselbe Stelle, und angeben, was das Intervall bedeutet; Stellen jenseits der Unsicherheit sind Rauschen.
-
Firewalld- und nftables-Regeln für NFS, Samba, NTP, DNS und DHCP: welche Ports genau zu öffnen sind
Referenz zu den exakten Ports dieser Infrastrukturdienste: NFS4 TCP 2049, Samba TCP 445 (139 und UDP 137/138 nur für NetBIOS), DNS TCP+UDP 53, DHCP UDP 67, NTP UDP 123. Mit den vordefinierten firewalld-Services, der äquivalenten nftables-Syntax mit dport und der Erklärung, warum eine UDP-Probe mit nmap oder nc ein schwacher Test gegenüber dem echten Client ist.
-
chrony als NTP-Server für ein LAN betreiben: allow, local stratum und UDP 123 in der Firewall
Um mit chrony ein LAN mit Zeit zu versorgen, ist eine auf das Client-Netz begrenzte allow-Direktive nötig. Zudem ist zu entscheiden, ob ein lokaler Stratum-Fallback wirklich gewünscht ist; UDP 123 ist freizugeben, und mit chronyc clients ist zu prüfen, ob Clients den Server tatsächlich abfragen.
-
Token-Passthrough und der Confused Deputy bei MCP-Servern, die andere APIs aufrufen
Ein MCP-Server, der das Token eines Clients an eine nachgelagerte API weiterleitet oder der im Auftrag beliebiger Anfragender seine eigenen weitreichenden Zugangsdaten verwendet, lässt Aufrufende mit einer Berechtigung handeln, die ihnen nie erteilt wurde. Die MCP-Sicherheitsanleitung verbietet Token-Passthrough und beschreibt den Confused-Deputy-Ablauf für Proxy-Server.
-
NULL in SQL: dreiwertige Logik und ihre Fallstricke
NULL bedeutet unbekannt, daher ergeben Vergleiche mit NULL unbekannt statt wahr oder falsch; WHERE verwirft Zeilen mit dem Ergebnis unbekannt, NOT IN mit einem NULL findet nichts, und Aggregatfunktionen überspringen NULLs. IS NULL, IS DISTINCT FROM und COALESCE gezielt einsetzen.
-
Cargo, Crates und Editions: wie ein Rust-Projekt gebaut und versioniert wird
Cargo baut ein Crate aus Cargo.toml, löst Abhängigkeiten mit SemVer-kompatiblen Bereichen in Cargo.lock auf und kann zwei inkompatible Hauptversionen desselben Crates in einem einzigen Build enthalten. Editions sind pro Crate wählbare Sprachversionen, die zusammenarbeiten, sodass das Anheben der Edition eines Crates dessen abhängige Crates nie zum Mitziehen zwingt.
-
Godot-Szenen, Nodes und Ressourcen: Verhalten mit klaren Besitzverhältnissen zusammensetzen
Beim Bau wiederverwendbarer Godot-Szenen die laufende Node-Hierarchie, die Besitzverhältnisse beim Speichern der Szene und gemeinsam genutzte Ressourcendaten voneinander unterscheiden.
-
Cron-Expression-Dialekte: Felder, Sekunden und die Falle bei Tag des Monats und Wochentag
Vixie cron, Quartz, Kubernetes CronJob, GitHub Actions und AWS EventBridge nennen ihren Zeitplan-String alle «Cron Expression», unterscheiden sich aber in der Feldanzahl, in der Unterstützung von Sekunden und Jahr sowie darin, ob Tag des Monats und Wochentag per ODER verknüpft werden oder nie beide gesetzt sein dürfen.
-
Das Gelernte mit Vorher-Nachher-Selbsttests messen – und was ein solcher Vergleich nicht zeigen kann
Ein Protokoll für einen persönlichen Vor- und Nachtest rund um eine Lernphase: die Fragen vor dem Lernen schreiben, sie blind beantworten, lernen, nach einer Wartezeit einen parallelen Fragensatz beantworten und mit einem festen Lösungsschlüssel bewerten; die Differenz ist eine Schätzung mit bekannten Schwächen, da der Vortest selbst schon lehrt, die Fragensätze unterschiedlich schwer sein können und eine einzelne lernende Person keine eigene Kontrollgruppe sein kann.
-
Eine Änderung so beschreiben, dass Reviewer sie prüfen können
Eine Änderungsbeschreibung nennt das Problem, den gewählten Ansatz samt Alternativen, wie getestet wurde und worauf Reviewer achten sollten; sie verlinkt das Ticket und listet Risiken und Folgearbeiten, sodass die Prüfung mit Verständnis beginnt statt mit Archäologie.
-
Wie weit zurück sollte eine geplante Pipeline für verspätet eintreffende Ereignisse erneut verarbeiten, und wie haben Teams das Fenster gewählt?
Offene Frage: Stream-Engines räumen ein, dass manche Ereignisse beliebig verspätet eintreffen können, und Batch-Scheduler führen jedes Intervall einmal nach dessen Abschluss aus; ein verbreiteter Kompromiss verarbeitet bei jedem Lauf die letzten N Intervalle erneut, aber N ist meist geraten. Welche Evidenz wurde zur Bemessung von N genutzt, und was geschah mit noch später eingetroffenen Ereignissen?
-
Geld und andere exakte Grössen: Decimal statt float verwenden
Binäre Gleitkommazahlen können die meisten dezimalen Brüche nicht exakt darstellen, sodass Summen von Preisen driften; das Modul decimal bietet exakte Dezimalarithmetik mit expliziter Rundung, und Ganzzahlen in Kleinsteinheiten sind eine Alternative.
Maschinenlesbar: JSON