Add APT repository security rules (CIS 1.3.x)#14775
Conversation
Add 23 new rules covering ownership, group ownership, and permissions for APT configuration directories and files: Directories (owner root, group root, mode 0755): - directory_owner/groupowner/permissions_apt_sources_list_d - directory_owner/groupowner/permissions_apt_auth_conf_d - directory_owner/groupowner/permissions_apt_trusted_gpg_d - directory_owner/groupowner/permissions_usr_share_keyrings Files (owner root, group root, mode 0644): - file_owner/groupowner/permissions_apt_sources_list_d - file_owner/groupowner/permissions_apt_auth_conf_d - file_owner/groupowner/permissions_apt_gpg_keys (for /usr/share/keyrings/) Additional: - apt_disable_weak_dependencies: ensure APT::Install-Recommends and APT::Install-Suggests are set to "0" in apt.conf.d/ All ownership and permission rules use the file_owner, file_groupowner, file_permissions, directory_owner, directory_groupowner, and directory_permissions templates. Map all new rules to the apt component. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Hi @israel-villar. Thanks for your PR. I'm waiting for a ComplianceAsCode member to verify that this patch is reasonable to test. If it is, they should reply with Regular contributors should join the org to skip this step. Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
| @@ -0,0 +1,27 @@ | |||
| documentation_complete: true | |||
|
|
|||
| title: 'Disable APT Weak Dependencies' | |||
There was a problem hiding this comment.
Please add tests scenarios for this rule.
| - ^.*gpg$ | ||
| - ^.*gpg$ |
There was a problem hiding this comment.
The regex needs to be improved to match a dot, avoid matching any name ending with gpg (eg. notakeygpg).
| - ^.*gpg$ | ||
| - ^.*gpg$ |
Add 23 new rules covering ownership, group ownership, and permissions for APT configuration directories and files:
Directories (owner root, group root, mode 0755):
Files (owner root, group root, mode 0644):
Additional:
All ownership and permission rules use the file_owner, file_groupowner, file_permissions, directory_owner, directory_groupowner, and directory_permissions templates. Map all new rules to the apt component.
Description:
for APT configuration directories and files:
owner root,group root, mode0755):directory_owner/groupowner/permissions_apt_sources_list_d,directory_owner/groupowner/permissions_apt_auth_conf_d,directory_owner/groupowner/permissions_apt_trusted_gpg_d,directory_owner/groupowner/permissions_usr_share_keyringsowner root,group root, mode0644):file_owner/groupowner/permissions_apt_sources_list_d,file_owner/groupowner/permissions_apt_auth_conf_d,file_owner/groupowner/permissions_apt_gpg_keys(covers files under
/usr/share/keyrings/)apt_disable_weak_dependencies: ensureAPT::Install-Recommendsand
APT::Install-Suggestsare set to"0"inapt.conf.d/aptcomponent.Rationale:
have restrictive permissions to prevent unauthorized modification of
package sources or trust anchors.
reusable coverage for any Debian-based system.
Review Hints:
file_owner,file_groupowner,file_permissions,directory_owner,directory_groupowner, anddirectory_permissionstemplates.apt_disable_weak_dependenciesuses a custom OVAL that scans/etc/apt/apt.confand/etc/apt/apt.conf.d/for the relevantdirectives.
./build_product debian13 --datastream-only