# s800-vehicle-network-security-testing

Скилл для анализа и фаззинга автомобильных сетей: CAN, LIN, FlexRay, ECU. Пригодится, если тестируете машину, на которую есть разрешение.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 723 установки · ★ 12
- Автор: reason-machines
- Лицензия: LicenseRef-Unknown · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/reason-machines/security-skills/tree/HEAD/skills/s800-vehicle-network-security-testing/SKILL.md
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/skills/s800-vehicle-network-security-testing

## Что делает

Скилл даёт агенту набор инструментов для работы с бортовыми сетями: захват и разбор трафика CAN, фаззинг сообщений, сканирование ECU, реплей записанных сессий и перехват трафика между двумя интерфейсами. Внутри — модули `s800.can_analyzer`, `s800.fuzzer`, `s800.ecu_scanner`, `s800.replay`, `s800.mitm` и клиент UDS по ISO 14229 для чтения идентификаторов вроде VIN и диагностических кодов.

Настройки вынесены в `config.yaml`: интерфейсы, размер буфера захвата, задержка между кадрами при фаззинге, таймауты сканера и параметры логирования. Есть заготовка под собственный декодер протокола — класс `ProtocolDecoder` с методом `decode`.

Перед запуском нужен Python 3.7 или выше, модули SocketCAN в Linux, аппаратный интерфейс CAN и права root для настройки сетевого интерфейса. Без физического адаптера можно поднять виртуальный `vcan0` — но тогда вы тестируете только собственные скрипты, а не реальную шину. Автор скилла прямо предупреждает: работать с чужими машинами без разрешения нельзя, это может быть незаконно и опасно.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/s800-vehicle-network-security-testing/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/s800-vehicle-network-security-testing/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/s800-vehicle-network-security-testing/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/s800-vehicle-network-security-testing/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install reason-machines/security-skills s800-vehicle-network-security-testing
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/s800-vehicle-network-security-testing/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/reason-machines/security-skills --path skills/s800-vehicle-network-security-testing
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/s800-vehicle-network-security-testing/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add reason-machines/security-skills --skill s800-vehicle-network-security-testing -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/reason-machines/security-skills/tree/HEAD/skills/s800-vehicle-network-security-testing/SKILL.md

## Когда брать
- разобрать захваченный трафик CAN и выгрузить его в pcap или CSV
- прогнать мутации полезной нагрузки по диапазону CAN ID и поймать аномалии
- просканировать диапазон адресов и определить активные ECU
- записать последовательность кадров и воспроизвести её с исходным таймингом
- перехватить трафик между двумя интерфейсами и подменить значения в кадрах

## Примеры запросов агенту
- Захвати трафик с `can0` на 60 секунд и покажи статистику по уникальным ID
- Сгенерируй 1000 мутаций для базового кадра и прогони фаззинг по ID от 0x100 до 0x200
- Считай VIN через UDS с ECU 0x7E0 и выведи диагностические коды

## Похожие
- [security-fuzzing](https://affpapa.org/nevibecode/skills/security-fuzzing.md) — скилл · 586 установок
- [rust-security](https://affpapa.org/nevibecode/skills/rust-security.md) — скилл · 544 установки
- [application-security-testing](https://affpapa.org/nevibecode/skills/application-security-testing.md) — скилл · 12600 установок
- [security-testing](https://affpapa.org/nevibecode/skills/security-testing.md) — скилл · 1100 установок
- [security-pen-testing](https://affpapa.org/nevibecode/skills/security-pen-testing.md) — скилл · 834 установки
- [api-security-testing](https://affpapa.org/nevibecode/skills/api-security-testing.md) — скилл · 121 установка

Из того же набора: [reason-machines/security-skills](https://affpapa.org/nevibecode/by/reason-machines/security-skills.md) — 69 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
