Default SAP Users and Passwords
SAP systems ship with a set of standard users that are created automatically during installation and, on unhardened systems, still carry their well-known default passwords. Because these accounts are created per client (000, 001, 066, and every customer client), a single system can expose several default-credentialed logon opportunities. Testing them over the DIAG protocol (SAP GUI logon) is a fast, unauthenticated path to an initial foothold - frequently a highly privileged one.
Commonly checked standard users:
| User | Default password | Notes |
|---|---|---|
SAP* | 06071992, or the hardcoded PASS fallback | Built-in super-user; see Virtual and hardcoded SAP* |
DDIC | 19920706 | Data-dictionary super-user |
SAPCPIC | ADMIN | Communication user |
EARLYWATCH | SUPPORT | Client 066 |
TMSADM | known default (SAP Note 1414256) | Transport management |
SMD_ADMIN, SOLMAN_ADMIN, SMD_RFC, … | init1234 | Solution Manager / diagnostics service users |
NoteTest credentials sequentially, not in parallel, and stop on the firstUser is lockedresponse for a given user - repeated failed logons triggerlogin/fails_to_user_lockand cause account lockouts. Non-dialog user types are rejected before the password is even checked, so they are not a reliable positive/negative signal.
Standard SAP users left on default passwords allow an attacker with only network reachability to the Dispatcher port to authenticate - often as a super-user (SAP*, DDIC) - bypassing all access controls and immediately compromising the confidentiality, integrity, and availability of the system and its data. Because default users exist in every client, a single unhardened client (e.g. a forgotten training or sandbox client) can compromise the whole system.
- Enumerate clients first (000/001/066 + customer clients) so
EARLYWATCH(client066) and client-specific accounts are covered. - DIAG-protocol logon testing of the default user/password table against the Dispatcher (
32XX, e.g.3200for instance00)- SAPMAP
modules/discovery/sap_default_creds.py - pysap DIAG login bruteforce
- Metasploit
auxiliary/scanner/sap/sap_soap_rfc_susr_rfc_user_interfaceand related SAP modules.
- SAPMAP
- Defender-equivalent check (also useful with any authenticated access): report
RSUSR003lists the default-password status of all standard users.
- Run report
RSUSR003regularly and remediate any standard user still on a default password. - Lock
SAP*(login/no_automatic_user_sapstar = 1, and ensure a lockedSAP*record exists in every client),DDIC, andEARLYWATCH; set unique, vaulted passwords forTMSADM,SAPCPIC, and anySMD_*/SOLMAN_*service users. - Delete
SAPCPICin clients where it is unused. - Change the
TMSADMpassword per SAP Note 1414256. - Restrict network reachability to
32XXto trusted segments; enforcelogin/fails_to_user_lockand monitor the Security Audit Log for standard-user logon failures.
- Security Audit Log (
SM20): failed dialog logons for the well-known standard usernames from a single source in rapid succession - a textbook default-credential-spray signature. - Any successful logon as
SAP*,DDIC, orEARLYWATCHoutside planned administrative activity. login/fails_to_user_locktriggering for any standard user ID.
