Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
chain-bench — Audita a conformidade de segurança da cadeia de suprimentos de software em relação ao benchmark CIS, verificando configurações SCM, proteções de branch, dependências e pipelines CI/CD em busca de riscos. | Kitploit
Ferramentas/GitHubGitHub/aquasecurity/chain-bench
Scanners de VulnerabilidadesAuditoria de ConfiguraçãoDevSecOpsSegurança da Cadeia de Suprimentos
GitHubaquasecurity/chain-bench

chain-bench

Audita a conformidade de segurança da cadeia de suprimentos de software em relação ao benchmark CIS, verificando configurações SCM, proteções de branch, dependências e pipelines CI/CD em busca de riscos.

Ver Repositório
77463há 2 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

logotipo do chain-bench

📖 Documentação

Chain-bench é uma ferramenta open-source para auditar sua stack de supply chain de software em conformidade com segurança baseada em um novo benchmark CIS de Supply Chain de Software. A auditoria foca em todo o processo SDLC, onde pode revelar riscos desde o momento do código até o momento do deploy. Para vencer a corrida contra hackers e proteger seus dados sensíveis e a confiança do cliente, você precisa garantir que seu código esteja em conformidade com as políticas da sua organização.

Leia mais na Documentação do Chain-bench

Go Reference GitHub Release Downloads DockerHub Pulls Build Status License go-report-card

demo

Índice

  • Índice
  • Introdução
  • Início rápido
    • Instalação
    • Uso
      • Usando docker
      • Usando GitHub Actions
      • Usando Gitlab CI (beta)
  • Requisitos
  • Provedores Suportados
  • Por Favor, Observe
  • Contribuindo
  • Roadmap

Introdução

Chain-bench é uma ferramenta open-source para auditar sua stack de supply chain de software em conformidade com segurança baseada em um novo benchmark CIS de Supply Chain de Software. A auditoria foca em todo o processo SDLC, onde pode revelar riscos desde o momento do código até o momento do deploy.

Início rápido

A principal forma de executar o chain-bench é como uma CLI autônoma. Ela requer um token de acesso para sua conta e a URL do repositório para acessar seu SCM.

Instalação

Obtenha o Chain-bench através do seu método de instalação favorito. Veja a seção instalação na documentação para detalhes. Por exemplo:

  • brew install chain-bench
  • nix-env --install -A nixpkgs.chain-bench
  • docker run aquasec/chain-bench
  • Baixe o binário de https://github.com/aquasecurity/chain-bench/releases/latest/

Uso

root@kitploit:~
chain-bench scan --repository-url <REPOSITORY_URL> --access-token <TOKEN> -o <OUTPUT_PATH>

Usando Plataformas SCM Auto-hospedadas ou Dedicadas (com domínios personalizados)

root@kitploit:~
chain-bench scan --repository-url <REPOSITORY_URL> --scm-platform <SCM_PLATFORM> --access-token <TOKEN> -o <OUTPUT_PATH>

Opções suportadas para scm-platform são "github" e "gitlab" (beta)

Usando docker

root@kitploit:~
docker run aquasec/chain-bench scan --repository-url <REPOSITORY_URL> --access-token <TOKEN>

Usando GitHub Actions

Veja o repositório em https://github.com/aquasecurity/chain-bench-action

Exemplo de saída
root@kitploit:~
2022-06-13 15:22:18 INF 🚩	Fetch Starting
2022-06-13 15:22:19 INF 🏢	Fetching Organization Settings Finished
2022-06-13 15:22:29 INF 🛢️	Fetching Repository Settings Finished
2022-06-13 15:22:29 INF 🌱	Fetching Branch Protection Settings Finished
2022-06-13 15:22:29 INF 👫	Fetching Members Finished
2022-06-13 15:22:31 INF 🔧	Fetching Pipelines Finished
2022-06-13 15:22:31 INF 🏁	Fetch succeeded
   ID                                                 Name                                                Result                  Reason
-------- ----------------------------------------------------------------------------------------------- -------- ---------------------------------------
 1.1.3    Ensure any change to code receives approval of two strongly authenticated users                 Passed
 1.1.4    Ensure previous approvals are dismissed when updates are introduced to a code change proposal   Failed
 1.1.5    Ensure that there are restrictions on who can dismiss code change reviews                       Failed
 1.1.6    Ensure code owners are set for extra sensitive code or configuration                            Failed
 1.1.8    Ensure inactive branches are reviewed and removed periodically                                  Failed   20 inactive branches
 1.1.9    Ensure all checks have passed before the merge of new code                                      Passed
 1.1.10   Ensure open git branches are up to date before they can be merged into codebase                 Passed
 1.1.11   Ensure all open comments are resolved before allowing to merge code changes                     Passed
 1.1.12   Ensure verifying signed commits of new changes before merging                                   Failed
 1.1.13   Ensure linear history is required                                                               Passed
 1.1.14   Ensure branch protection rules are enforced on administrators                                   Failed
 1.1.15   Ensure pushing of new code is restricted to specific individuals or teams                       Passed
 1.1.16   Ensure force pushes code to branches is denied                                                  Failed
 1.1.17   Ensure branch deletions are denied                                                              Failed
 1.2.1    Ensure all public repositories contain a SECURITY.md file                                       Failed
 1.2.2    Ensure repository creation is limited to specific members                                       Failed
 1.2.3    Ensure repository deletion is limited to specific members                                       Passed
 1.2.4    Ensure issue deletion is limited to specific members                                            Passed
 1.3.1    Ensure inactive users are reviewed and removed periodically                                     Failed   22 inactive users
 1.3.3    Ensure minimum admins are set for the organization                                              Passed
 1.3.5    Ensure the organization is requiring members to use MFA                                         Passed
 1.3.7    Ensure 2 admins are set for each repository                                                     Failed
 1.3.8    Ensure strict base permissions are set for repositories                                         Passed
 1.3.9    Ensure an organization's identity is confirmed with a Verified badge                            Failed
 2.3.1    Ensure all build steps are defined as code                                                      Failed   No build job was found in pipelines
 2.3.5    Ensure access to the build process's triggering is minimized                                    Passed
 2.3.7    Ensure pipelines are automatically scanned for vulnerabilities                                  Passed
 2.3.8    Ensure scanners are in place to identify and prevent sensitive data in pipeline files           Failed   Repository is not scanned for secrets
 2.4.2    Ensure all external dependencies used in the build process are locked                           Failed   16 task(s) are not pinned
 2.4.6    Ensure pipeline steps produce an SBOM                                                           Passed
 3.1.7    Ensure dependencies are pinned to a specific, verified version                                  Failed   16 dependencies are not pinned
 3.2.2    Ensure packages are automatically scanned for known vulnerabilities                             Passed
 3.2.3    Ensure packages are automatically scanned for license implications                              Passed
 4.2.3    Ensure user's access to the package registry utilizes MFA                                       Passed
 4.2.5    Ensure anonymous access to artifacts is revoked                                                 Passed
 4.3.4    Ensure webhooks of the package registry are secured                                             Passed
-------- ----------------------------------------------------------------------------------------------- -------- ---------------------------------------
 Total Passed Rules: 19 out of 36
2022-06-13 15:22:31 INF Scan completed: 13.108s

Usando Gitlab CI (beta)

Você pode integrar os resultados do chain-bench no Relatório de Vulnerabilidade do Gitlab adicionando uma nova etapa dentro da sua definição de CI:

root@kitploit:~
chain-bench-scanning:
  stage: test
  image:
    name: docker.io/aquasec/chain-bench
    entrypoint: [""]
  script:
    - chain-bench scan --repository-url $CI_PROJECT_URL --access-token $CHAIN_BENCH_TOKEN --scm-platform gitlab -o results.json --template @/templates/gitlab_security_scanner.tpl
  artifacts:
    reports:
      container_scanning: results.json
  • Você precisa criar um novo token com a função Maintainer que tenha permissão read_api e read_repository e usá-lo como variáveis de ambiente (ex.: $CHAIN_BENCH_TOKEN)

Requisitos

É necessário fornecer um token de acesso com permissão para esses escopos: repo(all), read:repo_hook, admin:org_hook, read:org

Provedores Suportados

Atualmente suportamos SCMs Github e Gitlab, com autenticação via PAT.

Por Favor, Observe

O Chain-bench implementa o benchmark CIS de Supply Chain de Software da forma mais precisa possível. Você pode encontrar as verificações atualmente implementadas em AVD - Software Supply Chain CIS - 1.0 que são atualizadas todas as noites com base nos arquivos metadata.json do chain-bench. Por favor, levante problemas aqui se o chain-bench não estiver implementando corretamente o teste conforme descrito no benchmark. Para relatar problemas no próprio benchmark (por exemplo, testes que você acredita serem inadequados), por favor, junte-se à comunidade CIS.

Contribuindo

Por favor, leia Contribuindo antes de contribuir. Aceitamos PRs e relatos de problemas.

Roadmap

No futuro, planejamos lançar atualizações do chain-bench para aumentar a cobertura do benchmark com mais verificações e suportar mais plataformas. O chain-bench é um projeto open-source da Aqua Security, parte da Família Trivy.

Baixar ferramenta