• Antony Antony's avatar
    xfrm: redact SA secret with lockdown confidentiality · c7a5899e
    Antony Antony authored
    redact XFRM SA secret in the netlink response to xfrm_get_sa()
    or dumpall sa.
    Enable lockdown, confidentiality mode, at boot or at run time.
    
    e.g. when enabled:
    cat /sys/kernel/security/lockdown
    none integrity [confidentiality]
    
    ip xfrm state
    src 172.16.1.200 dst 172.16.1.100
    	proto esp spi 0x00000002 reqid 2 mode tunnel
    	replay-window 0
    	aead rfc4106(gcm(aes)) 0x0000000000000000000000000000000000000000 96
    
    note: the aead secret is redacted.
    Redacting secret is also a FIPS 140-2 requirement.
    
    v1->v2
     - add size checks before memset calls
    v2->v3
     - replace spaces with tabs for consistency
    v3->v4
     - use kernel lockdown instead of a /proc setting
    v4->v5
     - remove kconfig option
    Reviewed-by: default avatarStephan Mueller <smueller@chronox.de>
    Signed-off-by: default avatarAntony Antony <antony.antony@secunet.com>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    c7a5899e
security.c 63.8 KB