Informationssicherheit – Denken Sie weiter. Patrick Hildenbrand, Product Management Security, SAP AG April 2014 Haftungsausschluss Die in diesem Dokument enthaltenen Informationen können ohne vorherige Ankündigung geändert werden. Dieses Dokument wird ohne jede Gewährleistung seitens SAP bezüglich der Richtigkeit, Vollständigkeit und Nutzung der enthaltenen Information und Angaben zur Verfügung gestellt. Es dient ausschließlich Informationszwecken. SAP übernimmt keine Haftung für Fehler in dem oder für die Vollständigkeit des Dokumentes, insbesondere nicht für die darin enthaltenen Informationen, Grafiken, Links oder andere Angaben und Inhalte. SAP übernimmt keine Haftung für Schäden, weder ausdrücklich noch stillschweigend, die sich aus dem Gebrauch des Dokumentes ergeben können, insbesondere nicht für die Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts, es sei denn, dass Schäden durch Vorsatz oder grobe Fahrlässigkeit seitens SAP verursacht wurden. Hiervon umfasst sind insbesondere direkte, besondere, indirekte Schäden sowie Begleit- und Folgeschäden. © 2014 SAP (Schweiz) AG. All rights reserved. 2 Quellcode die Quelle des Risikos Geschäftsanwendungen haben Geschichte Die heute verwendeten Geschäftsanwendungen sind meist Entstanden über Jahre hinweg Komplex Basierend auf sich ständig verändernden Anforderungen Entwickelt auf Basis unterschiedlicher Entwicklungsrichtlinien Optimiert für eine bestmögliche Performanz Immer wieder erweitert aber nicht neu erfunden und oft wurde Sicherheit erst nachträglich hineinprogrammiert. © 2014 SAP (Schweiz) AG. All rights reserved. 4 Die vier Typen von Sicherheitsuntersuchungen Fehlersuche in der aktiven Anwendung Manuelle AnwendungsPenetrations Tests Automatisierte AnwendungsVerwundbarkeits Scans Fehlersuche im Quellcode Manuelle Quellcode Prüfung Automatisierte Quellcode Analyse DAST SAST SAP NetWeaver Application Server add-on for code vulnerability analysis Sicherheit von Anfang an © 2014 SAP (Schweiz) AG. All rights reserved. 5 SAP NetWeaver AS, add-on for code vulnerability analysis Gründe für den Einsatz Je stärker Anwendungen vernetzt und für mobile Geräte und den Einsatz von Cloud basierten Lösungen nach Außen geöffnet werden, je höher ist das Risiko, das diese Applikationen angegriffen werden. Proaktive Vermeidung von Einbrüchen durch statische Sicherheitsuntersuchungen ist schon heute eine Standardvorgehensweise für die meisten Programmiersprachen und Programmierumgebungen. Diese Vorgehensweise hilft durch die frühzeitige Aufdeckung möglicher Schwachstellen Kosten zu sparen und macht das Risiko einer Anwendung beherrschbarer. Die Hilfsmittel zur Untersuchung des Quellcodes müssen tief in die Entwicklungsumgebung integriert sein, einfach verwendbar und benutzbar sein um von den Entwicklungsteams akzeptiert zu werden. © 2014 SAP (Schweiz) AG. All rights reserved. 6 Sichere Anwendungen machen sich bezahlt! In einer 2013 von den Kaspersky Labs veröffentlichten Studie, berichteten 85% der befragten Unternehmen von IT Sicherheitsvorfällen, überwiegend verursacht durch Schwachstellen in der Software. Source: http://www.firstbiz.com/biztech/software-vulnerabilities-create-internal-data-security-problems-for-39-cos-19237.html Ein Whitepaper des unabhängigen Beratungsunternehmens Mainstay aus dem Jahre 2010 berichtet, daß Programme zum sicheren Programmieren nicht nur die Sicherheit erhöhen, vielmehr resultieren daraus Vorteile von bis zu $37M jährlich für die Unternehmen. Source: http://www.thedatachain.com/materials/mainstay_roi_study_2010.pdf In einer Befragung von Arbeitnehmern des (ISC)² in 2013 wurde von 69% der Befragten Schwachstellen in Anwendungen als eines der größten Risiken bewertet. Source: https://www.isc2cares.org/uploadedFiles/wwwisc2caresorg/Content/2013-ISC2-Global-Information-Security-Workforce-Study.pdf © 2014 SAP (Schweiz) AG. All rights reserved. 7 SAP NetWeaver AS, add-on for code vulnerability analysis Einfache Verwendbarkeit Direkte Integration Start der Prüfungen jederzeit direkt aus der ABAP Entwicklungsumgebungen wie SE80, SE38 und ABAP in Eclipse Flexible Auswahl der Prüfobjekte Direktes und automatische prüfen für einzelne Objekte oder frei definiert Objektgruppen Wenige Falschmeldungen Durch den Einsatz einer Datenflussanalyse ist der Code Analysator in der Lage zu prüfen ob ein potentiell gefährlicher Ausdruck von Außen beeinflusst werden kann. © 2014 SAP (Schweiz) AG. All rights reserved. 9 SAP NetWeaver AS, add-on for code vulnerability analysis Unterstützt den Entwickler Umfangreiche Dokumentation Detaillierte Beschreibung und Hinweise zu jedem Fehler Beschreibung der Gefährdungsart und Konsequenzen Hilfestellung wie die Schwachstelle beseitigt werden kann Hilfestellung für Entwickler Hilfestellung für die beste Stelle zur Korrektur Integrierter Ausnahmeprozess nach dem 4Augen Prinzip © 2014 SAP (Schweiz) AG. All rights reserved. 10 SAP NetWeaver AS, add-on for code vulnerability analysis Prüfungsdetails Großer Bereich der Schwachstellenprüfung • • • • • SQL injection Code injection OS command injection Directory traversal Backdoors Flexible Gewichtung Durch die Möglichkeit, die Priorität der einzelnen Prüfungen zu kontrollieren, kann man das Werkzeug an die Firmeninternen Bedürfnisse optimal anpassen. © 2014 SAP (Schweiz) AG. All rights reserved. 11 Verfügbarkeit und Ausblick SAP NetWeaver AS, add-on for code vulnerability analysis Verfügbarkeit Entwickelt vom Team, das auch die ABAP Sprache entwickelt Tiefe Integration in die Standard ABAP Entwicklungs- und Testwerkzeuge Seit Jahren erfolgreich bei der SAP Standard Software Entwicklung im Einsatz Erfolgreich bei Kunden pilotiert Der Code Vulnerability Analyzer ist verfügbar ab: SAP NetWeaver AS ABAP 7.0 EhP2 Support Package 14 SAP NetWeaver AS ABAP 7.0 EhP3 Support Package 09 SAP NetWeaver AS ABAP 7.3 EhP1 Support Package 09 SAP NetWeaver AS ABAP 7.4 Support Package 05 © 2014 SAP (Schweiz) AG. All rights reserved. 13 SAP NetWeaver AS, add-on for code vulnerability analysis Produktplanung im Überblick Integration and flexibility Integration into development landscape Flexible checks Low false positive ratio Checks & Reporting Reporting capabilities with SAP Solution Manager 7.1 SP12 Support for new ABAP 7.40 language features Flexibility & Performance Usability Context based documentation Direct navigation to dataflow Customer defined sanitizations Public API to access scan results in ATC Optimizations in dataflow engine Configuration Checks Broad range of checks Prioritization of checks Today Improved administration Planned Innovations New Checks Detection of Cross Site Scripting in BSP pages Detection of direct access to sensitive database tables Reporting Improved reporting functions based on solution manager integration Ability to define a security baseline Landscape Tighter integration of old systems into check infrastructure Future Direction (Release 7.40 SP05) This is the current state of planning and may be changed by SAP at any time © 2014 SAP (Schweiz) AG. All rights reserved. 14 Weitere Informationen SAP NetWeaver Application Server, add-on for code vulnerability analysis http://wiki.scn.sap.com/wiki/display/ABAP/SAP+NetWeaver+Application+Server%2C+add-on+for+code+vulnerability+analysis Roadmap Präsentation: https://service.sap.com/~sapidb/011000358700000256742014E.pdf ABAP Test und Analyse Tools http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Test+and+Analysis+Tools ABAP Test Cockpit (ATC) http://wiki.sdn.sap.com/wiki/display/ABAP/ABAP+Test+Cockpit SAP Community http://scn.sap.com/community/security http://scn.sap.com/community/abap/testing-and-troubleshooting © 2014 SAP (Schweiz) AG. All rights reserved. 15 Vielen Dank für Ihre Aufmerksamkeit Kontakt: Patrick Hildenbrand SAP NetWeaver Product Management Security [email protected] © 2014 SAP (Schweiz) AG. All rights reserved.