Security for custom code in SAP has always been underestimated in most installations
Only recently, in the last years, customers are starting to understand the true importance of code security, mostly related to ABAP language in SAP case.
The SAP ABAP developer then becomes a strategic figure in making sure that programs security (especially custom code security) is attended to and correctly managed.
How do you make sure to always be on top of the topic?
It's essential to define some guidelines to a more secure development, at least in SAP, if possible, by already defining inside the prerequisites analysis documents a section that specifically addresses security and personal data management. Applicative security of the SAP ERP system, but also of all systems in the same family, is based on the controls situated inside the code (in this case inside the ABAP programming language)
The most swift actions to act on can be the ones that follow:
It's essential to stipulate NDA (Non-Disclosure agreement) with all commercial partners, which means also with consultancy agencies that access to the IT systems.
Especially for SAP, it's important to carry out audits on vendors to make sure that all data is cryptographed.
Be provided with tools for developed code checking.
It's complicated to check the code developed in the company (whether this is developed by internal or external personnel) for many reasons:
It then becomes essential to get a tool specifically built to check all developments.
Keep in mind that the ABAP system has some peculiarities. Code checking softwares on the market have to be evaluated accordingly to the company needs.
Developers must only be defined in the development system.
Speaking about developers profiling in the productive system doesn't really make sense
As mentioned in OSS Note 13202 - Security aspects in ABAP programming, SAP hasn't yet suggested to create an "SAP developer authorization concept" (in the development environment)
Accordingly, a developer in the development environment is limitless from an authorization standpoint (a segregation put in place could also be easily breached).
Security Audit of ABAP code? Contact us below! We suggest to define a process of secure management of the developed code.
Blog post originally translated from: https://www.aglea.com/blog/sviluppatore-sap-come-controllare-la-sicurezza-del-codice-abap