GitLab
TMA-GITLAB-1.1.16
Ensure force push code to branches is denied
說明
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 指令
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
檢查此主機
請在您有權稽核的機器上執行此指令。掃描為唯讀操作。
tmaegis scan --target gitlab