Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH -...

15
Integration von CogniCrypt (achelos GmbH) Thomas Freitag

Transcript of Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH -...

Page 1: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Integration von CogniCrypt (achelos GmbH)

Thomas Freitag

Page 2: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Agenda

06.10.2020 it‘s OWL Clustermanagement GmbH 2

Einführung

Zielsetzung

Ergebnisse

Resümee und Ausblick

Page 3: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

• Herstellerunabhängiges Softwareentwicklungs- und Beratungshaus, gegründet im Mai 2008, 75 Mitarb.

• ISO 9001 und ISO 27001 zertifiziert

• achelos steht für:

• Expertenwissen: Tiefes kryptographisches Know-how in Embedded Systems für jede Projektlage

• Herstellerunabhängig: Hohe Flexibilität bei der Entwicklung von Produkten und Lösungen mit Fokus auf den Nutzen unserer Kunden

• Hohe Testqualität: Ausgereiftes und automatisiertes Testmanagement für die Sicherheit digitaler Identitäten

• Innovation: Als Innovationstreiber setzen wir gemeinsam mit unseren Kunden neue Ideen in marktfähige Lösungen um

• Kollegiale Führung: Flache Hierarchien, eine offene Kommunikation, aktive Organisationsentwicklung und faire Teamplayer

Einführung achelos GmbH

06.10.2020 it‘s OWL Clustermanagement GmbH 3

Page 4: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

• Angebot: Produkte und Services (Entwicklung, Test und Beratung) in den Zielmärkten

https://www.achelos.de | https://www.iot.achelos.com

• Security: Common Criteria Beratung, Beratung und Umsetzung zu industrieller PKI für Industrie 4.0, TLS Checklist Inspector (https://tls-check.de), …

• Health: Entwicklung, Beratung und Erstellung von Testsuiten und Simulationen in der Telematik Infrastruktur der Deutschen Gesundheitskarte (Gesundheitskarte, Kartenleser, Konnektor, ePA, eRezept, …)

• Mobility: Entwicklung, Beratung und Erstellung von Testsuiten und Simulationen im Bereich Digitaler Tachograph

• Public: Sicherheits- und Prozess-Beratung, eIDAS Inspector,…

• IoT: eSIM Management, connectivity orchestration, …

Einführung achelos GmbH

06.10.2020 it‘s OWL Clustermanagement GmbH 4

Page 5: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Softwaregesteuerte technische

Systeme (Things)

Mobile Apps

Digitale Services (Secure) Architectures

and Platforms Safety & Security by Design

Consulting Trainings Prototype

Development

Open-Source

Software

Accompanied

Development

Engineering Tools

Model-Driven

Engineering

Agile Methods,

DevOps

Static Code

Analysis

Einführung Fraunhofer IEM - Abteilung Softwaretechnik und IT Sicherheit

5

06.10.2020 it‘s OWL Clustermanagement GmbH

Page 6: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

- Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz

- Korrekte Anwendung kryptographischer Bibliotheken ist komplex

- Fehlerhafte Anwendung kann zu Sicherheitsschwachstellen führen

- Das Werkzeug CogniCrypt bietet automatische Überprüfung des Software-Quellcodes auf korrekte Anwendung kryptographischer Bibliotheken

Einführung Motivation/ Ausgangssituation für das Transferprojekt

06.10.2020 it‘s OWL Clustermanagement GmbH 6

Krypto-Experte

AES,

RSA,

CBC …

Softwareentwickler

Private

Daten,

Passwörter

Page 7: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Agenda

06.10.2020 it‘s OWL Clustermanagement GmbH 7

1. Einführung

2. Zielsetzung

3. Ergebnisse

4. Resümee und Ausblick

Page 8: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

- Werkzeug CogniCrypt soll an verschiedenen Stellen der Entwicklung, z.B. in der Continuous Integration Pipeline, eingebunden werden, um die korrekte Anwendung kryptographischer Bibliotheken zu gewährleisten

- Ein bereits existierender Satz von Regeln beschreibt die korrekte Anwendung für die Standard-Kryptographie-Bibliothek JCA der Programmiersprache Java

- Ein weiterer Regelsatz soll die korrekte Anwendung für die Kryptographie-Bibliothek BouncyCastle erstellt werden

- Die Benutzbarkeit des Werkzeugs CogniCrypt soll weiter erhöht werden

Zielsetzung

06.10.2020 it‘s OWL Clustermanagement GmbH 8

Page 9: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Agenda

06.10.2020 it‘s OWL Clustermanagement GmbH 9

1. Einführung

2. Zielsetzung

3. Ergebnisse

4. Resümee und Ausblick

Page 10: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

- Zunächst wurden passende Integrationspunkte für CogniCrypt im Entwicklungsprozess identifiziert

- CogniCrypt wurde in den Entwicklungsprozess in der Entwicklungsumgebung (IDE) sowie in die Continuous-Integration-Pipeline (Maven-Plugin + Jenkins-Integration) (AP1)

- Die Integration wurde von Entwicklern bei achelos evaluiert und Verbesserungsvorschläge wurden durch das Fraunhofer IEM umgesetzt (AP2)

- Zuletzt wurde ein Regelsatz für die BouncyCastle-Bibliothek entwickelt und integriert (AP3)

Vorgehensweise & Ergebnisse

06.10.2020 it‘s OWL Clustermanagement GmbH 10

Page 11: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Ergebnisse im Detail

• CogniCrypt ist an 3 Stellen eingebunden:

• CogniCrypt-Eclipse-Plugin, um die Entwickler direkt in der IDE zu unterstützen

• CogniCrypt-Maven-Plugin, um die CogniCrypt-Analyse in den Maven-Buildprozess zu integrieren

• CogniCrypt-Erweiterung für Jenkins, um die Ergebnisse in Jenkins darzustellen.

06.10.2020 it‘s OWL Clustermanagement GmbH 11

Korrekturhinweise

direkt in IDE und

Jenkins

Page 12: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Ergebnisse im Detail

• CogniCrypt liefert detaillierte Hinweise zu fehlerhafter oder kritischer Benutzung der Standard-Kryptobibliotheken,

• die sonst auch Kryptoexperten im Review vermutlich nicht aufgefallen wären.

Es hat damit zur Verbesserung des Codes an wichtigen Stellen beigetragen.

06.10.2020 it‘s OWL Clustermanagement GmbH 12

Übersicht über

Fehlerklassen

Zeitlicher Verlauf

der Fehler &

Behebungen

Ort und Anzahl

der Warnungen

und Fehler

Page 13: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Agenda

06.10.2020 it‘s OWL Clustermanagement GmbH 13

1. Einführung

2. Zielsetzung

3. Ergebnisse

4. Resümee und Ausblick

Page 14: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte

Resümee

- Werkzeug CogniCrypt wurde an verschiedenen Stellen im Entwicklungsprozess eingebunden

- Es wurde ein Regelsatz zur korrekten Anwendung für die weit verbreitete Kryptographie-Bibliothek BouncyCastle erstellt

- Die Benutzbarkeit des Werkzeugs CogniCrypt wurde mithilfe des Feedbacks der Entwickler von achelos weiter gesteigert

- Veröffentlichung der Ergebnisse als Open Source Software

Ausblick

Aus der Zusammenarbeit zwischen achelos und dem Fraunhofer IEM entstanden bereits einige weitere Aktivitäten:

- Gemeinsame Beauftragung durch einen Kunden

- Gemeinsamer Messeauftritt auf der größten europäischen IT-Sicherheitsmesse, der it-sa

- Vortrag von achelos bei einer vom Fraunhofer IEM organisierten Veranstaltung zum Thema Privacy und Security

- Gemeinsamer BMBF-Förderprojektantrag zum Thema Security und Künstliche Intelligenz

Resümee und Ausblick

06.10.2020 it‘s OWL Clustermanagement GmbH 14

Page 15: Integration von CogniCrypt (achelos GmbH)...5 06.10.2020 it‘s OWL Clustermanagement GmbH - Kryptographie kommt aufgrund der Anwendungsfelder bei achelos häufig zum Einsatz - Korrekte