Re: [PATCH ima-evm-utils v2] Add ima_policy_check.awk and ima_policy_check.test

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2023-02-15 at 18:39 -0500, Mimi Zohar wrote:
> On Tue, 2023-02-14 at 16:22 +0100, Roberto Sassu wrote:
> > From: Roberto Sassu <roberto.sassu@xxxxxxxxxx>
> > 
> > Add ima_policy_check.awk to check for possible overlapping of a rule being
> > added by a test with the existing IMA policy (policy replacement by IMA at
> > the first policy load is not taken into account).
> > 
> > ima_policy_check.awk expects as input the rule to be added, followed by the
> > IMA policy.
> > 
> > It returns a bit mask with the following values:
> > - 1: invalid new rule;
> > - 2: overlap of the new rule with an existing rule in the IMA policy;
> > - 4: new rule exists in the IMA policy.
> > 
> > Values can be individually checked by the test executing the awk script, to
> > determine what to do (abort loading, print a warning in case of overlap,
> > avoid adding an existing rule).
> > 
> > The bit mask allows the test to see multiple statements regarding the new
> > rule. For example, if the test added anyway an overlapping rule, it could
> > also see that the policy already contains it at the next test execution,
> > and does not add it again.
> > 
> > Since ima_policy_check.awk uses GNU extensions (such as the or() function,
> > or the fourth argument of split()), add gawk as dependency for the CI.
> > 
> > Finally add ima_policy_check.test, to ensure that the awk script behaves as
> > expected.
> > 
> > Signed-off-by: Roberto Sassu <roberto.sassu@xxxxxxxxxx>
> 
> Roberto, I dropped a couple of your patches from the "next-testing"
> branch, assuming the "Introduce expect_pass_if() and expect_fail_if()" 
> and this patch are prerequisites for the "Add tests for MMAP_CHECK and
> MMAP_CHECK_REQPROT hooks" patch.

Yes, I send the latter after the former two are in the repo.

Thanks

Roberto




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux Kernel]     [Linux Kernel Hardening]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux