Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5483

analyzing-powershell-script-block-logging

Ajuda seu agente a entender comandos escondidos em logs do Windows. Ele pode reconstruir scripts complexos e achar tentativas de ataque disfarçadas.

O que ela faz

Esta ferramenta analisa logs do PowerShell para encontrar comandos suspeitos ou disfarçados. Ela procura por técnicas usadas por hackers para executar códigos maliciosos no Windows.

Quando usar

  • ✓Investigar um ataque de segurança.
  • ✓Criar alertas para detectar atividades perigosas.
  • ✓Verificar se a segurança está capturando ataques conhecidos.

Exemplo do que pedir para a IA

“Analise este arquivo de log do PowerShell e me diga se há algo suspeito.”

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/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-powershell-script-block-logging/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/analyzing-powershell-script-block-logging/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta lê os logs do PowerShell, junta partes de scripts que foram divididas e procura por padrões comuns de ataques, como códigos codificados ou tentativas de desativar a segurança.

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 mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-powershell-script-block-logging

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-powershell-script-block-logging/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.

Analisando o Log de Blocos de Script do PowerShell

Quando Usar

  • Ao investigar incidentes de segurança que exigem a análise de logs de blocos de script do PowerShell.
  • Ao criar regras de detecção ou consultas de caça a ameaças para este domínio.
  • Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise.
  • Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas.

Pré-requisitos

  • Familiaridade com conceitos e ferramentas de operações de segurança.
  • Acesso a um ambiente de teste ou laboratório para execução segura.
  • Python 3.8+ com as dependências necessárias instaladas.
  • Autorização apropriada para quaisquer atividades de teste.

Instruções

  1. Instale as dependências: pip install python-evtx lxml
  2. Colete os logs operacionais do PowerShell: Microsoft-Windows-PowerShell%4Operational.evtx
  3. Analise as entradas do Event ID 4104 usando python-evtx para extrair ScriptBlockText, ScriptBlockId e MessageNumber/MessageTotal para reconstrução de scripts de múltiplas partes.
  4. Aplique heurísticas de detecção:
    • Comandos codificados em Base64 (-EncodedCommand, FromBase64String)
    • "Download cradles" (DownloadString, DownloadFile, Invoke-WebRequest, Net.WebClient)
    • Padrões de bypass do AMSI (AmsiUtils, amsiInitFailed)
    • Indicadores de ofuscação (alta entropia, inserção de apóstrofos, concatenação de strings)
  5. Gere um relatório com scripts reconstruídos, pontuações de risco e mapeamentos do MITRE ATT&CK.
python scripts/agent.py --evtx-file /path/to/PowerShell-Operational.evtx --output ps_analysis.json

Exemplos

Detectar Execução de Comando Codificado

import base64
if "-encodedcommand" in script_text.lower():
    encoded = script_text.split()[-1]
    decoded = base64.b64decode(encoded).decode("utf-16-le")

Reconstruir Script de Múltiplos Blocos

Scripts divididos em vários eventos 4104 compartilham um ScriptBlockId. Concatene os blocos ordenados por MessageNumber para recuperar o script completo.

Perguntas frequentes

O que são 'Script Block Logs'?

São registros detalhados que o Windows cria quando o PowerShell executa comandos, ajudando a entender o que foi feito.

O que são 'técnicas living-off-the-land'?

São métodos que atacantes usam para abusar de ferramentas legítimas do Windows, como o PowerShell, para realizar ataques sem precisar instalar programas maliciosos adicionais.

O que é 'entropia' neste contexto?

É uma medida de quão aleatório ou 'embaralhado' um texto parece. Textos com alta entropia podem indicar que um comando foi codificado para esconder sua verdadeira intenção.

Detalhes

Descrição original do autor

Parse Windows PowerShell Script Block Logs (Event ID 4104) from EVTX files to detect obfuscated commands, encoded payloads, and living-off-the-land techniques. Uses python-evtx to extract and reconstruct multi-block scripts, applies entropy analysis and pattern matching for Base64-encoded commands, Invoke-Expression abuse, download cradles, and AMSI bypass attempts.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5483
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas