TMAegis
更多 gitlab 规则

TMA-GITLAB-1.1.16

Ensure force push code to branches is denied

高级别 1自动化gitlab

说明

The "Force Push" option allows users with "Push" permissions to force their changes directly to the branch without a pull request, and thus should be disabled. The "Force Push" option allows users to override the existing code with their own code. This can lead to both intentional and unintentional data loss, as well as data infection with malicious code. Disabling the "Force Push" option prohibits users from forcing their changes to the master branch, which ultimately prevents malicious code from entering source code.

检查方式

审计方法: Shell 命令

shell
command -v glab >/dev/null 2>&1 || exit 1
glab auth status >/dev/null 2>&1 || exit 1
proj=$(glab repo view -F json 2>/dev/null) || exit 1
printf "%s" "$proj" | grep -q '"id":' && echo compliant || echo non-compliant
预期输出
compliant

修复方式

修复方法: 操作指南或基础设施补丁

For each repository in use, block the option to "Force Push" code by performing the following: - On GitLab, navigate to the main page of the repository. - Navigate to Settings > Repository . - Click Expand next to the Protected Branches section. - Ensure your project's default branch is protected. - Toggle "Allowed to force push" off.

属性

操作系统
任意
标签
branch-protectiondevsecopsgitlab
参考
CIS GitLab Benchmark v1.0.1 - 1.1.16 Ensure force push code to branches is denied

检查本机

请在您有权审计的机器上运行此命令。扫描为只读操作。

shell
tmaegis scan --target gitlab