30
Vertrauenswürdigkeit von Software Sandro Hartenstein FH Brandenburg

Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Vertrauenswürdigkeit von Software

Sandro Hartenstein FH Brandenburg

Page 2: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Agenda

• Vorstellung OPTET

• Vertrauenswürdige Software

– Ermittlung von Attributen

– Messen der Vertrauenswürdigkeit

• Prototyp

• Ausblick

20.05.2014 2 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 3: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

OPTET

• FP7 EU-Projekt

• Projektdauer: 3 Jahre

• Start: 1. November 2012

• Fördersumme insgesamt 7,1 Millionen €

• Budget der FH Brandenburg: 321,779€

• 793,5 Personen Monate

• 15 Projektpartner

• 4 Universitäten

20.05.2014 4 Karlsruher Entwicklertag 2014

Sandro Hartenstein

Page 4: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

OPTET

• Projektpartner

Weiterführende Informationen: www.optet.eu

20.05.2014 5 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 5: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Zielsetzung

• Entwicklung von Strukturen für die Erstellung, Auswahl und den Betrieb von nachweislich vertrauenswürdigen Internet-basierten Anwendungen.

Entwicklungsphase Betriebsphase Zertifizierungsphase

20.05.2014 6 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 6: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Schwerpunkte

• Wie kann im Entwicklungsprozess nachweislich vertrauenswürdige Software entstehen?

• Wie kann eine Zertifizierung diese Vertrauenswürdigkeit nachvollziehen?

• Wie ist in der Betriebsphase die Vertrauenswürdigkeit aufrechtzuerhalten?

20.05.2014 7 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 7: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Aufgaben vom FHB-Team

• Die Fachhochschule Brandenburg bringt ihre Kompetenz im Bereich "Metriken" und "sichere Software-Entwicklung" in das Projekt ein.

• Die Messbarkeit von Softwarekomponenten stehen im Vordergrund

20.05.2014 8 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 8: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Der OPTET Ansatz

20.05.2014 9 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 9: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

VERTRAUENSWÜRDIGE SOFTWARE

Page 10: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Vertrauenswürdige Software

• Vertrauenswürdige Software

– Vertrauenswürdigkeit der Software

– Vertrauenswürdigkeit des Entwicklungsprozesses

– Subjektiv

– Ziel: Software in Bezug auf Vertrauenswürdigkeit vergleichbar zu bewerten.

20.05.2014 11 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 11: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Attribute für Vertrauenswürdigkeit

20.05.2014 12 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 12: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Messung der Vertrauenswürdigkeit

• Mit Metriken realisiert – derzeit 127 Metriken entwickelt – angestrebte Ergebnisse in Prozent

• Entwicklung der Metriken mit Goal Question Methode

• Einbeziehung gängiger Standards und Best Practice der Software Qualität

• Zusammenfassung der Metrikergebnisse auf Attributebene

• Zusammenfasssung bis auf Einzelwert möglich (z.B Software A : 75% trustworthiness)

20.05.2014 13 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 13: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Beispiel Produktmetrik

20.05.2014 14 Karlsruher Entwicklertag 2014 Sandro

Hartenstein

Metric Info ID 154

Attribute Confidentiality

MetricID APP-RUN-transitencr-01

Name Confidentiality addressed transit

Description It should be displayed as a percentage, how much data is encrypted transferred

Metric % Of the data which is encrypted transferred

Metric_computation x = (sum of encrypted transferred data / sum of transferred data) * 100%

Formula X = A / B *100

Page 14: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

PROTOTYP

Page 15: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Prototyp

• Berechnung – generisch – automatisch – der

• Metriken • Attribute • Objectives

• Bereitstellung eines Repositories für Metriken • Abbildung der Kategorisierung

– Attributes – Objectives

20.05.2014 16 Karlsruher Entwicklertag 2014 Sandro

Hartenstein

Page 16: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Prototyp

20.05.2014 Karlsruher Entwicklertag 2014 Sandro

Hartenstein 17

Page 17: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Prototyp

• Verwaltung des Repository durch Webfrontend

• Formeln sind zur Laufzeit erweiterbar

• Restful API zur Berechnung durch Komponenten des Projektes

– Entwicklung (TW End To End Evaluator)

– Marktplatz (Entscheidungssystem)

– Runtime (Systemmonitor)

20.05.2014 18 Karlsruher Entwicklertag 2014

Sandro Hartenstein

Page 18: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Demo des Prototypen

Webgui

•Verwaltung der Metriken

• show, create, export

•Metadatenmanagenent

Api

• Informationsbereitstellung

• Berechnung

20.05.2014 19 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 19: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Verwendung des Prototypen

• End 2 End TW Evaluator

20.05.2014 20 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 20: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

AUSBLICK

Page 21: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

• Ermittlung von Qualitätsfaktoren – Top Down

• Common Criteria ISO 15408 • SSE-CMM ISO 21827 • BSIMM/ OpenSAMM • Microsoft SDL • OWASP CLASP • ...

– Botton up • Verifizierung und Erweiterung

– Umfrage • Verifizierung

• Messen von Qualitätsfaktoren – Via Metriken – Entwicklung mit GQM

requirements design coding testing deploy support governance

20.05.2014 22 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 22: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

governance requirements design coding testing deploy support

•employees

•iterative

•policies and processes

•legal

20.05.2014 23 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 23: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

governance requirements design coding testing deploy support

•completeness

•consistent

•user oriented

•validated / traceable

•legal

•precise

20.05.2014 24 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 24: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

governance requirements design coding testing deploy support

•simple

•traceable

•pattern based

•completeness

20.05.2014 25 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 25: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

•code generation

•documented

•error free

•verifiable

governance requirements design coding testing deploy support

20.05.2014 26 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 26: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

governance requirements design coding testing deploy support

•test coverage

•requirement coverage

•auditable

•fuzz coverage

•integration test coverage

20.05.2014 27 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 27: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

governance requirements design coding testing deploy support

•documented

•Integrity

•customizable

•recorded

20.05.2014 28 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 28: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Ausblick: Vertrauenswürdigkeit des Entwicklungsprozesses

requirements design coding testing deploy support

•user centricity

•competence

•effectiveness

•integrity

•reversible

•traceable

20.05.2014 29 Karlsruher Entwicklertag 2014 Sandro Hartenstein

Page 29: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

Vielen Dank für Ihre Aufmerksamkeit

Sandro Hartenstein FH Brandenburg

Page 30: Vertrauenswürdigkeit von Software - Entwicklertag › karlsruhe › 2014 › sites › ... · 2016-01-11 · Aufgaben vom FHB-Team •Die Fachhochschule Brandenburg bringt ihre Kompetenz

20.05.2014 Karlsruher Entwicklertag 2014 Sandro

Hartenstein 31