• THOBY Simon's avatar
    IMA: add a policy option to restrict xattr hash algorithms on appraisal · 583a80ae
    THOBY Simon authored
    The kernel has the ability to restrict the set of hash algorithms it
    accepts for the security.ima xattr when it appraises files.
    
    Define a new IMA policy rule option "appraise_algos=", using the
    mentioned mechanism to expose a user-toggable policy knob to opt-in
    to that restriction and select the desired set of algorithms that
    must be accepted.
    
    When a policy rule uses the 'appraise_algos' option, appraisal of a
    file referenced by that rule will now fail if the digest algorithm
    employed to hash the file was not one of those explicitly listed in
    the option.  In its absence, any hash algorithm compiled in the
    kernel will be accepted.
    
    For example, on a system where SELinux is properly deployed, the rule
    	appraise func=BPRM_CHECK obj_type=iptables_exec_t \
    		appraise_algos=sha256,sha384
    will block the execution of iptables if the xattr security.ima of its
    executables were not hashed with either sha256 or sha384.
    Signed-off-by: default avatarTHOBY Simon <Simon.THOBY@viveris.fr>
    Reviewed-by: default avatarLakshmi Ramasubramanian <nramas@linux.microsoft.com>
    Signed-off-by: default avatarMimi Zohar <zohar@linux.ibm.com>
    583a80ae
ima_policy 4.66 KB