Introdução geral
O Agentic Security é uma ferramenta de varredura de vulnerabilidades LLM (Large Language Model) de código aberto projetada para fornecer aos desenvolvedores e profissionais de segurança técnicas de ataque e testes de fuzz abrangentes. A ferramenta suporta conjuntos de regras personalizadas ou ataques baseados em agentes, é capaz de integrar APIs LLM para testes de estresse e oferece uma ampla variedade de testes de fuzz e técnicas de ataque. O Agentic Security foi originalmente projetado como uma ferramenta de varredura de segurança para ajudar a identificar e corrigir possíveis vulnerabilidades de segurança, mas não garante proteção completa contra todas as ameaças possíveis.
Lista de funções
- Conjuntos de regras personalizadasSuporte a regras de varredura de segurança definidas pelo usuário com base em requisitos.
- ataque de proxySimulação de ataque baseada em agente para testar a segurança do sistema.
- Teste fuzzy completoExecute um teste de fuzz abrangente em qualquer LLM para identificar possíveis vulnerabilidades.
- Integração da API do LLMSuporte à integração com várias APIs do LLM para testes de estresse e avaliação de segurança.
- Simulação de ataque em várias etapasSuporte à simulação de ataque em várias etapas para testar o desempenho do sistema em cenários de ataque complexos.
- Importação de conjunto de dadosSuporte à importação pelo usuário de conjuntos de dados personalizados para testes.
Usando a Ajuda
Processo de instalação
- instaladorInstale o pacote Agentic Security usando o pip:
pip install agentic_security
- iniciar um aplicativoSe a instalação estiver concluída, o Agentic Security poderá ser iniciado com o seguinte comando:
python -m agentic_security
ou
agentic_security --help
Função Fluxo de operação
- Configuração de inicializaçãoO arquivo de configuração precisa ser inicializado na primeira vez em que for usado:
agentic_security init
Isso gerará o arquivo de configuração padrãoagesec.toml
Se o usuário quiser, pode modificar a configuração de acordo com suas necessidades.
- Executando a varreduraUse o seguinte comando para executar uma varredura de segurança:
agentic_security --port=PORT --host=HOST
Entre elesPORTO
responder cantandoHOST
Ele pode ser definido de acordo com a situação real.
- Conjuntos de regras personalizadasOs usuários podem personalizar as regras de varredura de segurança no arquivo de configuração no seguinte formato:
[geral]
llmSpec = """
POST http://0.0.0.0:8718/v1/self-probe
Autorização: Portador XXXXX
Content-Type: application/json
{
"prompt":"<>"
}
"""
maxBudget = 1000000
max_th = 0,3
optimise = false
enableMultiStepAttack = false
- Importação de conjuntos de dadosOs usuários podem colocar conjuntos de dados personalizados (arquivos CSV) em um diretório especificado, que será carregado automaticamente na inicialização:
agentic_security.probe_data.data:load_local_csv
- Executar uma verificação de CIAgentic Security: o Agentic Security pode ser integrado ao processo de CI/CD para automatizar a verificação de segurança:
agentic_security ci-check
Funções detalhadas
- Conjuntos de regras personalizadasOs usuários podem personalizar as regras de varredura de segurança de acordo com suas necessidades específicas e responder com flexibilidade a diferentes cenários de teste de segurança.
- ataque de proxyTeste a segurança e a estabilidade do sistema em face de ataques de proxy, simulando ataques de proxy.
- Teste fuzzy completoRealização de testes abrangentes de fuzz para o LLM para identificar possíveis vulnerabilidades de segurança e garantir a segurança do sistema.
- Integração da API do LLMSuporte à integração com várias APIs do LLM para testes de estresse e avaliação de segurança para garantir a estabilidade do sistema sob alta carga.
- Simulação de ataque em várias etapasSuporte à simulação de ataques em várias etapas para testar o desempenho do sistema em cenários de ataques complexos e ajudar a identificar possíveis riscos à segurança.
- Importação de conjunto de dadosOs usuários podem importar conjuntos de dados personalizados para testes e responder com flexibilidade a diferentes necessidades de testes.