
Framework modular para detectar e prevenir ataques de confusão de dependências analisando manifestos de pacotes em múltiplas fontes e esquemas de gerenciamento de pacotes, com um mecanismo heurístico plugável para integração com SDLC.
Dependency Combobulator é um framework de código aberto, modular e extensível para detectar e prevenir vazamentos de confusão de dependências e ataques potenciais. Isso facilita uma abordagem holística para garantir lançamentos de aplicações seguras que podem ser avaliados contra diferentes fontes (ex.: GitHub Packages, JFrog Artifactory) e muitos esquemas de gerenciamento de pacotes (ex.: npm, maven).
O framework pode ser usado por auditores de segurança, pentesters e até mesmo integrado ao programa de segurança de aplicações de uma empresa e ao ciclo de lançamento de forma automatizada.
O projeto prioriza a capacidade do profissional de estender e adaptar o toolkit às suas próprias necessidades específicas. Como tal, é projetado para ser capaz de estendê-lo para outras fontes, registros públicos, esquemas de gerenciamento de pacotes e estender o modelo abstrato e o motor heurístico acompanhante.
Dependency Combobulator está pronto para funcionar como está - basta git clone ou baixar o pacote de https://github.com/apiiro/combobulator
Certifique-se de instalar as dependências necessárias executando:
pip install -r requirements.txt
-h, --help show this help message and exit
-t {npm,maven}, --type {npm,maven}
Package Manager Type, i.e: npm, maven
-l LIST_FROM_FILE, --load_list LIST_FROM_FILE
Load list of dependencies from a file
-d FROM_SRC, --directory FROM_SRC
Extract dependencies from local source repository
-p--package SINGLE Name a single package.
-c CSV, --csv CSV Export packages properties onto CSV file
-gh GITHUB_TOKEN, --github GITHUB_TOKEN
GitHub Access Token (Overrides .env file setting)
-a {compare,comp,heuristics,heur}, --analysis {compare,comp,heuristics,heur}
Required analysis level - compare (comp), heuristics
(heur) (default: compare)
Apiiro <Heart> Community
Tipos de pacote suportados (-t, --t): npm, maven
Avaliação de dependência de fonte suportada:
O nível de análise é personalizável, pois você pode criar seu próprio perfil de análise preferido em segundos. Dependency Combobulator vem com vários níveis de análise prontos para uso, selecionados por -a, --analysis
Formato de saída suportado:
O projeto é mantido e patrocinado pela Apiiro com 💜
Homenageamos grandes desenvolvedores e profissionais de AppSec apaixonados por mudanças 🙏