From an IT auditor - old hand at IT - new to SAP
I run RSUSR002 and input S_TCODE as the auth object and SE30 as the program name.
Mu userid appears on the resulting report, as someone who can run SE30. But, when I try SE30 I am blocked and told I'm not authorized (good).
So, where do I look, to get the truth about which transactions our users can REALLY execute? At the moment it looks qwide open, but clearly its not. Do I have to buy Virsa ?!
SAP security is basically a combination of transaction code and authorization objects. In most
cases, you'll need both to execute a function. But there are some transaction codes
that do not check an authorization object - in this case, you just need the tcode.
For SE30, you probably had the tcode, but not the associated authorization object
access - S_DEVELOP. To determine if users can really execute a function, you will
have to look at both tcode and auth objects. Do you need Virsa ? Not necessarily,
but it would CC would probably help in the reporting.
Hi Chris,
For SE30 you need access for authorization object s_tocde and value SE30 + s_develop (values: activity 03 and object type syst). For all transaction codes you can look for authorization object checks using transaction SU24.
Please award points for useful answer.
Regards.
Ruchit.
hello Chris,
Basically RSUSR002 is the report we have to use for this purpose but the method has to be different.
There are however a few short cuts to this.
Infact we also have a similar SOX audit from authorization perspective and based on my experience I can advise you.
basically our audit does not check for each and every transaction but for really important ones. This may include functional,technical as well as basis authorizations. So first i will suggest that you jot down a list of transactions for which you want to do the audit.
Then you put all these authorizations in SU24 and get allrequired authorization objects for them. Down load the list in a file and set filter for check/maintain though in certain cases the only check involved will be for s_tcode. You need to be careful with this. Now you can create variants in RSUSr002 for required transactions and execute them to get the data. For example the variant for SE30 should have check for both s_tcode as well as s_develop.
Also check if report RSUSR008 can be of any use to you.
regards.
Ruchit.
<i>"Do I have to buy [a tool]?!"</i>
To audit SE30 -> No.
<i>"where do I look, to get the truth"</i>
Authorization tools are generally only as good as their assumptions about which tables they are getting the information from (almost exclusively different ones from those which authorization checks use) and are ignorant to the application coding, much of the system parameters and most of customizing. The same applies to rsusr002.
This principle applies without exception in my experience, unless you have lots of cash, lots of time, want to impress the auditors, fool your management and beat the Jones's at the same time -> then it is almost mandatory to buy a tool to help you achieve this.
If you have a realy bad feeling about things, then as a start try SAPs Security Optimization Services (SOS) which covers many of the important risks in a very short space of time (about 1 day). For the rest you are better off doing a clever day's work and trying to understand the SAP system, as you should not try to get around doing that anyway.
Just my 2 cents worth to hopefully help you.
Cheers and good luck,
Julius
"A fool with a tool is still a fool", as they say 😉
I'm with Julius on this one for the first part - without a proper understanding of the concepts, the best tool won't get you anywhere.
On the other hand, a tool like Compliance Calibrator can do two things for you:
- structure your efforts - it's much less about the tcodes and the objects, it's about mapping them to the risks and defining mitigating controls
- automate discovery. Once you've defined the issues, it's still hard to find them in the system, as they can appear in many disguises.
Frank.
Hello Chris,
I understand you problem at the time auditing SAP. Some time you need to repeat the audit for few transactions to 100's of transactions. And not using any tool for such repetitive work will take long time to audit. And its very difficult to repeat the steps for all transaction code on RSUSR002 table and audit them if you have to work on 1000's of transactions and SOD. I am not user but USOBT_C may help u upto certain extend I guess....but I am repeating I am not sure. And I think Virsa is a costly issue. I work on eQSmart tool of deloitte which almost doesn't need any training and is designed specially for such audit requirements. It will help you to get report as you want and its very cheap as well. I am not sure of the price etc...u can contact help desk referring me. Good Luck.
Add a comment