analyzing-linux-kernel-rootkits — скилл для Claude Code
Скилл ищет признаки руткитов уровня ядра в дампах памяти Linux и на работающей системе. Пригодится для расследований и форензики.
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a claude-codeЧто делает analyzing-linux-kernel-rootkits
Скилл разбирает дамп физической памяти Linux через плагины Volatility3: linux.check_syscall, linux.lsmod, linux.hidden_modules и linux.check_idt. Он ищет перехваты таблицы системных вызовов, скрытые модули, изменённые записи IDT и другие следы вмешательства. Результат оформляется в JSON-отчёт.
Отдельный этап сравнивает списки модулей из /proc/modules, lsmod и /sys/module, а rkhunter и chkrootkit сканируют работающую систему на известные сигнатуры, подозрительные файлы и изменённые бинарники. Для работы заранее нужны установленный Volatility3, дамп памяти, ISF-таблица символов под версию целевого ядра и эталонный образ ядра. Это повод проверить совпадение версии ядра и ISF до анализа: без него результаты Volatility3 могут оказаться неприменимыми.
Какие задачи решает
- найти перехваченные системные вызовы в дампе памяти
- обнаружить скрытые модули ядра
- сопоставить списки модулей из
/proc,lsmodи/sys - проверить бинарники и сигнатуры руткитов на живой системе
- сформировать JSON-отчёт по артефактам руткита
Примеры запросов агенту
- Проанализируй
/evidence/linux-mem.limeчерез плагины Volatility3 и найди хуки системных вызовов, скрытые модули и изменённые записи IDT. - Сопоставь
/proc/modules,lsmodи/sys/module, затем проверь систему черезrkhunterиchkrootkit. - Сформируй JSON-отчёт по найденным артефактам Linux-рутки́та и укажи, какие проверки дали расхождения.
Как установить analyzing-linux-kernel-rootkits
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a claude-code2Вручную: положить файлы
~/.claude/skills/analyzing-linux-kernel-rootkits/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/analyzing-linux-kernel-rootkits/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a codex2Вручную: положить файлы
.agents/skills/analyzing-linux-kernel-rootkits/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a cursor2Вручную: положить файлы
.cursor/skills/analyzing-linux-kernel-rootkits/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install mukul975/Anthropic-Cybersecurity-Skills analyzing-linux-kernel-rootkits2Вручную: положить файлы
.github/skills/analyzing-linux-kernel-rootkits/SKILL.md1Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a gemini-cli2Командой платформы
gemini skills install https://github.com/mukul975/Anthropic-Cybersecurity-Skills --path skills/analyzing-linux-kernel-rootkitsВручную: положить файлы
.devin/skills/analyzing-linux-kernel-rootkits/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора87
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о analyzing-linux-kernel-rootkits
Как установить analyzing-linux-kernel-rootkits в Claude Code?
Выполните npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill analyzing-linux-kernel-rootkits -a claude-code, затем повторите эту же команду. После этого проверьте файл ~/.claude/skills/analyzing-linux-kernel-rootkits/SKILL.md.
Что делает analyzing-linux-kernel-rootkits?
Скилл анализирует дампы памяти Linux с помощью плагинов Volatility3, сравнивает представления модулей в /proc, lsmod и /sys/module, а также запускает проверки rkhunter и chkrootkit. Он помогает искать хуки системных вызовов, скрытые модули и изменённые системные структуры.
Что нужно подготовить для анализа дампа памяти?
Нужны Volatility3, дамп памяти Linux, ISF-таблица символов, соответствующая версии целевого ядра, и эталонный образ ядра. Для проверки работающей системы используются rkhunter и chkrootkit.
Исходный текст
SKILL.md · Apache-2.0
---
name: analyzing-linux-kernel-rootkits
description: Detect kernel-level rootkits in Linux memory dumps using Volatility3
linux plugins (check_syscall, lsmod, hidden_modules), rkhunter system scanning,
and /proc vs /sys discrepancy analysis to identify hooked syscalls, hidden kernel
modules, and tampered system structures.
domain: cybersecurity
subdomain: digital-forensics
tags:
- rootkit
- linux
- kernel
- volatility3
- memory-forensics
- malware-analysis
- rkhunter
- forensics
version: '1.0'
author: mahipal
license: Apache-2.0
nist_csf:
- RS.AN-03
- DE.AE-02
- RS.MA-01
mitre_attack:
- T1014
- T1547.006
- T1564.001
---
# Analyzing Linux Kernel Rootkits
## Overview
Linux kernel rootkits operate at ring 0, modifying kernel data structures to hide processes, files, network connections, and kernel modules from userspace tools. Detection requires either memory forensics (analyzing physical memory dumps with Volatility3) or cross-view analysis (comparing /proc, /sys, and kernel data structures for inconsistencies). This skill covers using Volatility3 Linux plugins to detect syscall table hooks, hidden kernel modules, and modified function pointers, supplemented by live system scanning with rkhunter and chkrootkit.
## When to Use
- When investigating security incidents that require analyzing linux kernel rootkits
- 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
- Volatility3 installed (pip install volatility3)
- Linux memory dump (acquired via LiME, AVML, or /proc/kcore)
- Volatility3 Linux symbol table (ISF) matching the target kernel version
- rkhunter and chkrootkit for live system scanning
- Reference known-good kernel image for comparison
## Steps
### Step 1: Acquire Memory Dump
Capture Linux physical memory using LiME kernel module or AVML for cloud instances.
### Step 2: Analyze with Volatility3
Run linux.check_syscall, linux.lsmod, linux.hidden_modules, and linux.check_idt plugins to detect rootkit artifacts.
### Step 3: Cross-View Analysis
Compare module lists from /proc/modules, lsmod, and /sys/module to identify modules hidden from one view but present in another.
### Step 4: Live System Scanning
Run rkhunter and chkrootkit to detect known rootkit signatures, suspicious files, and modified system binaries.
## Expected Output
JSON report containing detected syscall hooks, hidden kernel modules, modified IDT entries, suspicious /proc discrepancies, and rkhunter findings.
## Example Output
```text
$ sudo python3 rootkit_analyzer.py --memory /evidence/linux-mem.lime --profile Ubuntu2204
Linux Kernel Rootkit Analysis Report
=====================================
Memory Image: /evidence/linux-mem.lime
Kernel Version: 5.15.0-91-generic (Ubuntu 22.04 LTS)
Analysis Time: 2024-01-18 09:15:32 UTC
[+] Scanning syscall table for hooks...
Syscall Table Base: 0xffffffff82200300
Total syscalls checked: 449
HOOKED SYSCALLS DETECTED:
┌─────────┬──────────────────┬──────────────────────┬──────────────────────┐
│ NR │ Syscall │ Expected Address │ Current Address │
├─────────┼──────────────────┼──────────────────────┼──────────────────────┤
│ 0 │ sys_read │ 0xffffffff8139a0e0 │ 0xffffffffc0a12000 │
│ 2 │ sys_open │ 0xffffffff8139b340 │ 0xffffffffc0a12180 │
│ 78 │ sys_getdents64 │ 0xffffffff813f5210 │ 0xffffffffc0a12300 │
│ 62 │ sys_kill │ 0xffffffff8110c4a0 │ 0xffffffffc0a12480 │
└─────────┴──────────────────┴──────────────────────┴──────────────────────┘
WARNING: 4 syscall hooks detected - rootkit behavior confirmed
[+] Checking for hidden kernel modules...
Loaded modules (lsmod): 147
Modules in kobject list: 149
HIDDEN MODULES:
- "netfilter_helper" at 0xffffffffc0a10000 (size: 12288)
- "kworker_sched" at 0xffffffffc0a14000 (size: 8192)
[+] Scanning /proc for discrepancies...
Processes in task_struct list: 234
Processes visible in /proc: 231
HIDDEN PROCESSES:
- PID 31337 cmd: "[kworker/0:3]" (disguised as kernel thread)
- PID 31442 cmd: "rsyslogd" (fake, real rsyslogd is PID 892)
- PID 31500 cmd: "" (unnamed process)
[+] Checking IDT entries...
IDT entries scanned: 256
Modified entries: 0 (clean)
[+] Running rkhunter scan...
Checking for known rootkits: 68 variants checked
Diamorphine rootkit: WARNING - signatures match
System binary checks:
/usr/bin/ps: MODIFIED (SHA-256 mismatch)
/usr/bin/netstat: MODIFIED (SHA-256 mismatch)
/usr/bin/ls: MODIFIED (SHA-256 mismatch)
/usr/sbin/ss: OK
[+] Network analysis...
Hidden connections (not in /proc/net/tcp):
ESTABLISHED 0.0.0.0:0 -> 198.51.100.47:4443 (PID 31337)
ESTABLISHED 0.0.0.0:0 -> 198.51.100.47:8080 (PID 31442)
Summary:
Rootkit Type: Loadable Kernel Module (LKM)
Probable Family: Diamorphine variant
Syscall Hooks: 4 (read, open, getdents64, kill)
Hidden Modules: 2
Hidden Processes: 3
Hidden Connections: 2 (C2: 198.51.100.47)
Modified Binaries: 3 (/usr/bin/ps, netstat, ls)
Risk Level: CRITICAL
```
© mahipal · Apache-2.0 · mukul975/Anthropic-Cybersecurity-Skills