<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>cd3cec0a - ima: Move to LSM infrastructure</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#cd3cec0a</link>
        <description>ima: Move to LSM infrastructureMove hardcoded IMA function calls (not appraisal-specific functions) fromvarious places in the kernel to the LSM infrastructure, by introducing anew LSM named &apos;ima&apos; (at the end of the LSM list and always enabled like&apos;integrity&apos;).Having IMA before EVM in the Makefile is sufficient to preserve therelative order of the new &apos;ima&apos; LSM in respect to the upcoming &apos;evm&apos; LSM,and thus the order of IMA and EVM function calls as when they werehardcoded.Make moved functions as static (except ima_post_key_create_or_update(),which is not in ima_main.c), and register them as implementation of therespective hooks in the new function init_ima_lsm().Select CONFIG_SECURITY_PATH, to ensure that the path-based LSM hookpath_post_mknod is always available and ima_post_path_mknod() is alwaysexecuted to mark files as new, as before the move.A slight difference is that IMA and EVM functions registered for theinode_post_setattr, inode_post_removexattr, path_post_mknod,inode_post_create_tmpfile, inode_post_set_acl and inode_post_remove_aclwon&apos;t be executed for private inodes. Since those inodes are supposed to befs-internal, they should not be of interest to IMA or EVM. The S_PRIVATEflag is used for anonymous inodes, hugetlbfs, reiserfs xattrs, XFS scruband kernel-internal tmpfs files.Conditionally register ima_post_key_create_or_update() ifCONFIG_IMA_MEASURE_ASYMMETRIC_KEYS is enabled. Also, conditionally registerima_kernel_module_request() if CONFIG_INTEGRITY_ASYMMETRIC_KEYS is enabled.Finally, add the LSM_ID_IMA case in lsm_list_modules_test.c.Signed-off-by: Roberto Sassu &lt;roberto.sassu@huawei.com&gt;Acked-by: Chuck Lever &lt;chuck.lever@oracle.com&gt;Acked-by: Casey Schaufler &lt;casey@schaufler-ca.com&gt;Acked-by: Christian Brauner &lt;brauner@kernel.org&gt;Reviewed-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;Reviewed-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Acked-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Signed-off-by: Paul Moore &lt;paul@paul-moore.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Thu, 15 Feb 2024 10:31:08 +0000</pubDate>
        <dc:creator>Roberto Sassu &lt;roberto.sassu@huawei.com&gt;</dc:creator>
    </item>
<item>
        <title>d1996776 - integrity: Introduce a Linux keyring called machine</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#d1996776</link>
        <description>integrity: Introduce a Linux keyring called machineMany UEFI Linux distributions boot using shim.  The UEFI shim provideswhat is called Machine Owner Keys (MOK). Shim uses both the UEFI SecureBoot DB and MOK keys to validate the next step in the boot chain.  TheMOK facility can be used to import user generated keys.  These keys canbe used to sign an end-users development kernel build.  When Linuxboots, both UEFI Secure Boot DB and MOK keys get loaded in the Linux.platform keyring.Define a new Linux keyring called machine.  This keyring shall contain justMOK keys and not the remaining keys in the platform keyring. This newmachine keyring will be used in follow on patches.  Unlike keys in theplatform keyring, keys contained in the machine keyring will be trustedwithin the kernel if the end-user has chosen to do so.Signed-off-by: Eric Snowberg &lt;eric.snowberg@oracle.com&gt;Tested-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Tested-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Reviewed-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;Signed-off-by: Jarkko Sakkinen &lt;jarkko@kernel.org&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 26 Jan 2022 02:58:28 +0000</pubDate>
        <dc:creator>Eric Snowberg &lt;eric.snowberg@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>8220e22d - powerpc: Load firmware trusted keys/hashes into kernel keyring</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#8220e22d</link>
        <description>powerpc: Load firmware trusted keys/hashes into kernel keyringThe keys used to verify the Host OS kernel are managed by firmware assecure variables. This patch loads the verification keys into the.platform keyring and revocation hashes into .blacklist keyring. Thisenables verification and loading of the kernels signed by the boottime keys which are trusted by firmware.Signed-off-by: Nayna Jain &lt;nayna@linux.ibm.com&gt;Reviewed-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Signed-off-by: Eric Richter &lt;erichte@linux.ibm.com&gt;[mpe: Search by compatible in load_powerpc_certs(), not using format]Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/1573441836-3632-5-git-send-email-nayna@linux.ibm.com

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Mon, 11 Nov 2019 03:10:36 +0000</pubDate>
        <dc:creator>Nayna Jain &lt;nayna@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>ad723674 - x86/efi: move common keyring handler functions to new file</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#ad723674</link>
        <description>x86/efi: move common keyring handler functions to new fileThe handlers to add the keys to the .platform keyring and blacklistedhashes to the .blacklist keyring is common for both the uefi and powerpcmechanisms of loading the keys/hashes from the firmware.This patch moves the common code from load_uefi.c to keyring_handler.cSigned-off-by: Nayna Jain &lt;nayna@linux.ibm.com&gt;Acked-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Signed-off-by: Eric Richter &lt;erichte@linux.ibm.com&gt;Signed-off-by: Michael Ellerman &lt;mpe@ellerman.id.au&gt;Link: https://lore.kernel.org/r/1573441836-3632-4-git-send-email-nayna@linux.ibm.com

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Mon, 11 Nov 2019 03:10:35 +0000</pubDate>
        <dc:creator>Nayna Jain &lt;nayna@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>7a8beb7a - integrity: remove pointless subdir-$(CONFIG_...)</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#7a8beb7a</link>
        <description>integrity: remove pointless subdir-$(CONFIG_...)The ima/ and evm/ sub-directories contain built-in objects, soobj-$(CONFIG_...) is the correct way to descend into them.subdir-$(CONFIG_...) is redundant.Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Fri, 26 Jul 2019 02:10:55 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>6b190d3c - integrity: remove unneeded, broken attempt to add -fshort-wchar</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#6b190d3c</link>
        <description>integrity: remove unneeded, broken attempt to add -fshort-wcharI guess commit 15ea0e1e3e18 (&quot;efi: Import certificates from UEFI SecureBoot&quot;) attempted to add -fshort-wchar for building load_uefi.o, but ithas never worked as intended.load_uefi.o is created in the platform_certs/ sub-directory. If youreally want to add -fshort-wchar, the correct code is:  $(obj)/platform_certs/load_uefi.o: KBUILD_CFLAGS += -fshort-wcharBut, you do not need to fix it.Commit 8c97023cf051 (&quot;Kbuild: use -fshort-wchar globally&quot;) had alreadyadded -fshort-wchar globally. This code was unneeded in the first place.Signed-off-by: Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Fri, 26 Jul 2019 02:10:54 +0000</pubDate>
        <dc:creator>Masahiro Yamada &lt;yamada.masahiro@socionext.com&gt;</dc:creator>
    </item>
<item>
        <title>9641b8cc - s390/ipl: read IPL report at early boot</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#9641b8cc</link>
        <description>s390/ipl: read IPL report at early bootRead the IPL Report block provided by secure-boot, add the entriesof the certificate list to the system key ring and print the listof components.PR: Adjust to Vasilys bootdata_preserved patch set. Preserve ipl_cert_listfor later use in kexec_file.Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;Signed-off-by: Philipp Rudo &lt;prudo@linux.ibm.com&gt;Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Thu, 21 Feb 2019 13:23:04 +0000</pubDate>
        <dc:creator>Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>15ea0e1e - efi: Import certificates from UEFI Secure Boot</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#15ea0e1e</link>
        <description>efi: Import certificates from UEFI Secure BootSecure Boot stores a list of allowed certificates in the &apos;db&apos; variable.This patch imports those certificates into the platform keyring. The shimUEFI bootloader has a similar certificate list stored in the &apos;MokListRT&apos;variable. We import those as well.Secure Boot also maintains a list of disallowed certificates in the &apos;dbx&apos;variable. We load those certificates into the system blacklist keyringand forbid any kernel signed with those from loading.[zohar@linux.ibm.com: dropped Josh&apos;s original patch description]Signed-off-by: Josh Boyer &lt;jwboyer@fedoraproject.org&gt;Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;Signed-off-by: Nayna Jain &lt;nayna@linux.ibm.com&gt;Acked-by: Serge Hallyn &lt;serge@hallyn.com&gt;Signed-off-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 12 Dec 2018 20:07:56 +0000</pubDate>
        <dc:creator>Josh Boyer &lt;jwboyer@fedoraproject.org&gt;</dc:creator>
    </item>
<item>
        <title>0bc9ae39 - efi: Add an EFI signature blob parser</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#0bc9ae39</link>
        <description>efi: Add an EFI signature blob parserAdd a function to parse an EFI signature blob looking for elements ofinterest. A list is made up of a series of sublists, where all theelements in a sublist are of the same type, but sublists can be ofdifferent types.For each sublist encountered, the function pointed to by theget_handler_for_guid argument is called with the type specifier GUID andreturns either a pointer to a function to handle elements of that type orNULL if the type is not of interest.If the sublist is of interest, each element is passed to the handlerfunction in turn.Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;Signed-off-by: Nayna Jain &lt;nayna@linux.ibm.com&gt;Acked-by: Serge Hallyn &lt;serge@hallyn.com&gt;Signed-off-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Sat, 08 Dec 2018 20:27:02 +0000</pubDate>
        <dc:creator>Dave Howells &lt;dhowells@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>9dc92c45 - integrity: Define a trusted platform keyring</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#9dc92c45</link>
        <description>integrity: Define a trusted platform keyringOn secure boot enabled systems, a verified kernel may need to kexecadditional kernels. For example, it may be used as a bootloader needingto kexec a target kernel or it may need to kexec a crashdump kernel. Insuch cases, it may want to verify the signature of the next kernelimage.It is further possible that the kernel image is signed with third partykeys which are stored as platform or firmware keys in the &apos;db&apos; variable.The kernel, however, can not directly verify these platform keys, and anadministrator may therefore not want to trust them for arbitrary usage.In order to differentiate platform keys from other keys and provide thenecessary separation of trust, the kernel needs an additional keyring tostore platform keys.This patch creates the new keyring called &quot;.platform&quot; to isolate keysprovided by platform from keys by kernel. These keys are used tofacilitate signature verification during kexec. Since the scope of thiskeyring is only the platform/firmware keys, it cannot be updated fromuserspace.This keyring can be enabled by setting CONFIG_INTEGRITY_PLATFORM_KEYRING.Signed-off-by: Nayna Jain &lt;nayna@linux.ibm.com&gt;Reviewed-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;Acked-by: Serge Hallyn &lt;serge@hallyn.com&gt;Reviewed-by: James Morris &lt;james.morris@microsoft.com&gt;Reviewed-by: Thiago Jung Bauermann &lt;bauerman@linux.ibm.com&gt;Signed-off-by: Mimi Zohar &lt;zohar@linux.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Sat, 08 Dec 2018 20:26:59 +0000</pubDate>
        <dc:creator>Nayna Jain &lt;nayna@linux.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>b2441318 - License cleanup: add SPDX GPL-2.0 license identifier to files with no license</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#b2441318</link>
        <description>License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseMany source files in the tree are missing licensing information, whichmakes it harder for compliance tools to determine the correct license.By default all files without license information are under the defaultlicense of the kernel, which is GPL version 2.Update the files which contain no license information with the &apos;GPL-2.0&apos;SPDX license identifier.  The SPDX identifier is a legally bindingshorthand, which can be used instead of the full boiler plate text.This patch is based on work done by Thomas Gleixner and Kate Stewart andPhilippe Ombredanne.How this work was done:Patches were generated and checked against linux-4.14-rc6 for a subset ofthe use cases: - file had no licensing information it it. - file was a */uapi/* one with no licensing information in it, - file was a */uapi/* one with existing licensing information,Further patches will be generated in subsequent months to fix up caseswhere non-standard license headers were used, and references to licensehad to be inferred by heuristics based on keywords.The analysis to determine which SPDX License Identifier to be applied toa file was done in a spreadsheet of side by side results from of theoutput of two independent scanners (ScanCode &amp; Windriver) producing SPDXtag:value files created by Philippe Ombredanne.  Philippe prepared thebase worksheet, and did an initial spot review of a few 1000 files.The 4.13 kernel was the starting point of the analysis with 60,537 filesassessed.  Kate Stewart did a file by file comparison of the scannerresults in the spreadsheet to determine which SPDX license identifier(s)to be applied to the file. She confirmed any determination that was notimmediately clear with lawyers working with the Linux Foundation.Criteria used to select files for SPDX license identifier tagging was: - Files considered eligible had to be source code files. - Make and config files were included as candidates if they contained &gt;5   lines of source - File already had some variant of a license header in it (even if &lt;5   lines).All documentation files were explicitly excluded.The following heuristics were used to determine which SPDX licenseidentifiers to apply. - when both scanners couldn&apos;t find any license traces, file was   considered to have no license information in it, and the top level   COPYING file license applied.   For non */uapi/* files that summary was:   SPDX license identifier                            # files   ---------------------------------------------------|-------   GPL-2.0                                              11139   and resulted in the first patch in this series.   If that file was a */uapi/* path one, it was &quot;GPL-2.0 WITH   Linux-syscall-note&quot; otherwise it was &quot;GPL-2.0&quot;.  Results of that was:   SPDX license identifier                            # files   ---------------------------------------------------|-------   GPL-2.0 WITH Linux-syscall-note                        930   and resulted in the second patch in this series. - if a file had some form of licensing information in it, and was one   of the */uapi/* ones, it was denoted with the Linux-syscall-note if   any GPL family license was found in the file or had no licensing in   it (per prior point).  Results summary:   SPDX license identifier                            # files   ---------------------------------------------------|------   GPL-2.0 WITH Linux-syscall-note                       270   GPL-2.0+ WITH Linux-syscall-note                      169   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-2-Clause)    21   ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)    17   LGPL-2.1+ WITH Linux-syscall-note                      15   GPL-1.0+ WITH Linux-syscall-note                       14   ((GPL-2.0+ WITH Linux-syscall-note) OR BSD-3-Clause)    5   LGPL-2.0+ WITH Linux-syscall-note                       4   LGPL-2.1 WITH Linux-syscall-note                        3   ((GPL-2.0 WITH Linux-syscall-note) OR MIT)              3   ((GPL-2.0 WITH Linux-syscall-note) AND MIT)             1   and that resulted in the third patch in this series. - when the two scanners agreed on the detected license(s), that became   the concluded license(s). - when there was disagreement between the two scanners (one detected a   license but the other didn&apos;t, or they both detected different   licenses) a manual inspection of the file occurred. - In most cases a manual inspection of the information in the file   resulted in a clear resolution of the license that should apply (and   which scanner probably needed to revisit its heuristics). - When it was not immediately clear, the license identifier was   confirmed with lawyers working with the Linux Foundation. - If there was any question as to the appropriate license identifier,   the file was flagged for further research and to be revisited later   in time.In total, over 70 hours of logged manual review was done on thespreadsheet to determine the SPDX license identifiers to apply to thesource files by Kate, Philippe, Thomas and, in some cases, confirmationby lawyers working with the Linux Foundation.Kate also obtained a third independent scan of the 4.13 code base fromFOSSology, and compared selected files where the other two scannersdisagreed against that SPDX file, to see if there was new insights.  TheWindriver scanner is based on an older version of FOSSology in part, sothey are related.Thomas did random spot checks in about 500 files from the spreadsheetsfor the uapi headers and agreed with SPDX license identifier in thefiles he inspected. For the non-uapi files Thomas did random spot checksin about 15000 files.In initial set of patches against 4.14-rc6, 3 files were found to havecopy/paste license identifier errors, and have been fixed to reflect thecorrect identifier.Additionally Philippe spent 10 hours this week doing a detailed manualinspection and review of the 12,461 patched files from the initial patchversion early this week with: - a full scancode scan run, collecting the matched texts, detected   license ids and scores - reviewing anything where there was a license detected (about 500+   files) to ensure that the applied SPDX license was correct - reviewing anything where there was no detection but the patch license   was not GPL-2.0 WITH Linux-syscall-note to ensure that the applied   SPDX license was correctThis produced a worksheet with 20 files needing minor correction.  Thisworksheet was then exported into 3 different .csv files for thedifferent types of files to be modified.These .csv files were then reviewed by Greg.  Thomas wrote a script toparse the csv files and add the proper SPDX tag to the file, in theformat that the file expected.  This script was further refined by Gregbased on the output to detect more types of files automatically and todistinguish between header and source .c files (which need differentcomment types.)  Finally Greg ran the script using the .csv files togenerate the patches.Reviewed-by: Kate Stewart &lt;kstewart@linuxfoundation.org&gt;Reviewed-by: Philippe Ombredanne &lt;pombredanne@nexb.com&gt;Reviewed-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 01 Nov 2017 14:07:57 +0000</pubDate>
        <dc:creator>Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;</dc:creator>
    </item>
<item>
        <title>a2d61ed5 - integrity: make integrity files as &apos;integrity&apos; module</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#a2d61ed5</link>
        <description>integrity: make integrity files as &apos;integrity&apos; moduleThe kernel print macros use the KBUILD_MODNAME, which is initializedto the module name. The current integrity/Makefile makes every fileas its own module, so pr_xxx messages are prefixed with the file nameinstead of the module.  Similar to the evm/Makefile and ima/Makefile,this patch fixes the integrity/Makefile to use the single name&apos;integrity&apos;.Signed-off-by: Dmitry Kasatkin &lt;d.kasatkin@samsung.com&gt;Signed-off-by: Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 02 Jul 2014 12:42:19 +0000</pubDate>
        <dc:creator>Dmitry Kasatkin &lt;d.kasatkin@samsung.com&gt;</dc:creator>
    </item>
<item>
        <title>e0c2de2b - security: cleanup Makefiles to use standard syntax for specifying sub-directories</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#e0c2de2b</link>
        <description>security: cleanup Makefiles to use standard syntax for specifying sub-directoriesThe Makefiles in security/ uses a non-standard way tospecify sub-directories for building.Fix it up so the normal (and documented) approach is used.Signed-off-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;Cc: Michal Marek &lt;mmarek@suse.cz&gt;Signed-off-by: James Morris &lt;james.l.morris@oracle.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Sat, 15 Feb 2014 21:49:30 +0000</pubDate>
        <dc:creator>Sam Ravnborg &lt;sam@ravnborg.org&gt;</dc:creator>
    </item>
<item>
        <title>d726d8d7 - integrity: move integrity_audit_msg()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#d726d8d7</link>
        <description>integrity: move integrity_audit_msg()This patch moves the integrity_audit_msg() function and defintion tosecurity/integrity/, the parent directory, renames the &apos;ima_audit&apos;boot command line option to &apos;integrity_audit&apos;, and fixes the Kconfighelp text to reflect the actual code.Changelog:- Fixed ifdef inclusion of integrity_audit_msg() (Fengguang Wu)Signed-off-by: Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Mon, 18 Mar 2013 18:48:02 +0000</pubDate>
        <dc:creator>Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>e0751257 - ima: digital signature verification using asymmetric keys</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#e0751257</link>
        <description>ima: digital signature verification using asymmetric keysAsymmetric keys were introduced in linux-3.7 to verify the signature onsigned kernel modules. The asymmetric keys infrastructure abstracts thesignature verification from the crypto details. This patch adds IMA/EVMsignature verification using asymmetric keys. Support for additionalsignature verification methods can now be delegated to the asymmetrickey infrastructure.Although the module signature header and the IMA/EVM signature headercould use the same format, to minimize the signature length and savespace in the extended attribute, this patch defines a new IMA/EVMheader format.  The main difference is that the key identifier is asha1[12 - 19] hash of the key modulus and exponent, similar to thecurrent implementation.  The only purpose of the key identifier is toidentify the corresponding key in the kernel keyring.  ima-evm-utilswas updated to support the new signature format.While asymmetric signature verification functionality supports manydifferent hash algorithms, the hash used in this patch is calculatedduring the IMA collection phase, based on the configured algorithm.The default algorithm is sha1, but for backwards compatibility md5is supported.  Due to this current limitation, signatures should begenerated using a sha1 hash algorithm.Changes in this patch:- Functionality has been moved to separate source file in order to get rid of  in source #ifdefs.- keyid is derived according to the RFC 3280. It does not require to assign  IMA/EVM specific &quot;description&quot; when loading X509 certificate. Kernel  asymmetric key subsystem automatically generate the description. Also  loading a certificate does not require using of ima-evm-utils and can be  done using keyctl only.- keyid size is reduced to 32 bits to save xattr space.  Key search is done  using partial match functionality of asymmetric_key_match().- Kconfig option title was changedSigned-off-by: Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;Acked-by: David Howells &lt;dhowells@redhat.com&gt;Signed-off-by: Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 06 Feb 2013 22:12:08 +0000</pubDate>
        <dc:creator>Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f1be242c - integrity: digital signature config option name change</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#f1be242c</link>
        <description>integrity: digital signature config option name changeSimilar to SIGNATURE, rename INTEGRITY_DIGSIG to INTEGRITY_SIGNATURE.Signed-off-by: Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;Signed-off-by: James Morris &lt;jmorris@namei.org&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Tue, 17 Jan 2012 15:12:07 +0000</pubDate>
        <dc:creator>Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>8607c501 - integrity: digital signature verification using multiple keyrings</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#8607c501</link>
        <description>integrity: digital signature verification using multiple keyringsDefine separate keyrings for each of the different use cases - evm, ima,and modules. Using different keyrings improves search performance, and alsoallows &quot;locking&quot; specific keyring to prevent adding new keys.This is useful for evm and module keyrings, when keys are usually onlyadded from initramfs.Signed-off-by: Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 05 Oct 2011 08:54:46 +0000</pubDate>
        <dc:creator>Dmitry Kasatkin &lt;dmitry.kasatkin@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>66dbc325 - evm: re-release</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#66dbc325</link>
        <description>evm: re-releaseEVM protects a file&apos;s security extended attributes(xattrs) against integrityattacks.  This patchset provides the framework and an initial method.  Theinitial method maintains an HMAC-sha1 value across the security extendedattributes, storing the HMAC value as the extended attribute &apos;security.evm&apos;.Other methods of validating the integrity of a file&apos;s metadata will be postedseparately (eg. EVM-digital-signatures).While this patchset does authenticate the security xattrs, andcryptographically binds them to the inode, coming extensions will bind otherdirectory and inode metadata for more complete protection.  To help simplifythe review and upstreaming process, each extension will be posted separately(eg. IMA-appraisal, IMA-appraisal-directory).  For a general overview of theproposed Linux integrity subsystem, refer to Dave Safford&apos;s whitepaper:http://downloads.sf.net/project/linux-ima/linux-ima/Integrity_overview.pdf.EVM depends on the Kernel Key Retention System to provide it with atrusted/encrypted key for the HMAC-sha1 operation. The key is loaded onto theroot&apos;s keyring using keyctl.  Until EVM receives notification that the key hasbeen successfully loaded onto the keyring (echo 1 &gt; &lt;securityfs&gt;/evm), EVM cannot create or validate the &apos;security.evm&apos; xattr, but returns INTEGRITY_UNKNOWN.Loading the key and signaling EVM should be done as early as possible. Normallythis is done in the initramfs, which has already been measured as part of thetrusted boot.  For more information on creating and loading existingtrusted/encrypted keys, refer to Documentation/keys-trusted-encrypted.txt.  Asample dracut patch, which loads the trusted/encrypted key and enables EVM, isavailable from http://linux-ima.sourceforge.net/#EVM.Based on the LSMs enabled, the set of EVM protected security xattrs is definedat compile.  EVM adds the following three calls to the existing security hooks:evm_inode_setxattr(), evm_inode_post_setxattr(), and evm_inode_removexattr.  Toinitialize and update the &apos;security.evm&apos; extended attribute, EVM defines threecalls: evm_inode_post_init(), evm_inode_post_setattr() andevm_inode_post_removexattr() hooks.  To verify the integrity of a securityxattr, EVM exports evm_verifyxattr().Changelog v7:- Fixed URL in EVM ABI documentationChangelog v6: (based on Serge Hallyn&apos;s review)- fix URL in patch description- remove evm_hmac_size definition- use SHA1_DIGEST_SIZE (removed both MAX_DIGEST_SIZE and evm_hmac_size)- moved linux include before other includes- test for crypto_hash_setkey failure- fail earlier for invalid key- clear entire encrypted key, even on failure- check xattr name length before comparing xattr namesChangelog:- locking based on i_mutex, remove evm_mutex- using trusted/encrypted keys for storing the EVM key used in the HMAC-sha1  operation.- replaced crypto hash with shash (Dmitry Kasatkin)- support for additional methods of verifying the security xattrs  (Dmitry Kasatkin)- iint not allocated for all regular files, but only for those appraised- Use cap_sys_admin in lieu of cap_mac_admin- Use __vfs_setxattr_noperm(), without permission checks, from EVMSigned-off-by: Mimi Zohar &lt;zohar@us.ibm.com&gt;Acked-by: Serge Hallyn &lt;serge.hallyn@canonical.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Tue, 15 Mar 2011 20:12:09 +0000</pubDate>
        <dc:creator>Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>f381c272 - integrity: move ima inode integrity data management</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/security/integrity/Makefile#f381c272</link>
        <description>integrity: move ima inode integrity data managementMove the inode integrity data(iint) management up to the integrity directoryin order to share the iint among the different integrity models.Changelog:- don&apos;t define MAX_DIGEST_SIZE- rename several globally visible &apos;ima_&apos; prefixed functions, structs,  locks, etc to &apos;integrity_&apos;- replace &apos;20&apos; with SHA1_DIGEST_SIZE- reflect location change in appropriate Kconfig and Makefiles- remove unnecessary initialization of iint_initialized to 0- rebased on current ima_iint.c- define integrity_iint_store/lock as staticThere should be no other functional changes.Signed-off-by: Mimi Zohar &lt;zohar@us.ibm.com&gt;Acked-by: Serge Hallyn &lt;serge.hallyn@ubuntu.com&gt;

            List of files:
            /linux-6.15/security/integrity/Makefile</description>
        <pubDate>Wed, 09 Mar 2011 19:13:22 +0000</pubDate>
        <dc:creator>Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
