Parasoft-Logo Suche

Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »

Parasoft-Blog

Stellen Sie regulatorisch konforme Software noch schneller bereit

Porträtfoto von Miroslaw Zielinski, Direktor Produktmanagement
By Miroslaw Zielinski • September 14, 2023 • 4 min gelesen
September 14, 2023 | 4 min gelesen
By Miroslaw Zielinski
Text links in weißer Schrift auf dunkelblauem Hintergrund: Deliver Regulatory Compliant Software Even Faster. Rechts ist ein marineblauer Hintergrund mit einem großen Kreis und einem Häkchen in der Mitte. Beide sind in verschiedenen Blautönen mit Verbindungspunkten und Linien als Füllmuster beleuchtet.

Die Bereitstellung gesetzeskonformer C/C++-Software kann eine Herausforderung sein, wenn Sie nicht die richtigen Tools verwenden. Entdecken Sie, wie Sie das Testen der Einhaltung gesetzlicher Vorschriften mit der vollständig integrierten Testlösung von Parasoft vereinfachen können.

Konformitätsprüfungen sind für jedes Unternehmen, das Software für sicherheitskritische eingebettete Anwendungen entwickelt, unerlässlich. Sie gewährleisten, dass die Software wie erwartet funktioniert und sicher, zuverlässig und geschützt ist. Automatisierte Softwaretestlösungen wie die von Parasoft analysieren den Code kontinuierlich und unterstützen Unternehmen so bei der Einhaltung der in den Branchenstandards definierten Anforderungen an die Softwareverifizierung.

Mit automatisierten Testlösungen für C/C++-Software wie Parasoft C/C++test können Entwicklungsteams regulatorisch konforme Software schneller bereitstellen . Die automatisierten Softwaretestfunktionen vereinfachen manuelle Aufgaben durch fortschrittliche Features, die die Softwareentwicklung optimal ergänzen.

Teams für die Entwicklung eingebetteter Systeme können mithilfe von Docker Hub-Images für die automatisierte statische Codeanalyse hochautomatisierte und skalierbare Continuous-Integration-Pipelines (CI-Pipelines) erstellen . Die Ergebnisse können sie zudem in ihrer bevorzugten IDE, wie beispielsweise VS Code, mithilfe von GitLab überprüfen.

Hier ist eine kurze Liste der Funktionen in C/C++test.

  • Unterstützung für MISRA C 2023
  • Leistungsstarke statische Analyse-Engine und präzise Berichterstattung
  • C/C++-Testcontainer in der Docker Hub-Bibliothek
  • Durchsetzen und optimieren DISA ASD STIG Compliance
  • Integration mit Visual Studio 2022 zur Verbesserung der Codequalität
  • Innovative und ständig wachsende Fähigkeiten

Arten von Konformitätstests

Mithilfe von Compliance-Tests lässt sich beurteilen, ob ein System, ein Prozess oder ein Produkt bestimmte regulatorische Standards, Sicherheitsmaßnahmen oder branchenspezifische Anforderungen einhält. Im Folgenden werden gängige Arten von Compliance-Tests hervorgehoben.

Prüfung der Einhaltung gesetzlicher Vorschriften

Die Prüfung der Einhaltung gesetzlicher Bestimmungen bewertet, ob ein System, ein Produkt oder ein Prozess den geltenden rechtlichen und regulatorischen Standards einer bestimmten Branche entspricht. Diese Prüfung umfasst ein breites Spektrum an Bereichen, darunter Datensicherheit und -zugänglichkeit , Sicherheit, Zuverlässigkeit und vieles mehr. Die Prüfung der Einhaltung gesetzlicher Bestimmungen stellt sicher, dass Unternehmen die für ihre Geschäftstätigkeit relevanten Gesetze und Vorschriften einhalten und trägt dazu bei, rechtliche Probleme und Strafen zu vermeiden.

Prüfung der Sicherheitskonformität

Sicherheitskonformitätstests konzentrieren sich auf die Bewertung der in einem System, einer Software oder einer Netzwerkinfrastruktur implementierten Sicherheitsmaßnahmen und -kontrollen. Diese Tests gewährleisten, dass sensible Daten und kritische Prozesse vor unberechtigtem Zugriff, Datenlecks und anderen Sicherheitsbedrohungen geschützt sind. In vielen Fällen beinhaltet dies auch die Entwicklung von Code, der Sicherheitsstandards wie CERT und anderen Standards wie CWE und OWASP entspricht . Weitere Sicherheitsmaßnahmen können Verschlüsselung, Authentifizierung, Autorisierung, Angriffserkennung und andere Sicherheitspraktiken gemäß Branchenstandards und Best Practices umfassen.

Branchenspezifische Compliance-Tests

Bei branchenspezifischen Konformitätstests werden Produkte, Prozesse oder Systeme bewertet, um zu prüfen, ob sie die spezifischen Anforderungen einer bestimmten Branche erfüllen. Diese Art der Konformitätsprüfung ist populär geworden, da verschiedene Branchen mittlerweile unterschiedliche Standards und Vorschriften haben, die ihren Betrieb regeln. Beispielsweise verfügt die Food and Drug Administration (FDA) über strenge Vorschriften für Medizinprodukte, um Patienten und Gesundheitsdienstleister zu schützen. Die FDA-Vorschriften erfordern möglicherweise auch die Einhaltung des Patientendatenschutzes (HIPAA), während die Federal Aviation Administration (FAA) der Luft- und Raumfahrtindustrie spezielle Konformitätsprüfungen durchführen wird, um die Lufttüchtigkeit sicherzustellen.

Unterstützung für MISRA C 2023

Parasoft C/C++test bietet vollständige Unterstützung für MISRA C 2023 und bietet die folgenden Vorteile.

  • Erhöht die Codequalität.
  • Reduziert die Fehlerkosten.
  • Erfüllt funktionale Sicherheitsstandards.
  • Integriert die statische MISRA-Analyse in Ihren CI/CD-Workflow und mehr.

Logo für MISRAC/C++test mit MISRA bietet die umfassendste Lösung für die Durchsetzung von HIS-Metriken, vereinfacht die Durchsetzung von Anforderungen an eine geringe Quellcodekomplexität und reduziert die Kosten für die Einhaltung. Wenn Entwickler MISRA-Richtlinien umsetzen, es hilft ihnen, sicheren und zuverlässigen Code zu liefern, der dauerhafte Vorteile bietet. C/C++test ist außerdem TÜV SÜD-zertifiziert für den Einsatz auf sicherheitskritischen Systemen, zusammen mit unserem Analyse-Dashboard mit automatisierter Compliance-Berichterstattung.

„MISRA“, „MISRA C“ und das Dreieckslogo sind eingetragene Marken von The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Alle Rechte vorbehalten.

Leistungsstarke statische Analyse-Engine

Die C/C++-Testflussanalyse-Engine unterstützt moderne C++-Konstrukte, einschließlich intelligenter Zeiger wie unique_ptr, shared_ptr, auto_ptr und schwach_ptr. Diese Fähigkeiten im semantischen Verständnis intelligenter Zeiger ermöglichen eine präzise Verfolgung der Ressourcennutzung und verbessern die Qualität und Genauigkeit der gemeldeten Ergebnisse

C/C++-Testcontainer in der Docker Hub-Bibliothek

Die weltweit größte Bildbibliothek, das Docker Hub-Repository, enthält ein C/C++test Standard-Produktbild. Sie können das Bild einfach abrufen und in Ihrem CI/CD-Workflow verwenden, um die Konfiguration der Pipeline zu vereinfachen. Darüber hinaus können Sie das C/C++-Test-Docker-Image außerhalb Ihres CI/CD-Workflows wie in regulären Befehlszeilenszenarien anwenden. In diesen Fällen ist es nicht erforderlich, das Tool auf Ihrem System zu installieren.

Logo für Dockerhub

Das Image ist mit einer Auswahl an Entwicklungstools vorinstalliert. Laden Sie also einfach das Image herunter und legen Sie sofort los oder passen Sie das Image an Ihre Bedürfnisse an. Außerdem enthält die Dokumentation bei Docker Hub eine Beispiel-Docker-Datei, um etwaige Anpassungen vorzunehmen.

DISA ASD STIG-Regelsatz zur Durchsetzung von Compliance

Um die Einhaltung von DISA ASD STIG zu vereinfachen und zu unterstützen , verwendet C/C++test den speziellen DISA STIG ID-Regelsatz mit einer Sammlung von statischen Analyseprüfern.

DISA ASD STIG erfordert ausdrücklich das Scannen auf bestimmte Arten von Schwachstellen. Sie können C++test mit seinen erweiterten statischen Analysefunktionen verwenden, um Ergebnisse für spätere Berichte und Audits zu sammeln und zu analysieren. Codierungsverstöße gegen die Richtlinien werden mit STIG-IDs gemeldet, wodurch die Notwendigkeit entfällt, SAST-Ergebnisse den STIG-Richtlinien zuzuordnen, und zu optimierten Compliance-Bemühungen führt.

Screenshot, der einen dedizierten DISA-STIG-ID-Regelsatz mit einer Sammlung statischer Analyseprüfer in der Parasoft C/C++test 2022.1-Version zeigt.

Visual Studio 2022

Entwicklungsteams können statische Codeanalysen durchführen und Analyseergebnisse im neuesten Visual Studio 2022 überprüfen. Diese Integration verbessert die Produktivität von Entwicklungsteams und reduziert den Aufwand, indem unnötige IDE-Kontextwechsel vermieden werden.

Screenshot mit den Ergebnissen der statischen Codeanalyse in der IDE mit C/C++test

Innovative Fähigkeiten

Parasoft C/C++test ist eine vollständig integrierte Softwaretestlösung für eingebettete sicherheitskritische Branchen. Seine automatisierten Softwaretestfunktionen sind für die heutigen agilen DevOps-Hochgeschwindigkeitsumgebungen konzipiert. Es lässt sich eng in eine Vielzahl von IDEs, eingebetteten Architekturen, ALM-Lösungen, Quellcodeverwaltung, Build-/CI-Systemen und Containerbereitstellungen integrieren, um Fehler früher zu erkennen und automatisch die Einhaltung von Industriestandards durchzusetzen. Jedes Jahr werden zwei Hauptveröffentlichungen ausgeliefert.

Erste Schritte mit C/C++test: Fordern Sie eine Demo an

Fordern Sie eine Demo von C/C++test an und erleben Sie selbst, wie Sie die Einhaltung der Softwareentwicklungsstandards Ihrer Branche automatisieren können. Erfahren Sie, wie Sie die Verifizierungs- und Validierungsanforderungen gemäß diesen Standards erfüllen – mit Beispielen für umfassende Berichtsfunktionen und Tool-Integrationsmöglichkeiten.

So beschleunigen Sie die Einhaltung von MISRA C und SEI CERT C
Holen Sie sich das Whitepaper