Dr. Markus Schumacher PPT Masterfolie Reliable SAP® Applications We protect your ABAP Code: Security, Compliance, Performance, Maintainability & Robustness zur Erstellung von Präsentationen TM © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. CONTENTS PPT Masterfolie zur Erstellung von Präsentationen 1. About Virtual Forge 2. CodeProfiler – Protecting your ABAPTM Code 3. CodeProfiler – Approach and Test Domains 4. Technology Integration (SAP TMS/ChaRM, SAP BI, IBM) 5. CodeProfiler – Certification and References 6. Professional Services 7. Summary & Discussion © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. PPT Masterfolie 1. About Virtual Forge zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Virtual Forge GmbH History & Facts PPT Masterfolie Founded in 2001, headquarters in Heidelberg, Germany Erstellung von Präsentationen zurPrivately held Long-term development & consultancy expertise in the area of SAP® security audits SAP design and code reviews SAP penetration testing SAP Trusted Technology Partner Unique solution Virtual Forge CodeProfiler (1.0 in 2008) Data and Control Flow Analysis Automated testing of ABAPTM, ABAP Objects, BSP, WebDynpro ABAP Security, Compliance, Performance, Maintainability, Robustness Book “Sichere ABAP-Programmierung”, SAP Press 2009 Leading Industry Guideline for ABAP Development and Maintenance © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Virtual Forge GmbH Vision and Promise Masterfolie PPT Virtual Forge is the leading provider for code security and quality solutions in SAP® zurenvironments. Erstellung von Präsentationen We help our clients as trusted advisor to identify code security & quality gaps. prioritize these gaps for mitigation and resolve them. significantly improve their SAP environment. We are able to offer our clients latest and market leading expertise through a clear focus on first-class research in SAP code security & quality. SAP’s internal ABAPTM development uses Virtual Forge CodeProfiler in their security and quality processes. Thus, our clients benefit from first-hand experience from the world’s largest SAP development projects. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT Masterfolie – Protecting your ABAPTM Code 2. CodeProfiler zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Protecting your SAP® applications Identify, prioritize, and mitigate issues in your ABAPTM Code PPT Masterfolie on SAPErstellung solutions and services run their business, making SAP solutions highly zur von toPräsentationen Worldwide more than 176.000 organizations of all sizes and industries are depending critical. More than 90% of SAP applications are written in ABAP. Custom development adds specific functionality to applications Often no requirements for non-functional aspects No testing beyond functional testing Consequence: unknown risks in ABAP applications © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. How we help our Clients CodeProfiler – delivering a Business Case in key areas PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Protection by CodeProfiler Securing high risk areas in SAP ® infrastructures PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Data Loss Prevention whether critical data leaves the boundaries of a Protected SAP Environment Data Loss Schematic PPT Masterfolie CodeProfiler zurdetermines, Erstellung von Präsentationen User SAP Database trusted environment ABAP Program on SAP server External Server File (asset flow analysis). Three simple steps 1. You define critical data (HR data, credit card numbers, etc.). 2. Conduct CodeProfiler scan against target application: results show where critical data is accessed and written to external context 3. Review findings, assess risk, and mitigate potential backdoors © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Uncontrolled Environment Asset Flow Analysis PPT Masterfolie – Approach & Test Domains 3. CodeProfiler zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. CodeProfiler Engine Data and Control Flow Analysis PPT Masterfolie zur Erstellung von Präsentationen rule set that covers many data sources and dangerous ABAP CodeProfiler uses data and control flow analysis in combination with a comprehensive TM statements. Data flow analysis is a technique that first identifies data source, i.e. points in the code where (external) data is read into variables. It then analyzes whether there are any connections between a data source and a potentially dangerous statement. Any identified connection (data flow) indicates that the dangerous statement is most likely exploitable. In addition to data and control flow analysis CodeProfiler applies further sanity tests like type checks, authority checks, usage of regular expresses etc. As a result we can prioritize the findings and improve the efficiency of the mitigation process. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CodeProfiler Engine Data and Control Flow Analysis PPT Masterfolie zur Erstellung von Präsentationen METHOD read METHOD read . DATA: request DATA: s_html DATA: event 1 2 Input TYPE REF TO if_http_request. TYPE string. TYPE string. request->get_form_field() Stored in variable s_html = request->get_form_field( 'mydata' ). CALL METHOD me->process EXPORTING s_data = s_html. RETURN. s_html Passed on to another method and variable ENDMETHOD. METHOD process METHOD process . s_data 3 DATA: s_out DATA: out TYPE string. TYPE REF TO if_bsp_writer. CONCATENATE `<b>` s_data `</b>` INTO s_out. out = me->get_previous_out( ). 4 Modifed and copied to another variable s_out out->print_string( s_out ). ENDMETHOD. Output Passed on to dangerous function out->print_string() © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Testdomain – Security PPT Masterfolie zur Erstellung von Präsentationen This domain covers test cases related to classical security defects, i.e. code with Security hidden side effects that can be misused by an attacker. Visit http://www.bizec.org for application security risks related to business applications. Testcases – Examples: ABAP Command Injection Directory Traversal Cross-Site Scripting Missing AUTHORITY-CHECK Pishing SQL Injection © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Protection by CodeProfiler Code Sample 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 PPT ABAP Masterfolie Command Injection zur Erstellung von Präsentationen Data and Control Flow REPORT ZFT. 0 REPORT ZFT. DATA: prog(72) OCCURS 0 WITH HEADER LINE. DATA: pool(20) TYPE c. DATA: lv_text TYPE string. 6 PARAMETERS lv_name TYPE string. 11 CONCATENATE `name = '` lv_name `'` INTO lv_text. PARAMETERS lv_name TYPE string. 12 prog = lv_text. prog = 'REPORT ABAP_CMD_INJ.'. APPEND prog. prog = 'FORM MYFORM.'. APPEND prog. prog = 'DATA: name TYPE string.'. APPEND prog. CONCATENATE `name = '` lv_name `'` INTO lv_text. prog = lv_text. APPEND prog. prog = 'WRITE : / ''Hello '', name.'. APPEND prog. prog = 'ENDFORM.'. APPEND prog. 16 GENERATE SUBROUTINE POOL prog NAME pool MESSAGE prog. 19 APPEND prog. PERFORM ('MYFORM') IN PROGRAM (pool) IF FOUND. Control Flow Data Flow GENERATE SUBROUTINE POOL prog NAME pool MESSAGE prog. IF sy-subrc = 0. PERFORM ('MYFORM') IN PROGRAM (pool) IF FOUND. ELSE. WRITE : / 'Error in Code'. ENDIF. BIZEC APP/11 APP-01 (http://www.bizec.org) ABAP Command Injection: coding that dynamically creates and executes arbitrary ABAP programs based on user input on a productive system. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Testdomain – Compliance PPT Masterfolie zur Erstellung von Präsentationen This domain introduces test cases related to compliance defects, i.e. coding Compliance practices that bypass an important security mechanism in the SAP ® standard. Testcases – Examples: Hard-coded User Name (sy-uname) Cross-Client Access to Business Data Hidden ABAP Code © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Testdomain – Performance PPT Masterfolie zur Erstellung von Präsentationen This domain includes test cases that identify coding practices that have adverse Performance effects on the performance of an SAP ® system. Testcases – Examples: Usage of WAIT Command Database Modifications in a Loop SELECT Statement in a Loop Usage of LIKE Clause Missing WHERE Restriction in SELECT Statement Nested SELECT Statement © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Testdomain – Quality (Maintainability) PPT Masterfolie zur Erstellung von Präsentationen This domain contains test cases that analyze the ABAP coding for issues that Maintainability TM make the code difficult to maintain. Factors that reduce maintainability include Coding that is difficult to understand for a developer new to the project. Coding with a complex structure. Poor documentation. Testcases Examples: Empty Block Empty Module Overlong Module © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Testdomains – Quality (Robustness) PPT Masterfolie zur Erstellung von Präsentationen This domain provides test cases that check for ABAP coding practices which Robustness TM jeopardize the reliable execution of a business application. An important benefit of having robust code is business continuity: Robust code reacts to error conditions in a controlled, reliable and predefined way. Testcases – Examples: Insufficient Error Handling (TRY/CATCH) Incomplete CASE Statement Recursion (Immediate) © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Naming Conventions PPT Masterfolie Beyond “Maintainability” and “Robustness”, the test group „Code Quality“ now zuralsoErstellung von Präsentationen covers the frequently requested check for “Naming Conventions” Application specific rules different naming conventions per package Validity timeframe (from / to) Check of legacy and new code without conflicts with the applicable rules The naming conventions can be seamlessly integrated into the automated TMS/ChaRM “code firewall”. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Naming Conventions PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CONTENTS CodeProfiler 3.1 PPT Masterfolie 1. Status Quo: Getting Secure zur- As Erstellung Präsentationen developer orvon auditor - Analysis of transports - Batch scheduling (SM37/SM36) 2. TMS/ChaRM Integration: Staying Secure - Automatic scan of transports (SE10) - Approval Workflow (enforcement of requirements) 3. Work with Findings: Mitigation - Finding Manager (review, qualification and correction in SE80) © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Predefined Roles, Menus and Authorization Objects PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Configuration: Test Group Definition PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CodeProfiler Analysis Packages, individual ABAPTM Object Types, or Transports PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Batch Scheduling (SM36/SM37) PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Result Navigation PPT Masterfolie zur Erstellung von Präsentationen provides immediate feedback on current business risks at code level. The executive summary report (PDF) contains a prioritized list of all discovered issues. This list Following the executive summary, the full PDF report (or result navigation in the Finding Manager) contains detailed information about each finding, grouped by test cases. Each test case starts with general information about the respective issue: Introduction Business Risk Detailed Explanation Example Vulnerability Solution in General Solution Example In addition to the general information, the report lists details for all discovered issues. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Working with Scan Results Finding Manager, Forward-Navigation to SE80 PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CodeProfiler finds and prioritizes Security Issues and other Findings PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT MasterfolieIntegration 4. Technology zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Integration in Development Process PPT Masterfolie CodeProfiler automatically beforevon the actual release on task level as well as transport level (or both). You can then zur Erstellung Präsentationen The integration into the SAP Transport Management System (TMS) enables you to check transports with release them or, if required, re-route them to a defined exception handling process. The automated check before importing code into an existing system (development, consolidation, production) can be carried out in the same way as the check during the release phase. From a technology point of view, it does not make a difference whether one or more SAP Systems are connected. CodeProfiler supports the common transport and release mechanisms, such as Transport Management System (TMS), Change Request Management (ChaRM), Change und Transport System (CTS), as well as CTS plus. Integration with additional tools such as theGuard! TransportManager by REALTECH, Transport Express by Basis Technologies, or other products is possible. The Virtual Forge CodeProfiler standard shipment includes a preconfigured SAP workflow (notification and approval workflow) for release, QA and exception processes. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. TMS/ChaRM Integration PPT Masterfolie zur Erstellung von Präsentationen RequirementsPaper Development CodeProfiler TMS-gatekeeper Test/QA Production SICHERE SAP PROGRAMMIERUNG Java Guideline Interne Entwicklung ABAP Guideline Generelle Guideline Java Spezifikation ABAP Spezifikation Externe Entwicklung D60 Q60 P60 EhP4 EhP4 EhP4 Exception via QA © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Approval Workflow Governance & Compliance in Development Process PPT Masterfolie zur Erstellung von Präsentationen Reject QA / PL Developer Develop Release Approve Request Review Review False Change Parse Okay CodeProfiler TMS © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Transp. Options of TMS/ChaRM Integration A. Workflow Process: PPT Masterfolie CodeProfiler allows to transport zurErstellung von Präsentationen CodeProfiler declines to transport Developer ask QA instance via approval workflow for exception Yes, transport will be released (compliance: document exceptions) No, back to development B. Simplified Process: Developer may decide on his own discretion to release transport although CodeProfiler reported issues Appropriate approach depends on your requirements - Organization (small, large) Compliance (4 eyes principle) - Reliability / Stability Speed (fixes, development) © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Enforcement of ABAPTM Guidelines Flexible Definition of Gatekeeper Functionality PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. TMS/ChaRM Integration (SE10) PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. High Availability PPT Masterfolie CodeProfiler is often used in large system landscapes in order to monitor the zurentire Erstellung von Präsentationen code base (legacy and new ABAP code) Making this more effective, several CodeProfiler instances can now be flexibly assigned to several SAP systems (m x n) That way, scans can be easily parallelized and the high availability of the code audit infrastructure can be achieved The implementation of a large scale CodeProfiler infrastructure is now simpler and “built-in” © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. High Availability n x m relations between CodeProfiler and SAP® system PPT Masterfolie zur Erstellung von Präsentationen SAP Q01 SAP D01 CodeProfiler CPSERVER1 CPSERVER2 CPTMSSERV1 © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. SAP D02 CodeProfiler CPSERVER3 CPSERVER4 CPTMSSERV2 SAP Q02 Dashboard in SAP BI PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Dashboard in SAP BI PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CodeProfiler is „Ready for Rational“ PPT Masterfolie zurScans of Javavon applications Erstellung Präsentationen Technical integration © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Integration IBM AppScan Source Edition Triage of findings in your ABAPTM Code PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Integration IBM AppScan Source Edition Drill-Down by Vulnerabilities only (all impact levels) PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Integration IBM AppScan Source Edition Drill-Down by Vulnerabilities (High Impact only) PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Integration IBM AppScan Source Edition ABAPTM analysis with data flow, code details and description PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT Masterfolie – Certification and References 5. CodeProfiler zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. CodeProfiler protects SAP® PPT Masterfolie zur Erstellung vondeveloped Präsentationen the testing software CodeProfiler, by the ABAP™ programming language security Aiming to expand the quality assurance of SAP® software enhancements, SAP® has licensed specialist, Virtual Forge. This is the first solution on the market that is designed for static analysis of ABAP™ applications with a specific focus on security and compliance tests. CodeProfiler offers SAP® customers that have developed their own ABAP™ code, extensive quality assurance. “Security is important to us and to our customers. It’s good to see that our trusted partner Virtual Forge provides a tool for security test automation. Now all our customers can establish a baseline security level in their ABAP™ code.” SAP® Executive Board Member Gerhard Oswald (2009) © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. CodeProfiler is SAP® Certified PPT Masterfolie CodeProfiler has successfully completed zurSAP‘s Erstellung von Präsentationen integration certification program. This proves that CodeProfiler is an extremely reliable solution for your SAP environments. In addition, Virtual Forge is now listed as an official SAP Software Partner. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Linde – Gases Division PPT Masterfolie increase the effectiveness and efficiency of our system development at Linde, we mainly work with zur Erstellung von Präsentationen external ABAP developers. Ever since we’ve been using CodeProfiler, the developers have become Linde Group – Gases Division: “It’s very important for us to maintain full control over our coding. To more aware and are delivering better code quality.” Stephan Sachs, Manager Application Security. CodeProfiler Benefits for Linde Efficiency: CodeProfiler allows for an automated ABAP analysis that effectively fulfills the quality requirements of Linde and its customers. Control: With the help of CodeProfiler, Linde can ensure highest quality standards when cooperating with external ABAP developers. Governance: CodeProfiler provides automated compliance checks that meet the company’s requirements and process standards. Quality is integrated into the development process and not the result of arbitrary actions. Cost Savings: CodeProfiler reduces the risk related to malicious code and minimizes the time needed for code inspection and debugging. A quality investment that pays: Today, CodeProfiler is an established quality assurance tool at Linde. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. SAP® Custom Code Security Service Powered by Virtual Forge CodeProfiler PPT Masterfolie zur Erstellung von Präsentationen © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT Masterfolie Services 6. Professional zur Erstellung von Präsentationen © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Virtual Forge Service Portfolio PPT Masterfolie Services: zur Erstellung von Präsentationen Virtual Forge supports customers as a “Trusted Advisor” and delivers high quality Professional Application Audits with the Virtual Forge CodeProfiler Review and Changes of the development lifecycle Implementation of the Virtual Forge Development Guidelines into your development process ClassroomTraining „Secure ABAPTM Coding“ Project driven Audits Penetrationtests Fixing of Vulnerabilities Coordination of Consulting Partners Set Up of a transparent Security and Compliance Environment With Virtual Forge as your Partner for Security and Compliance in ABAP Developments in small and huge system landscapes and projects you will get value out of a lot of experiences and expert know how. © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT Masterfolie 6. Summary & Discussion zur Erstellung von Präsentationen Feedback is always welcome! © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. Why should you use CodeProfiler?! PPT Masterfolie zurErstellung von Präsentationen Security, Compliance, Performance, Maintainability, Robustness CodeProfiler is the tool of choice for in-depth ABAPTM analyses Prioritization helps you to define the mitigation plan Governance and Compliance in your Development Process No single line of code enters your SAP®-System without a thorough check (“Code Firewall”) Enforcement of Security and Quality standards for ABAP development Controlled roll-out: tighten scan profile over time in a grace period Accountability and compliance: exceptions are documents via four-eyes principle in approval workflow Possible to integrate CodeProfiler in popular transport management systems (SAP TMS, Solution Manager ChaRM, Realtech theGuard!, Basis Technologies Transport Express, etc.) © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Value Proposition PPT Masterfolie Be prepared for von cyber attacks and industrial espionage: prevent security zurErstellung Präsentationen Cost effectiveness: running safe business processes weaknesses and backdoors Value for money: control externally supplied ABAPTM code (offshore/nearshore/vendor) No invest in own content needed, no maintenance of content State-of-the art security content in the standard release Always up-to-date content with new releases (active research & continuous updates) Ease of use: check your ABAP while you write it Run CodeProfiler as developer while you write code (like “spell checker”) Run CodeProfiler as QA manager (like “lector of a book”) Fully integrated in SAP® standard environment: SE80, TMS/ChaRM © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. Value Proposition PPT Masterfolie Central control for new ABAP code - “gatekeeper” for code in the development zurErstellung von Präsentationen Being in control: governance & compliance at the process level TM process ) - governance at the process level (TMS-Integration) Approval workflow - compliance regarding coding standards Use the standard: CodeProfiler is industry ready Auditors (internal / external) use CodeProfiler in company audits Customers worldwide use CodeProfiler for QA & Compliance including SAP®, Siemens, Linde, Munich Re, and many more Scan your ABAP anytime – in one run: unparalleled analysis speed: up to 6.000 Lines of Code per Second, results available instantly Gartner selected Virtual Forge as Cool Vendor for the SAP Ecosystem 2011 © © 2011 2011 Virtual Virtual Forge Forge GmbH GmbH || www.virtualforge.com www.virtualforge.com || All All rights rights reserved. reserved. PPT Masterfolie Your questions? zur Erstellung von Präsentationen VIRTUAL FORGE Dr. Markus Schumacher markus.schumacher@virtualforge.com Speyerer Straße 6 69115 Heidelberg Deutschland Telefon: Fax: + 49 (0) 6221 86 89 0 - 170 + 49 (0) 6221 86 89 0 - 101 © 2011 Virtual Forge GmbH | www.virtualforge.com | All rights reserved. VIRTUAL FORGE Distributor in Scandinavia ADSOTECH Scandinavia Oy christer.makela@adsotech.com.com Ilmakuja 4 a 02210 ESPOO Finland Telefon: Fax: + 358 9 86 78 820 + 358 9 80 42 811