Credential guessing.
What gives it awayRepeated res=failed for one account or from one address.
ATT&CK T1110Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Linux Audit Framework · Event USER_AUTH
The audit framework recorded an authentication attempt and its result. It covers the same ground as the syslog authentication messages but in a structured, harder-to-tamper-with form, which is why compliance regimes ask for it specifically.
Also written as type=USER_AUTHauditd USER_AUTHaudit user authentication recordUSER_LOGIN auditd
Where auditd is required for compliance, this is usually the record being asked for. It is structured, and the audit log is harder to modify than syslog files. It overlaps heavily with the pam_unix messages — collect one or the other rather than both, unless integrity requirements demand the audit version.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
type=USER_AUTH msg=audit(1756374077.451:45690): pid=24817 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:authentication acct="admin" exe="/usr/sbin/sshd" hostname=198.51.100.77 addr=198.51.100.77 terminal=ssh res=failed' Everything else in the log line is context.
successAuthentication succeeded. failedAuthentication was refused. Most of the time it is one of these.
What gives it awayRepeated res=failed for one account or from one address.
ATT&CK T1110What gives it awayFailures across many different account names from one source.
ATT&CK T1589.002What gives it awayFailed sudo authentications following an unusual login.
ATT&CK T1548.003ausearch -m USER_AUTH -sv no -ts today -i ausearch -m USER_AUTH,USER_LOGIN,USER_ACCT -ts recent -i | grep 'res=failed' aureport -au --summary -i They record the same authentication events through different mechanisms. USER_AUTH is structured, goes to the audit log, and is harder to tamper with, which is why compliance regimes often require it. The pam_unix messages are easier to read and already collected almost everywhere. Collecting both is usually duplication unless you specifically need the audit log's integrity properties.
`ausearch -m USER_AUTH -sv no -ts today -i` filters to authentication records with a failed success value, over today, with numeric IDs resolved to names. `aureport -au --summary -i` gives a quicker aggregate view when you just want counts.
Last reviewed 28 August 2026