analyzing-malware-persistence-with-autoruns — скилл для Claude Code
Скилл ведёт агента по разбору точек автозапуска Windows через Sysinternals Autoruns: реестр, службы, задачи, драйверы. Пригодится при реагировании на инцидент.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a claude-codeЧто делает analyzing-malware-persistence-with-autoruns
Скилл описывает работу с Autoruns и Autorunsc: перечисление точек автозапуска (ASEP) в реестре, планировщике, службах, драйверах, Winlogon, LSA-провайдерах, WMI-подписках и AppInit DLL. Отдельно разобраны проверка цифровой подписи, сравнение с базовым экспортом для поиска новых записей и офлайн-анализ через флаг -z по образу диска.
Внутри есть готовый скрипт на Python: он вызывает autorunsc64.exe с ключами -a * -c -h -s -nobanner *, сохраняет вывод в CSV и помечает подозрительное — неподписанные бинарники, пустые метаданные, пути в \Temp\ и \AppData\Local\Temp, запуск через powershell, wscript, mshta, regsvr32. Скрипт рассчитан на Python 3.9+.
Для проверки репутации хешей нужен ключ API VirusTotal, а для сравнения — заранее снятый чистый экспорт. Без базового экспорта функция сравнения не с чем работать, поэтому снимайте его до разбора заражённой машины.
Какие задачи решает
- перечислить все точки автозапуска на заражённой машине
- отделить неподписанные записи от подписанных Microsoft
- найти запуск через LOLBin в строках автозапуска
- сравнить текущее состояние с чистым экспортом
- разобрать автозапуск по офлайн-образу диска
Примеры запросов агенту
- просканируй автозапуск через autorunsc и покажи подозрительные записи
- сравни текущий экспорт Autoruns с базовым и назови новые записи
- разбери точки автозапуска в образе диска офлайн
Как установить analyzing-malware-persistence-with-autoruns
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-malware-persistence-with-autoruns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-malware-persistence-with-autoruns/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a codex2Вручную: положить файлы
.agents/skills/analyzing-malware-persistence-with-autoruns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-malware-persistence-with-autoruns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-malware-persistence-with-autoruns2Вручную: положить файлы
.github/skills/analyzing-malware-persistence-with-autoruns/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-malware-persistence-with-autorunsВручную: положить файлы
.devin/skills/analyzing-malware-persistence-with-autoruns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора89
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-malware-persistence-with-autoruns
Как установить analyzing-malware-persistence-with-autoruns в Claude?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malware-persistence-with-autoruns -a claude-code. После этого файл скилла лежит в ~/.claude/skills/analyzing-malware-persistence-with-autoruns/SKILL.md.
Что делает этот скилл?
Описывает процедуру поиска закрепления малвари в Windows через Sysinternals Autoruns: какие категории автозапуска проверять, как помечать подозрительные записи и как сравнивать с базовым экспортом.
Что нужно для работы скилла?
Autoruns и Autorunsc, права администратора на целевой системе, Python 3.9+ для скрипта, ключ API VirusTotal для проверки репутации и чистый базовый экспорт для сравнения.
Исходный текст
SKILL.md · Apache-2.0
---
name: analyzing-malware-persistence-with-autoruns
description: Use Sysinternals Autoruns to systematically enumerate and analyze malware
persistence mechanisms across Windows registry run keys, scheduled tasks, services,
drivers, and startup locations. Use when hunting for persistence during Windows
incident response, triaging a compromised endpoint, or validating that malware
autostart entries have been fully identified and removed.
domain: cybersecurity
subdomain: malware-analysis
tags:
- autoruns
- persistence
- malware-analysis
- sysinternals
- windows
- registry
- startup
- incident-response
mitre_attack:
- T1547.001
- T1543.003
- T1053.005
- T1574.001
- T1037.001
version: '1.0'
author: mahipal
license: Apache-2.0
d3fend_techniques:
- Executable Denylisting
- Execution Isolation
- File Metadata Consistency Validation
- Content Format Conversion
- File Content Analysis
nist_csf:
- DE.AE-02
- RS.AN-03
- ID.RA-01
- DE.CM-01
---
# Analyzing Malware Persistence with Autoruns
## Overview
Sysinternals Autoruns extracts data from hundreds of Auto-Start Extensibility Points (ASEPs) on Windows, scanning 18+ categories including Run/RunOnce keys, services, scheduled tasks, drivers, Winlogon entries, LSA providers, print monitors, WMI subscriptions, and AppInit DLLs. Digital signature verification filters Microsoft-signed entries. The compare function identifies newly added persistence via baseline diffing. VirusTotal integration checks hash reputation. Offline analysis via -z flag enables forensic disk image examination.
## When to Use
- When investigating security incidents that require analyzing malware persistence with autoruns
- When building detection rules or threat hunting queries for this domain
- When SOC analysts need structured procedures for this analysis type
- When validating security monitoring coverage for related attack techniques
## Prerequisites
- Sysinternals Autoruns (GUI) and Autorunsc (CLI)
- Administrative privileges on target system
- Python 3.9+ for automated analysis
- VirusTotal API key for reputation checks
- Clean baseline export for comparison
## Workflow
### Step 1: Automated Persistence Scanning
```python
#!/usr/bin/env python3
"""Automate Autoruns-based persistence analysis."""
import subprocess
import csv
import json
import sys
def scan_and_analyze(autorunsc_path="autorunsc64.exe", csv_path="scan.csv"):
cmd = [autorunsc_path, "-a", "*", "-c", "-h", "-s", "-nobanner", "*"]
result = subprocess.run(cmd, capture_output=True, text=True, timeout=600)
with open(csv_path, 'w') as f:
f.write(result.stdout)
return parse_and_flag(csv_path)
def parse_and_flag(csv_path):
suspicious = []
with open(csv_path, 'r', errors='replace') as f:
for row in csv.DictReader(f):
reasons = []
signer = row.get("Signer", "")
if not signer or signer == "(Not verified)":
reasons.append("Unsigned binary")
if not row.get("Description") and not row.get("Company"):
reasons.append("Missing metadata")
path = row.get("Image Path", "").lower()
for sp in ["\temp\\", "\appdata\local\temp", "\users\public\\"]:
if sp in path:
reasons.append(f"Suspicious path")
launch = row.get("Launch String", "").lower()
for kw in ["powershell", "cmd /c", "wscript", "mshta", "regsvr32"]:
if kw in launch:
reasons.append(f"LOLBin: {kw}")
if reasons:
row["reasons"] = reasons
suspicious.append(row)
return suspicious
if __name__ == "__main__":
if len(sys.argv) > 1:
results = parse_and_flag(sys.argv[1])
print(f"[!] {len(results)} suspicious entries")
for r in results:
print(f" {r.get('Entry','')} - {r.get('Image Path','')}")
for reason in r.get('reasons', []):
print(f" - {reason}")
```
## Validation Criteria
- All ASEP categories scanned and cataloged
- Unsigned entries flagged for investigation
- Suspicious paths and LOLBin launch strings highlighted
- Baseline comparison identifies new persistence mechanisms
## References
- [Sysinternals Autoruns](https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns)
- [SANS - Offline Autoruns Revisited](https://www.sans.org/blog/offline-autoruns-revisited-auditing-malware-persistence/)
- [Hunting Malware with Autoruns](https://nasbench.medium.com/hunting-malware-with-windows-sysinternals-autoruns-19cbfe4103c2)
- [MITRE ATT&CK T1547 - Boot or Logon Autostart](https://attack.mitre.org/techniques/T1547/)
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills