eu.sounimguem / dossie-invasao
confidencial

README.md

O caso Storm-0940

  1. Em 21/10/2026 a Microsoft expôs o Storm-0940, grupo ligado ao Estado chinês e ativo desde 2021.
  2. A porta foi um fornecedor: apps multi tenant da ConnectWise (Cloud Backup), já autorizados nas empresas clientes.
  3. Com a credencial desses apps, o grupo autenticou nos tenants dos clientes sem ninguém fazer login. Sem usuário, o MFA não entrou em jogo.
  4. Quem fez o trabalho pesado foram agentes de IA: o ARTEX, um framework de pentest com vários agentes guiados por LLM.
  5. Mais de 2.250 tenants na mira: segundo a Microsoft, o ator tentou login em todos eles. Em vários casos, menos de 3 horas entre o alvo e o acesso privilegiado.
  6. A Microsoft afirma que não houve falha nos sistemas dela. A brecha foi confiança já concedida a um app de terceiro.
A lição
MFA protege pessoas, não a chave do app. Trate segredo de aplicativo como senha de administrador.

Fontes

Skills e ferramentas de segurança

11 itens Oficial OpenAI3 Oficial Anthropic2Comunidade6
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Codex
    $skill-installer security-best-practices

    Depois reinicie o Codex.

    Claude Code (manual)
    Copie a pasta skills/.curated/security-best-practices do repositório (ou do ZIP abaixo) para:
    ~/.claude/skills/security-best-practices/
    SHA-256 92b524a5aea05a4bea03c5b77d040b88c4c005025faa15512b66678bbc4687e6Espelho do commit 49f948faa925 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Revisa seu código (Python, JS/TS, Go e outros suportados) contra boas práticas de segurança da linguagem e do framework e sugere correções.

    Pra quem: Quem codifica com agente e quer um checklist de segurança por stack antes de publicar.

    Python 28.281 no repo openai/skills · em 24/10/2026 Apache-2.0 (LICENSE.txt da skill)
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Codex
    $skill-installer security-threat-model

    Depois reinicie o Codex.

    Claude Code (manual)
    Copie a pasta skills/.curated/security-threat-model do repositório (ou do ZIP abaixo) para:
    ~/.claude/skills/security-threat-model/
    SHA-256 b322e8d43e3ba892a7c85e8ddbd7e3490b3de4ffa726b0e7132ede9254ff815dEspelho do commit 49f948faa925 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Lê o repositório e escreve um modelo de ameaças em Markdown: fronteiras de confiança, ativos, caminhos de abuso e mitigações.

    Pra quem: Quem vai lançar um app e quer saber por onde um atacante entraria.

    Python 28.281 no repo openai/skills · em 24/10/2026 Apache-2.0 (LICENSE.txt da skill)
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Codex
    $skill-installer security-ownership-map

    Depois reinicie o Codex.

    Claude Code (manual)
    Copie a pasta skills/.curated/security-ownership-map do repositório (ou do ZIP abaixo) para:
    ~/.claude/skills/security-ownership-map/
    SHA-256 2c39a940a89f26e1e67993864f73418536bfab879b6d95637f3f1471e3d17673Espelho do commit 49f948faa925 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Analisa o histórico do git e mostra quem mexe em quais arquivos sensíveis (bus factor e donos de código crítico).

    Pra quem: Times e projetos com mais de uma pessoa; menos útil para quem trabalha sozinho.

    Python 28.281 no repo openai/skills · em 24/10/2026 Apache-2.0 (LICENSE.txt da skill)
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Claude Code
    Já vem instalado. No projeto, digite:
    /security-review
    Para personalizar, copie security-review.md do repositório para:
    .claude/commands/
    Codex
    No Codex, o equivalente oficial é a skill da OpenAI:
    $skill-installer security-best-practices
    SHA-256 30776eac3d2c0c546afaf65c57fe4dd20b0e7741b9bd3612b05e1b5ef2da9fe6Espelho do commit 0c6a49f1fa56 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Comando que já vem no Claude Code e faz a revisão de segurança das mudanças pendentes na sua branch.

    Pra quem: Qualquer vibe coder usando Claude Code, sem instalar nada.

    Python 6.525 · em 24/10/2026 MIT
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    GitHub Actions (.github/workflows/*.yml)
    Workflow do README oficial, com as Actions travadas por SHA (troque o SHA só depois de revisar a versão nova):
    name: Security Review
    
    permissions:
      pull-requests: write
      contents: read
    
    on:
      pull_request:
    
    jobs:
      security:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
            with:
              ref: ${{ github.event.pull_request.head.sha || github.sha }}
              fetch-depth: 2
    
          - uses: anthropics/claude-code-security-review@0c6a49f1fa56a1d472575da86a94dbc1edb78eda
            with:
              comment-pr: true
              claude-api-key: ${{ secrets.CLAUDE_API_KEY }}

    Guarde a chave em Settings, Secrets, como CLAUDE_API_KEY. Nunca no arquivo.

    SHA-256 30776eac3d2c0c546afaf65c57fe4dd20b0e7741b9bd3612b05e1b5ef2da9fe6Espelho do commit 0c6a49f1fa56 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    GitHub Action que usa o Claude para revisar cada pull request em busca de vulnerabilidades e comenta no PR.

    Pra quem: Quem usa GitHub e quer revisão de segurança automática em todo PR.

    Aviso do README oficial: A action não é endurecida contra prompt injection e deve revisar apenas PRs confiáveis; exija aprovação para contribuidores externos.

    Python 6.525 · em 24/10/2026 MIT
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Claude Code ou Codex
    npx skills@1.7.4 add https://github.com/raroque/vibe-security-skill --skill vibe-security
    Depois rode no Claude Code:
    /vibe-security
    Ou no Codex:
    $vibe-security
    SHA-256 8fb44e626871f59225250e510537c5a05b97370b8908cce7872344814f956543Espelho do commit 850938f20f69 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Audita apps feitos por vibe coding atrás dos erros típicos de IA: segredos no código, falta de RLS no Supabase, preço confiado ao cliente, token em localStorage.

    Pra quem: Vibe coders iniciantes com Supabase, Stripe e apps web.

    1.162 · em 24/10/2026 MIT
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Claude Code e Codex (npx skills)
    npx skills@1.7.4 add https://github.com/cloudflare/security-audit-skill --skill security-audit

    Para instalar global, acrescente --global. Use npx skills --help para escolher o agente.

    SHA-256 7b3fdd9a5f5e780cc55a3590582fe25c17b1321198c94b58174b842a2c69cc92Espelho do commit c1c8a8c14710 com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Skill que coordena vários agentes isolados para auditar um projeto em 6 fases (reconhecimento, caça, validação, relatório verificado) e gera findings.json e REPORT.md.

    Pra quem: Quem quer auditoria completa e rigorosa de um repositório, aceitando gastar mais tokens.

    JavaScript 43.184 · em 24/10/2026 MIT
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Claude Code
    /plugin marketplace add trailofbits/skills
    Depois abra o menu e instale o plugin desejado:
    /plugin
    Codex
    codex plugin marketplace add trailofbits/skills
    codex plugin list
    codex plugin add <plugin>@trailofbits
    Licença CC BY-SA 4.0: sem espelho aqui. Instale pelo marketplace ou baixe no original.

    Coleção de plugins de segurança de uma consultoria respeitada. Destaques: insecure-defaults (segredos e defaults perigosos), static-analysis (CodeQL e Semgrep), supply-chain-risk-auditor (dependências), differential-review (revisão de mudanças), agentic-actions-auditor (GitHub Actions com agentes de IA).

    Pra quem: Quem quer auditoria mais profunda que o básico, em Claude Code ou Codex.

    Python 7.769 · em 24/10/2026 CC-BY-SA-4.0
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Terminal (antes de instalar qualquer skill)
    uv tool install git+https://github.com/NVIDIA/skillspector.git@d7338f58200a9ae2a24810cee08911ab68b107a7
    skillspector scan ./minha-skill/

    Use --no-llm para análise só estática.

    SHA-256 4a0140abd0f1e81cf6b3788e128e4cf943c336719f1095bf0634539906cc983eEspelho do commit d7338f58200a com LICENSE e atribuição. O SHA-256 prova que o arquivo é o mesmo anunciado aqui; não prova que o conteúdo é seguro.

    Escaneia uma skill ou servidor MCP ANTES de você instalar, procurando prompt injection, vazamento de dados e risco de cadeia de suprimentos.

    Pra quem: Quem instala skills da internet e quer checar se são seguras.

    Python 21.187 · em 24/10/2026 Apache-2.0
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Terminal
    brew install gitleaks
    gitleaks git -v

    Varre o repositório e o histórico do git.

    É um programa, não uma skill: baixe sempre do original.

    Procura senhas, chaves de API e tokens esquecidos no código e no histórico do git, e pode barrar o commit.

    Pra quem: Qualquer vibe coder que usa git.

    Go 30.291 · em 24/10/2026 MIT
  • Code
    Instalar

    Isto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.

    Terminal
    brew install trufflehog
    trufflehog git https://github.com/<org>/<repo> --results=verified
    Licença AGPL 3.0: sem espelho aqui, só no original.

    Acha segredos vazados e testa se ainda estão válidos (--results=verified).

    Pra quem: Quem quer saber se uma chave vazada ainda funciona.

    Go 28.681 · em 24/10/2026 AGPL-3.0
Antes de instalar
Estrelas recoletadas na API do GitHub em 24/10/2026, 10:42 (horário de Brasília). O ZIP é um espelho do repositório original, só para licenças MIT e Apache 2.0, com LICENSE e atribuição. Confira o SHA-256 com shasum -a 256 arquivo.zip e a lista completa em SHA256SUMS.txt. O hash confirma que o arquivo é o anunciado; não garante que o conteúdo seja seguro. Os comandos travam versões revisadas em 24/10/2026 (instalador skills@1.7.4, SkillSpector e Actions por commit). Na dúvida, instale direto do original e leia antes de rodar.
Cuidado com o nome
O repositório mukul975/Anthropic-Cybersecurity-Skills usa “Anthropic” no nome, mas é independente e não tem afiliação com a Anthropic. Por isso ficou fora.
10 abertasChecklist anti INVASÃO · marque o que já fez
  • Tudo que você cola no chat pode ser guardado, logado ou vazar. Uma chave colada vira uma chave exposta.

    Como fazer: Use variáveis de ambiente ou .env fora do git; diga à IA só o NOME da variável. Se colou uma chave por engano, trate como vazada e troque.

  • O push protection barra o push que contém chave ou token antes de chegar ao repositório. O ataque do Storm-0940 foi automatizado, a defesa também precisa ser.

    Como fazer: No repositório: Settings, Code security, ative secret scanning e push protection. Rode também gitleaks como pre-commit.

    #2anti INVASÃO docs.github.com
  • Token amplo e eterno é a chave mestra que o atacante quer. A GitHub recomenda token fine-grained, restrito a repositórios específicos, com expiração.

    Como fazer: Crie fine-grained PAT, escolha só os repositórios necessários, só as permissões da tarefa e uma data de expiração. Evite classic tokens.

    #3anti INVASÃO docs.github.com
  • No caso ConnectWise, apps de um fornecedor, já autorizados nos tenants dos clientes, foram usados para entrar sem ninguém fazer login. A Microsoft diz que o ataque abusou de confiança e consentimento já existentes.

    Como fazer: Liste periodicamente os apps com acesso à sua conta (Entra ID: Enterprise apps; GitHub e Google: apps autorizados). Revogue o que não usa e desconfie de permissões amplas, como ler e escrever no diretório inteiro.

    #4anti INVASÃO learn.microsoft.com
  • Segundo o BleepingComputer, o atacante autenticou como o aplicativo usando o segredo dele, sem usuário logando, então o MFA não entrou em jogo. Ainda assim, a Microsoft registrou 327 contas atacadas por password spray, onde MFA e senha forte importam.

    Como fazer: Ative MFA em todas as contas (e-mail, GitHub, nuvem, provedor de IA) E trate segredos de aplicativo como senha de administrador: cofre, escopo mínimo, rotação.

  • A Microsoft pede revogar permissões em excesso e rotacionar credenciais quando há atividade suspeita, e confirmar que a rotação do fornecedor removeu o acesso indevido.

    Como fazer: Tenha um passo a passo para trocar cada chave (onde é usada, como gerar outra, como derrubar a antiga). Troque após vazamento, saída de colaborador ou aviso de fornecedor. Preserve os logs antes de apagar algo.

    #6anti INVASÃO microsoft.com
  • Excessive Agency é o item LLM06 do OWASP Top 10 para LLM: agente com funções, permissões ou autonomia além do necessário causa dano quando erra ou é manipulado.

    Como fazer: Rode o agente com token de leitura quando possível, em pasta isolada, sem credenciais de produção. Mantenha confirmação humana para deletar, publicar, pagar e mexer em permissões.

  • Código gerado por IA vai para produção sem olho humano com facilidade. Uma revisão automática barra erros comuns.

    Como fazer: No Claude Code rode /security-review nas mudanças pendentes; no GitHub use a action anthropics/claude-code-security-review só em PRs confiáveis; no Codex use a skill security-best-practices.

    #8anti INVASÃO github.com
  • Supply Chain é o item LLM03 do OWASP, e o caso ConnectWise é justamente um ataque de cadeia de suprimentos. O README do SkillSpector (NVIDIA) relata que 26,1% de 31.132 skills analisadas tinham vulnerabilidades.

    Como fazer: Fixe versões (lockfile), confira o autor e as estrelas antes de instalar, leia o SKILL.md e escaneie com SkillSpector. Audite dependências com o plugin supply-chain-risk-auditor.

  • A Microsoft pede revisar sign-ins de service principal, adição de credenciais, concessões de consentimento e mudanças de papéis privilegiados. Em vários casos passaram menos de 3 horas entre o alvo e o acesso privilegiado.

    Como fazer: Ative alertas de login novo, de nova chave de API e de novo app autorizado nos serviços que você usa, e olhe os logs semanalmente.

    #10anti INVASÃO microsoft.com
COMO-USAR.md

Como usar em 3 passos

1

Instale

No Claude Code, o /security-review já vem pronto. Para a skill feita para vibe coding:

npx skills@1.7.4 add https://github.com/raroque/vibe-security-skill --skill vibe-security

No Codex, a oficial da OpenAI:

$skill-installer security-best-practices
2

Rode a revisão

Na pasta do projeto, dentro do Claude Code:

/security-review

Ou a skill de vibe coding: /vibe-security no Claude Code, $vibe-security no Codex.

3

Corrija e confira

Peça ao agente para corrigir um achado por vez, começando pelos críticos, e rode a revisão de novo até zerar. Depois procure chave esquecida no histórico do git:

gitleaks git -v

Vazou alguma chave? Troque a chave. Apagar o commit não basta.