Zweck im ISMS
Sichere Programmierung ist ein technologischen Control-Thema im Annex-A-Umfeld von ISO/IEC 27001:2022. Diese Seite paraphrasiert das Thema bewusst und reproduziert nicht den geschützten Normentext. Im Audit zählt nicht das Vorhandensein eines Musterdokuments, sondern die nachvollziehbare Verbindung zwischen Risiko, Entscheidung, Umsetzung und Wirksamkeit.
Risikosicht für A.8.28
Für Sichere Programmierung sollte die Risikobetrachtung mindestens Einführung von Schwachstellen oder unkontrollierten Änderungen in Systeme, Anwendungen und Produktionsumgebungen adressieren. Die Organisation muss begründen können, welche Ausprägung im eigenen Scope angemessen ist, welche Annahmen gelten und welche Restrisiken bewusst akzeptiert wurden.
Verantwortungsmodell
Für Sichere Programmierung müssen typischerweise Product/Engineering, Change- oder Release-Verantwortliche, Informationssicherheit und Betrieb zusammenspielen. Wer fachlich genehmigt, wer technisch ausführt und wer die Wirksamkeit überwacht, sollte getrennt erkennbar sein. Ausnahmen brauchen einen benannten Risk Owner und ein überprüfbares End- oder Reviewdatum.
Auslöser und Ablauf
Ein praktikabler Prozess für Sichere Programmierung startet beispielsweise bei Anforderung, Codeänderung, Release, Infrastrukturänderung, Sicherheitstest oder Hotfix. Für jeden relevanten Trigger sollte feststehen: Welche Eingangsinformation wird benötigt? Wer entscheidet? Welche Handlung folgt? Wo entsteht der Nachweis? Welches Ergebnis oder welche Abweichung löst eine Eskalation aus?
Konkretes Audit-Szenario
Ein dringender Produktionsfix umgeht den normalen Kalender. Der Auditor prüft, welche Mindestkontrollen trotzdem galten, wer das Risiko freigab und ob der nachgelagerte Review tatsächlich erfolgte. Das macht sichtbar, ob Sichere Programmierung auch unter realen Betriebsbedingungen funktioniert und nicht nur im Policy-Text existiert.
Evidenzpaket für eine Stichprobe zu Sichere Programmierung
- Security-Anforderung in einem realen Change/Feature;
- Review-/Testnachweis vor Freigabe;
- Produktionsfreigabe mit Rollback-Plan;
- Stichprobe einer dringenden Änderung;
- zugehörige Risiko-/SoA-Entscheidung und gegebenenfalls dokumentierte Abweichung;
- Nachweis, dass eine erkannte Schwäche zu einer konkreten Änderung geführt hat.
Wirksamkeit messen
Für Sichere Programmierung sind insbesondere ungeprüfte Changes, sicherheitsrelevante Findings vor Release, Hotfix-Anteil und wiederkehrende Change-Ursachen als Steuerungssignale denkbar. Die Kennzahl ist nur sinnvoll, wenn Schwellen, Verantwortliche und eine Reaktion definiert sind; eine reine Aktivitätszahl ohne Entscheidung reicht im Audit kaum aus.
Sechs control-spezifische Auditfragen
- Welches konkrete Risiko im aktuellen Scope begründet Sichere Programmierung?
- Welche Rollen entscheiden und welche Rollen führen die Kontrolle praktisch aus?
- Zeigen Sie die jüngste reale Stichprobe, die durch Anforderung, Codeänderung, Release, Infrastrukturänderung, Sicherheitstest oder Hotfix ausgelöst wurde.
- Welche Information würde einen Kontrollausfall oder eine Verschlechterung sichtbar machen?
- Welche Ausnahme ist derzeit offen, wer trägt das Restrisiko und wann wird sie neu bewertet?
- Welche Änderung wurde nach der letzten Schwäche, Störung oder Review-Erkenntnis vorgenommen?
Typische Fehlbilder bei Sichere Programmierung
Generische Policy zu Sichere Programmierung: Das Thema ist beschrieben, aber der Scope und konkrete Trigger fehlen. Owner ohne Evidenz: Verantwortung ist benannt, jedoch lässt sich kein aktueller Fall verfolgen. Ausnahme ohne Ende: Eine temporäre Abweichung wird dauerhaft. SoA ohne Begründung: Der Status wird behauptet, ohne Risikoentscheidung und reale Implementierung miteinander zu verbinden.
Verbindung zur Statement of Applicability
Die SoA sollte für A.8.28 – Sichere Programmierung die Entscheidung nachvollziehbar mit Risikobehandlung, Anwendbarkeit und tatsächlichem Implementierungsstatus verbinden. Wenn die Organisation das Control anders realisiert als eine Standardvorlage erwarten lässt, ist eine klare, risikobasierte Begründung stärker als künstliche Dokumentenangleichung.
Zertifizierungsgrenze
Quality Overview kann A.8.28 – Sichere Programmierung im Rahmen einer privaten, nicht akkreditierten ISMS-Prüfung bewerten. Wenn Gesetz, Vertrag, Ausschreibung oder Empfänger eine akkreditierte ISO/IEC-27001-Zertifizierung verlangt, ist dafür eine entsprechend akkreditierte Zertifizierungsstelle erforderlich.