O caso Storm-0940
- Em 21/10/2026 a Microsoft expôs o Storm-0940, grupo ligado ao Estado chinês e ativo desde 2021.
- A porta foi um fornecedor: apps multi tenant da ConnectWise (Cloud Backup), já autorizados nas empresas clientes.
- 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.
- Quem fez o trabalho pesado foram agentes de IA: o ARTEX, um framework de pentest com vários agentes guiados por LLM.
- 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.
- A Microsoft afirma que não houve falha nos sistemas dela. A brecha foi confiança já concedida a um app de terceiro.
Fontes
Skills e ferramentas de segurança
-
openai / skills › security-best-practices
Oficial OpenAI
Code
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Codex$skill-installer security-best-practicesDepois 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) -
openai / skills › security-threat-model
Oficial OpenAI
Code
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Codex$skill-installer security-threat-modelDepois 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) -
openai / skills › security-ownership-map
Oficial OpenAI
Code
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Codex$skill-installer security-ownership-mapDepois 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) -
anthropics / claude-code-security-review › /security-review
Oficial Anthropic
Code
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Claude CodeJá vem instalado. No projeto, digite:/security-reviewPara personalizar, copie security-review.md do repositório para:.claude/commands/CodexNo Codex, o equivalente oficial é a skill da OpenAI:$skill-installer security-best-practicesSHA-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 -
anthropics / claude-code-security-review › GitHub Action
Oficial Anthropic
Code
InstalarIsto 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 -
raroque / vibe-security-skill
ComunidadeCode
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Claude Code ou Codexnpx skills@1.7.4 add https://github.com/raroque/vibe-security-skill --skill vibe-securityDepois rode no Claude Code:/vibe-securityOu no Codex:$vibe-securitySHA-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 -
cloudflare / security-audit-skill
ComunidadeCode
InstalarIsto 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-auditPara 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 -
trailofbits / skills
ComunidadeCode
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Claude Code/plugin marketplace add trailofbits/skillsDepois abra o menu e instale o plugin desejado:/pluginCodexcodex plugin marketplace add trailofbits/skillscodex plugin listcodex plugin add <plugin>@trailofbitsLicenç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 -
NVIDIA / SkillSpector
ComunidadeCode
InstalarIsto 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@d7338f58200a9ae2a24810cee08911ab68b107a7skillspector 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 -
gitleaks / gitleaks
ComunidadeCode
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Terminalbrew install gitleaksgitleaks git -vVarre 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 -
trufflesecurity / trufflehog
ComunidadeCode
InstalarIsto instala software de terceiros. Confira a origem e rode primeiro num projeto sem segredos.
Terminalbrew install trufflehogtrufflehog git https://github.com/<org>/<repo> --results=verifiedLicenç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
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.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.
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.
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.
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.
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.
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.
Como usar em 3 passos
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-securityNo Codex, a oficial da OpenAI:
$skill-installer security-best-practicesRode a revisão
Na pasta do projeto, dentro do Claude Code:
/security-reviewOu a skill de vibe coding: /vibe-security no Claude Code, $vibe-security no Codex.
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 -vVazou alguma chave? Troque a chave. Apagar o commit não basta.
