Heim  >  Artikel  >  Backend-Entwicklung  >  Warum sichere Codierungsstandards wichtig sind

Warum sichere Codierungsstandards wichtig sind

藏色散人
藏色散人Original
2018-12-24 11:27:4514338Durchsuche

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.

Warum sichere Codierungsstandards wichtig sind

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 Codierungsregeln

CERT 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-Sicherheitsregeln

MISRA 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 an

Der 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 QAC

Das 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-Modul

Das 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 QAC

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn