analyzing-malicious-pdf-with-peepdf — скилл Claude Code
Скилл проводит статический анализ подозрительных PDF через peepdf, pdfid.py и pdf-parser.py. Пригодится для разбора вложений и поиска вредоносных объектов.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-codeЧто делает analyzing-malicious-pdf-with-peepdf
Скилл ведёт разбор PDF по шагам: сначала ищет подозрительные ключевые слова через pdfid.py, затем открывает документ в интерактивном режиме peepdf. После этого помогает найти объекты с JavaScript, потоками и закодированными данными, выгрузить содержимое и декодировать фильтры FlateDecode и ASCIIHexDecode.
В анализ также входят деобфускация JavaScript, поиск shellcode, проверка хеша через VirusTotal и сбор IOC: URL, доменов, хешей и сигнатур shellcode. Для работы нужны Python 3.8+ с peepdf-3, pdfid.py и pdf-parser.py из набора Didier Stevens, а также изолированная VM или sandbox. PyV8 и Pylibemu добавляют эмуляцию JavaScript и анализ shellcode. Изолированная среда нужна заранее, потому что документ может быть exploit-файлом.
Какие задачи решает
- провести первичный осмотр подозрительного PDF
- найти встроенный JavaScript и shellcode
- извлечь закодированные потоки и объекты
- собрать URL, домены, хеши и другие IOC
- подготовить признаки для сигнатур обнаружения
Примеры запросов агенту
- Проанализируй
filename.pdfкак подозрительное вложение: выполни первичный осмотр, найди опасные объекты и составь отчёт. - Проверь
filename.pdfчерезpdfid.py, затем исследуй объекты вpeepdfи извлеки JavaScript, shellcode и встроенные файлы. - Разбери
filename.pdfстатически, проверь хеш черезVirusTotalи собери IOC для детектирования PDF-угроз.
Как установить analyzing-malicious-pdf-with-peepdf
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-malicious-pdf-with-peepdf/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-malicious-pdf-with-peepdf/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a codex2Вручную: положить файлы
.agents/skills/analyzing-malicious-pdf-with-peepdf/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-malicious-pdf-with-peepdf/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-malicious-pdf-with-peepdf2Вручную: положить файлы
.github/skills/analyzing-malicious-pdf-with-peepdf/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-malicious-pdf-with-peepdfВручную: положить файлы
.devin/skills/analyzing-malicious-pdf-with-peepdf/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о analyzing-malicious-pdf-with-peepdf
Как установить analyzing-malicious-pdf-with-peepdf в Claude Code?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-malicious-pdf-with-peepdf -a claude-code, повторите эту команду ещё раз, затем проверьте файл ~/.claude/skills/analyzing-malicious-pdf-with-peepdf/SKILL.md.
Что делает analyzing-malicious-pdf-with-peepdf?
Скилл помогает статически исследовать PDF: находит подозрительные ключевые слова и объекты, извлекает JavaScript и shellcode, декодирует потоки и собирает IOC.
Что нужно подготовить для работы с analyzing-malicious-pdf-with-peepdf?
Нужны Python 3.8+ с peepdf-3, pdfid.py, pdf-parser.py и изолированная VM или sandbox. PyV8 и Pylibemu указаны как дополнительные компоненты.
Исходный текст
SKILL.md · Apache-2.0
--- name: analyzing-malicious-pdf-with-peepdf description: Perform static analysis of malicious PDF documents using peepdf, pdfid, and pdf-parser to extract embedded JavaScript, shellcode, and suspicious objects. Use when triaging a suspicious PDF attachment from a phishing email, analyzing a PDF-based exploit document, or building detection signatures for weaponized PDF threats. domain: cybersecurity subdomain: malware-analysis tags: - malware-analysis - pdf - peepdf - pdfid - pdf-parser - static-analysis - reverse-engineering - dfir version: '1.0' author: mahipal license: Apache-2.0 nist_csf: - DE.AE-02 - RS.AN-03 - ID.RA-01 - DE.CM-01 mitre_attack: - T1204.002 - T1059.007 - T1027 - T1106 --- # Analyzing Malicious PDF with peepdf ## When to Use - When triaging suspicious PDF attachments from phishing emails - During malware analysis of PDF-based exploit documents - When extracting embedded JavaScript, shellcode, or executables from PDFs - For forensic examination of weaponized document artifacts - When building detection signatures for PDF-based threats ## Prerequisites - Python 3.8+ with peepdf-3 installed (pip install peepdf-3) - pdfid.py and pdf-parser.py from Didier Stevens suite - Isolated analysis environment (VM or sandbox) - Optional: PyV8 for JavaScript emulation within peepdf - Optional: Pylibemu for shellcode analysis ## Workflow 1. **Triage with pdfid**: Scan PDF for suspicious keywords (/JS, /JavaScript, /OpenAction, /Launch, /EmbeddedFile). 2. **Interactive Analysis**: Open PDF in peepdf interactive mode to explore object structure. 3. **Identify Suspicious Objects**: Locate objects containing JavaScript, streams, or encoded data. 4. **Extract Content**: Dump suspicious streams and decode filters (FlateDecode, ASCIIHexDecode). 5. **Deobfuscate JavaScript**: Analyze extracted JS for shellcode, heap sprays, or exploit code. 6. **Check VirusTotal**: Use peepdf vtcheck to cross-reference file hash with AV detections. 7. **Generate IOCs**: Extract URLs, domains, hashes, and shellcode signatures. ## Key Concepts | Concept | Description | |---------|-------------| | /OpenAction | Automatic action executed when PDF is opened | | /JavaScript /JS | Embedded JavaScript code in PDF objects | | /Launch | Action that launches external applications | | /EmbeddedFile | File embedded within the PDF structure | | FlateDecode | zlib compression filter used to hide content | | Object Streams | PDF objects stored in compressed streams | ## Tools & Systems | Tool | Purpose | |------|---------| | peepdf / peepdf-3 | Interactive PDF analysis with JS emulation | | pdfid.py | Quick triage scanning for suspicious keywords | | pdf-parser.py | Deep object-level PDF parsing | | VirusTotal | Hash lookup and AV detection cross-reference | | CyberChef | Decode and transform extracted payloads | ## Output Format ``` Analysis Report: PDF-MAL-[DATE]-[SEQ] File: [filename.pdf] SHA-256: [hash] Suspicious Keywords: [/JS, /OpenAction, etc.] Objects with JavaScript: [Object IDs] Extracted URLs: [List] Shellcode Detected: [Yes/No] Embedded Files: [Count and types] VirusTotal Detections: [X/Y engines] Risk Level: [Critical/High/Medium/Low] ```
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills