Pular para o conteúdo
Skillpedia
Segurança48 mil · #4524

vulnerability-scanning

Permite que seu agente verifique sistemas e programas em busca de falhas de segurança. Ele identifica problemas conhecidos que podem ser explorados por hackers.

O que ela faz

Esta ferramenta ajuda a encontrar falhas de segurança em sistemas e programas. Ela procura por vulnerabilidades conhecidas (CVEs) que podem ser exploradas por atacantes.

Quando usar

  • ✓Ao verificar a segurança de um site ou rede.
  • ✓Para garantir que um sistema está protegido contra ameaças conhecidas.
  • ✓Quando é preciso cumprir regras de segurança.

Exemplo do que pedir para a IA

“Verifique se o site exemplo.com tem alguma vulnerabilidade conhecida.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vulnerability-scanning/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vulnerability-scanning/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa programas específicos (como Nessus ou Nuclei) para testar sistemas contra uma lista de falhas de segurança. Ela informa quais problemas foram encontrados e qual o nível de risco.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill vulnerability-scanning

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vulnerability-scanning/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.

Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL, IP, conta ou recurso exato do alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Varredura de Vulnerabilidades

Identifique e priorize vulnerabilidades de segurança em infraestrutura e aplicações.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Realizando avaliações de segurança
  • Implementando programas de gerenciamento de vulnerabilidades
  • Atendendo a requisitos de conformidade
  • Triando e priorizando a remediação
  • Varrendo infraestrutura em busca de CVEs conhecidos

Pré-requisitos

  • Acesso a ferramentas de varredura
  • Acesso de rede aos alvos
  • Autorização apropriada

Ferramentas de Varredura de Vulnerabilidades

Ferramenta Tipo Ideal Para
Nessus Comercial Varredura corporativa
OpenVAS Código Aberto Alternativa gratuita
Qualys Nuvem SaaS Grande escala
Nexpose/InsightVM Comercial Gerenciamento de ativos
Nuclei Código Aberto Baseado em templates

Configuração do OpenVAS

Implantação com Docker

# Run OpenVAS container
docker run -d --name openvas \
  -p 443:443 \
  -v openvas-data:/data \
  greenbone/openvas-scanner

# Access web UI at https://localhost
# Default credentials: admin/admin

Comandos de Varredura

# Create target
omp -u admin -w admin --xml='<create_target>
  <name>Web Servers</name>
  <hosts>192.168.1.0/24</hosts>
</create_target>'

# Create task
omp -u admin -w admin --xml='<create_task>
  <name>Weekly Scan</name>
  <target id="target-uuid"/>
  <config id="daba56c8-73ec-11df-a475-002264764cea"/>
</create_task>'

# Start task
omp -u admin -w admin --xml='<start_task task_id="task-uuid"/>'

# Get results
omp -u admin -w admin --xml='<get_results task_id="task-uuid"/>'

Nessus

Uso da API

import requests

class NessusScanner:
    def __init__(self, url, access_key, secret_key):
        self.url = url
        self.headers = {
            'X-ApiKeys': f'accessKey={access_key}; secretKey={secret_key}',
            'Content-Type': 'application/json'
        }
    
    def create_scan(self, name, targets, template='basic'):
        """Cria uma nova varredura."""
        templates = self.get('/editor/scan/templates')
        template_uuid = next(
            t['uuid'] for t in templates['templates'] 
            if t['name'] == template
        )
        
        payload = {
            'uuid': template_uuid,
            'settings': {
                'name': name,
                'text_targets': targets,
                'enabled': True
            }
        }
        return self.post('/scans', payload)
    
    def launch_scan(self, scan_id):
        """Inicia uma varredura."""
        return self.post(f'/scans/{scan_id}/launch')
    
    def get_results(self, scan_id):
        """Obtém os resultados da varredura."""
        return self.get(f'/scans/{scan_id}')
    
    def export_report(self, scan_id, format='pdf'):
        """Exporta o relatório da varredura."""
        payload = {'format': format}
        response = self.post(f'/scans/{scan_id}/export', payload)
        file_id = response['file']
        
        # Aguarda a exportação
        while True:
            status = self.get(f'/scans/{scan_id}/export/{file_id}/status')
            if status['status'] == 'ready':
                break
            time.sleep(5)
        
        return self.get(f'/scans/{scan_id}/export/{file_id}/download')
    
    def get(self, path):
        response = requests.get(f'{self.url}{path}', headers=self.headers, verify=False)
        return response.json()
    
    def post(self, path, data=None):
        response = requests.post(f'{self.url}{path}', json=data, headers=self.headers, verify=False)
        return response.json()

# Uso
scanner = NessusScanner('https://nessus:8834', 'access-key', 'secret-key')

…
Perguntas frequentes

Preciso de permissão para usar esta ferramenta?

Sim, você precisa de permissão explícita e por escrito do dono do sistema antes de usá-la. O uso não autorizado é ilegal.

Quais ferramentas ela pode usar?

Ela pode usar ferramentas como Nessus (pago), OpenVAS (gratuito), Qualys, Nexpose/InsightVM e Nuclei.

O que é um CVE?

CVE (Common Vulnerabilities and Exposures) é um identificador único para vulnerabilidades de segurança conhecidas.

Detalhes

Descrição original do autor

Scan systems and dependencies for CVEs and security vulnerabilities.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4524
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas