Bis zu 90 % der Software-Sicherheitsprobleme werden durch Codierungsfehler verursacht. Deshalb ist sichere Codierung wichtiger denn je. Um sicheren Code zu schreiben, benötigen Sie einen Codierungsstandard.
Was sind sichere Codierungsstandards?
Sichere Codierungsstandards sind die Regeln und Richtlinien zur Verhinderung von Sicherheitsverletzungen. Bei effektiver Anwendung können sichere Codierungsstandards Fehler verhindern, erkennen und beseitigen, die die Softwaresicherheit gefährden könnten.
Warum sicheres Codieren in C und C++ wichtig ist
Sicheres Codieren ist für jedes Entwicklungsteam wichtig. Dies ist besonders wichtig für die Programmiersprachen C und C++.
C und C++ sind die Sprachen der Wahl für die Embedded-Entwicklung – Sicherheit und Schutz stehen an erster Stelle. Das liegt daran, dass es sich um flexible und leistungsstarke Sprachen handelt. Doch Flexibilität und Leistung sind mit Kostenrisiken verbunden.
Daher müssen Embedded-Entwickler sicheren Code in C und C++ schreiben.
Was ist CWE? Einführung in die CWE-Sicherheit
Die Common Weakness Enumeration (CWE) ist eine Liste von Sicherheitslücken in C- und C++-Software. CWE-Listen werden auf der Grundlage des Community-Feedbacks zusammengestellt. Es wird von der MITRE Corporation gesponsert.
Die neueste Version von CWE – CWE 3.1 – wurde 2018 veröffentlicht.
Die CWE-Sicherheitslückenliste umfasst mehr als 600 Kategorien, wie zum Beispiel:
1. Pufferüberlauf
2. Unsicher bei Zufallszahlen
Mithilfe dieser Liste können Sie potenzielle Schwachstellen in Ihrem Code identifizieren.
CERT-Sicherheits- und sichere CodierungsregelnCERT ist ein sicherer Codierungsstandard. Es wurde von der CERT-Abteilung des Software Engineering Institute der Carnegie Mellon University entwickelt. Dieser sichere Codierungsstandard gilt für C und C++.
CERT zielt auf unsichere Codierungspraktiken und undefiniertes Verhalten ab, die zu Sicherheitsrisiken führen. Die Verwendung von CERT-Sicherheitsregeln hilft Ihnen, Sicherheitsprobleme in vorhandenem Code zu identifizieren und die Einführung neuer Probleme zu verhindern, die Sicherheitsrisiken darstellen.
CERT C- und C++-Codierungsstandards beheben viele der Mängel von CWE.
MISRA-SicherheitsregelnMISRA C bietet auch Regeln zur Gewährleistung einer sicheren Codierung.
MISRA C:2012 enthält zwei Anhänge mit Schwerpunkt auf Sicherheit. Diese bilden die MISRA C-Regeln für CERT C und ISO/IEC TS 17961:2013 „C Secure“ ab.
So wenden Sie sichere Codierungsstandards anDer beste Weg, sichere Codierung in C und C++ sicherzustellen, ist die Verwendung eines statischen Code-Analysators.
Der statische Code-Analysator erzwingt Codierungsregeln und meldet Sicherheitsverstöße. Helix QAC wird mit Code-Sicherheitsmodulen – CERT, MISRA und CWE – geliefert, um sichere Software zu gewährleisten.
Beinhaltet:
1. Vollständig dokumentierte Regelausführung und Nachrichteninterpretation.
2. Umfangreicher Beispielcode.
3. Vollständig konfigurierbare Regelverarbeitung.
4. Compliance-Bericht für Sicherheitsaudit.
CERT-kompatibel mit Helix QACDas CERT-Konformitätsmodul von Helix QAC identifiziert Sicherheitsverletzungen in C- und C++-Code. CERT-Sicherheitsregeln verbessern die Sicherheit und Qualität Ihres Codes. Helix QAC prüft Ihren Code automatisch anhand der sicheren Codierungsregeln von CERT.
Dieses Modul unterstützt die Version 2016 der Codierungsstandards CERT C und CERT C++.
MISRA-Compliance-ModulDas MISRA-Compliance-Modul von Helix QAC verbessert die Sicherheit Ihres C- und C++-Codes. Mit diesen Modulen können Sie automatisch Sicherheitslücken in Ihrem Code finden. Mit Helix QAC können Sie MISRA-Konformitätsberichte erstellen.
Diese Module unterstützen die Sicherheitsregeln MISRA C:2012 und MISRA C++:2008.
CWE-Kompatibilität mit Helix QACDas CWE-Kompatibilitätsmodul von Helix QAC identifiziert Schwachstellen im C- und C++-Code. Mit diesen Modulen können Sie die Gesamtsicherheit Ihrer Codebasis verbessern. Darüber hinaus meldet Helix QAC Code-Analyseergebnisse zur CWE-Konformität.
Das obige ist der detaillierte Inhalt vonWarum sichere Codierungsstandards wichtig sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!