John the Ripper cheat sheet.pdf
187.6 KB
Инструмент помогает проверять стойкость паролей и подбирать их к разным типам хэшей: от системных учёток до архивов, документов, кошельков и баз данных.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
offensive linux security tools.jpeg
108.4 KB
Большая шпаргалка с инструментами для пентеста: recon, web, wireless, reverse engineering, post-exploitation и brute force.
Часть списка уже олдскул, но как карта направлений offensive security — всё ещё полезно.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3❤2
DLL Side-Loading шпаргалка по технике.pdf
87.8 KB
Подписанный .exe выглядит безопасно, антивирус видит известный процесс, а вредоносный код quietly запускается через подложенную библиотеку.
— как работает техника;
— почему её сложно замечать;
— что искать в логах;
— как детектить через Sysmon и PowerShell.
Сохраняйте в избранное
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚3❤2👍2
Внутри собраны команды по основным направлениям:
— Recon & Enumeration
— Active Directory
— Web Security
— Privilege Escalation
— Pivoting & Tunneling
— Post Exploitation
— Linux и Windows
Все команды разбиты по категориям и доступны через удобный интерфейс в стиле терминала
— OSCP / OSEP подготовки;
— CTF;
— лабораторий;
— внутренних пентестов;
— быстрого поиска команд во время работы.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
При поиске Blind SQL Injection не всегда есть ошибки в ответе приложения. Иногда единственный признак — увеличение времени ответа.
Команда для поиска параметров с задержкой:
-w /usr/share/seclists/Fuzzing/SQLi/Generic-SQLi.txt \
-fc 404 \
-mt 5000
⚠️ Не забывайте исключать ложные срабатывания из-за медленных API, rate limiting и сетевых задержек.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2
Если используете Gobuster для DNS-брутфорса, эти параметры стоит держать под рукой:
Указать целевой домен:
-d target.com
Показывать IP-адреса найденных поддоменов.
Отображать CNAME-записи.
Продолжить работу даже при обнаружении wildcard DNS.
Использовать свой DNS-резолвер:
--resolver 8.8.8.8
Полезно при разведке внешней поверхности атаки и перечислении поддоменов.
#cheat_sheet #recon #gobuster
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
TOCTOU (Time of Check to Time of Use) — класс уязвимостей, при котором между проверкой объекта и последующим действием появляется временное окно для атаки.
// Проверка
if (access("/tmp/file", W_OK) == 0) {
// Использование
fp = fopen("/tmp/file", "w");
}
Если объект успеет измениться между access() и fopen(), программа может работать уже не с тем файлом, который проверяла изначально.
— файловые операции;
— временные файлы;
— симлинки;
— проверки прав доступа;
— многопоточные приложения;
— сервисы с привилегированными процессами.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3❤🔥3
FISMA HD cheat sheet.png
294.8 KB
Шпаргалка по ключевым элементам FISMA: роли, отчётность, SSP, POA&M, ATO, NIST RMF, FIPS-стандарты и семейства контролей NIST SP 800-53.
Для строгого аудита лучше сверять детали с актуальными NIST и OMB-гайдами, но как обзорная карта — годно.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2⚡1🔥1
Флаг -sS запускает полускрытое (stealth) сканирование SYN, которое помогает незаметно обнаруживать открытые порты.
sudo nmap -sS -p 1-65535 -T4 target.com
Используется для:
— Быстрого обнаружения открытых портов и активных сервисов на целевой машине.
— Снижения заметности сканирования и уменьшения риска блокировки.
— Подготовки детальной разведки перед проведением более сложных атак или анализа.
⚠️ Важно помнить, что несмотря на «скрытность», продвинутые IDS/IPS могут выявлять такие сканы.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🥱2❤1
🕵️ OSINT: что изучать, чтобы прокачаться от новичка до уверенного исследователя
📌 База
📌 Поиск информации
📌 Разведка
📌 Продвинутый уровень
📌 Практика
💾 Сохраняйте как мини-план изучения OSINT.
📍 Навигация: [Вакансии]
🐸 Библиотека хакера
#cheat_sheet
— основы OSINT, OPSEC и юридические аспекты;
— Firefox + Containers, VPN;
— Obsidian или Notion для заметок.
— Google Dorks;
— поиск по username и email;
— обратный поиск изображений;
— EXIF-метаданные.
— WHOIS и DNS;
— Shodan, Censys;
— TheHarvester, Amass;
— Maltego или SpiderFoot.
— GEOINT и спутниковые снимки;
— автоматизация на Python;
— API OSINT-сервисов;
— Threat Intelligence.
— расследования в стиле Bellingcat;
— Trace Labs и OSINT CTF;
— изучение новых инструментов и техник.
💾 Сохраняйте как мини-план изучения OSINT.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
gobuster cheat sheet.pdf
503 KB
Gobuster — один из базовых инструментов для recon: помогает искать директории, файлы, поддомены, vhost и открытые S3-бакеты.
На схеме собраны основные режимы и флаги:
— Dir Mode;
— DNS Mode;
— VHost / Fuzz;
— S3 и TFTP;
— глобальные параметры;
— автодополнение для shell.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
📋 7 однострочников для быстрого recon веб-приложения
Сохраняйте — пригодится на любом Bug Bounty или пентесте 👇
💡 Начинайте с пассивной разведки (subfinder, gau, crt.sh), чтобы оценить поверхность атаки. К активному сканированию (dirsearch, ffuf, nuclei) переходите уже после первичного анализа.
Методология OWASP Web Security Testing Guide🔗
📍 Навигация: [Вакансии]
🐸 Библиотека хакера
#cheat_sheet
Сохраняйте — пригодится на любом Bug Bounty или пентесте 👇
# 1. Субдомены → живые хосты
subfinder -d target.com -silent | httpx -silent -sc -title | tee live.txt
# 2. URL из Wayback Machine и других архивов
echo target.com | gau --subs --threads 5 | sort -u | tee urls.txt
# 3. Быстрый поиск потенциальных секретов в JS
grep -E '\.js$' urls.txt | httpx -silent | while read url; do
curl -s "$url" | grep -oiE '(api[_-]?key|secret|token|password|aws_access)["\s]*[:=]["\s]*[^\s"]+'
done
# 4. Все GET-параметры для фаззинга
grep "?" urls.txt | unfurl keys | sort -u | tee params.txt
# 5. Поиск скрытых директорий
dirsearch -u https://target.com -e php,asp,js,html -t 25 --random-agent -q
# 6. Определение технологий
whatweb -a 3 https://target.com --color=never
# 7. Поддомены через Certificate Transparency
curl -s "https://crt.sh/?q=%.target.com&output=json" | jq -r '.[].name_value' | sort -u
Методология OWASP Web Security Testing Guide
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Open redirect — уязвимость, позволяющая перенаправить пользователя на внешний сайт (часто для фишинга).
Пример проверки:
curl -L "http://<target>/redirect?url=http://evil.com" --max-redirs 10
Если приложение не фильтрует URL, произойдёт перенаправление на
evil.com, что подтверждает уязвимость.Что тестируем:
— Проверяй разные параметры (next, goto, return, redirect)
— Для автоматизации используй Burp Suite, OWASP ZAP или собственные скрипты
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥2🔥2
Если сайт работал на уязвимой версии, сначала сохраните snapshot, базу и логи. Затем:
# Проверить и обновить WordPress
wp core version
wp core update
# Найти обращения к batch endpoint
grep -E '(/wp-json/batch/v1|rest_route=/batch/v1)' \
/var/log/nginx/access.log | tail -100
# Найти webshell
find wp-content/uploads -type f \
\( -iname "*.php" -o -iname "*.phtml" -o -iname "*.phar" \)
grep -RIlE \
'eval\s*\(|base64_decode\s*\(|shell_exec\s*\(|passthru\s*\(' \
wp-content/ --include="*.php"
# Проверить администраторов и cron
wp user list --role=administrator
wp cron event list
# Проверить целостность файлов
wp core verify-checksums --include-root
wp plugin verify-checksums --all
# Сбросить пароли администраторов
wp user reset-password \
$(wp user list --role=administrator --format=ids)
⚠️ Даже если webshell не найден, завершите активные сессии, смените WordPress salts и секреты, доступные с сервера.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3🌚3
oauth2security.pdf
802.1 KB
Чеклист уязвимостей, быстрые признаки и инструменты — PKCE, JWT, redirect_uri, CORS, хранение токенов.
#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
SOPS: удалить получателя ещё не значит сменить ключ данных
Если ключ участника команды скомпрометирован, одной правки
В SOPS рекомендуют сначала убрать скомпрометированный ключ из конфигурации. Затем для каждого затронутого зашифрованного файла выполнить два шага. Пример для файла
Только после обновления затронутых файлов меняйте пароли и API-токены внутри. Иначе свежие секреты могут оказаться доступны прежнему ключу.
Уже прочитанный секрет или старую копию файла эта процедура не отзывает. Ротация ключа SOPS также не меняет сам API-токен у его провайдера.
Порядок ротации из документации SOPS
Библиотека хакера
#cheat_sheet
Если ключ участника команды скомпрометирован, одной правки
.sops.yaml недостаточно. Здесь три разные вещи: список получателей, ключ шифрования файла и сами пароли или API-токены внутри.В SOPS рекомендуют сначала убрать скомпрометированный ключ из конфигурации. Затем для каждого затронутого зашифрованного файла выполнить два шага. Пример для файла
secret.sops.yaml:sops updatekeys secret.sops.yaml
sops rotate --in-place secret.sops.yaml
updatekeys синхронизирует получателей с конфигурацией. Проверьте предлагаемые изменения перед подтверждением. rotate создаёт новый ключ данных и перешифровывает значения, а --in-place сохраняет результат в файл.Только после обновления затронутых файлов меняйте пароли и API-токены внутри. Иначе свежие секреты могут оказаться доступны прежнему ключу.
Уже прочитанный секрет или старую копию файла эта процедура не отзывает. Ротация ключа SOPS также не меняет сам API-токен у его провайдера.
Порядок ротации из документации SOPS
Библиотека хакера
#cheat_sheet
Falco: одно or меняет смысл детекта
Есть условие для открытия файла процессом Apache:
Хочется добавить nginx. Но при дописывании
Если нужны открытия файлов обоими процессами, итоговое условие должно группировать имена:
Это иллюстрация логики, а не полный набор правил для отслеживания всех файловых операций. Если исходное условие нельзя безопасно сгруппировать, лучше заменить его целиком, чем дописывать кусок вслепую.
Локальный override загружается после базового определения. Для новых настроек используйте секцию
Перед внедрением проверьте в лаборатории и события, которые должны вызвать алерт, и те, которые должны пройти без него. Сам алерт ещё не подтверждает инцидент.
Falco: override и приоритет логических операторов
Библиотека хакера
#cheat_sheet
Есть условие для открытия файла процессом Apache:
evt.type=open and proc.name=apache
Хочется добавить nginx. Но при дописывании
or proc.name=nginx через override Falco просто присоединяет текст к исходному условию. Получается логика «Apache открывает файл ИЛИ nginx делает что угодно».Если нужны открытия файлов обоими процессами, итоговое условие должно группировать имена:
evt.type=open and (proc.name=apache or proc.name=nginx)
Это иллюстрация логики, а не полный набор правил для отслеживания всех файловых операций. Если исходное условие нельзя безопасно сгруппировать, лучше заменить его целиком, чем дописывать кусок вслепую.
Локальный override загружается после базового определения. Для новых настроек используйте секцию
override с нужным действием append или replace. Старый верхнеуровневый append: true помечен устаревшим.Перед внедрением проверьте в лаборатории и события, которые должны вызвать алерт, и те, которые должны пройти без него. Сам алерт ещё не подтверждает инцидент.
Falco: override и приоритет логических операторов
Библиотека хакера
#cheat_sheet
Security-лог не должен становиться хранилищем токенов
Для расследования отказа в доступе нужны время, приложение, действие, результат и контекст пользователя. Полный заголовок Authorization для этого обычно не нужен. Зато его запись создаёт ещё одно место, откуда можно украсть токен.
OWASP предлагает связывать события одной операции через interaction ID. Так можно сопоставить запрос, ошибку проверки и итог операции, не складывая в журнал пароли, ключи шифрования и значения сессий.
Отдельная ловушка: поля лога тоже могут прийти от атакующего. Переводы строк CR/LF и разделители требуют обработки, а значения нужно кодировать под формат вывода. Иначе пользовательское поле способно превратиться в поддельную строку журнала.
Некорректное поле можно пропустить или безопасно заменить, сохранив само событие и ограниченный контекст. Ошибка валидации ещё не доказывает атаку, важны повторяемость и связь с другими событиями.
Проверяйте и отказ логирования: заполненный диск, недоступное хранилище, потерю прав записи. Журнал не должен сам становиться причиной отказа приложения.
OWASP Logging Cheat Sheet
Библиотека хакера
#cheat_sheet
Для расследования отказа в доступе нужны время, приложение, действие, результат и контекст пользователя. Полный заголовок Authorization для этого обычно не нужен. Зато его запись создаёт ещё одно место, откуда можно украсть токен.
OWASP предлагает связывать события одной операции через interaction ID. Так можно сопоставить запрос, ошибку проверки и итог операции, не складывая в журнал пароли, ключи шифрования и значения сессий.
Отдельная ловушка: поля лога тоже могут прийти от атакующего. Переводы строк CR/LF и разделители требуют обработки, а значения нужно кодировать под формат вывода. Иначе пользовательское поле способно превратиться в поддельную строку журнала.
Некорректное поле можно пропустить или безопасно заменить, сохранив само событие и ограниченный контекст. Ошибка валидации ещё не доказывает атаку, важны повторяемость и связь с другими событиями.
Проверяйте и отказ логирования: заполненный диск, недоступное хранилище, потерю прав записи. Журнал не должен сам становиться причиной отказа приложения.
OWASP Logging Cheat Sheet
Библиотека хакера
#cheat_sheet
RuntimeDefault не обязательно включён по умолчанию
В Linux seccomp ограничивает системные вызовы процесса. В Kubernetes профиль
Так профиль запрашивается на уровне Pod.
Если профиль не указан, решает конфигурация kubelet. При включённом
Есть два существенных ограничения:
— Профиль определяет container runtime. Набор разрешённых вызовов может различаться между runtime и версиями. Рабочая нагрузка способна сломаться, если нужный syscall запрещён.
— Контейнер с
Включение node defaulting не дописывает поле в YAML Pod. Для проверки фактически применённого профиля документация предлагает смотреть runtime specification через
Kubernetes: профили seccomp и RuntimeDefault
Библиотека хакера
#cheat_sheet
В Linux seccomp ограничивает системные вызовы процесса. В Kubernetes профиль
RuntimeDefault можно запросить явно. Фрагмент спецификации Pod:spec:
securityContext:
seccompProfile:
type: RuntimeDefault
Так профиль запрашивается на уровне Pod.
Если профиль не указан, решает конфигурация kubelet. При включённом
seccompDefault используется RuntimeDefault, иначе документированный вариант по умолчанию — Unconfined, без seccomp-ограничений.Есть два существенных ограничения:
— Профиль определяет container runtime. Набор разрешённых вызовов может различаться между runtime и версиями. Рабочая нагрузка способна сломаться, если нужный syscall запрещён.
— Контейнер с
privileged: true работает как Unconfined. Назначением seccomp-профиля это не исправить.Включение node defaulting не дописывает поле в YAML Pod. Для проверки фактически применённого профиля документация предлагает смотреть runtime specification через
crictl inspect. Начните с части узлов и проверьте рабочие сценарии перед расширением внедрения.Kubernetes: профили seccomp и RuntimeDefault
Библиотека хакера
#cheat_sheet
👍1🔥1
Replay включён. Куда уйдёт незаписанный запрос?
Если mitmproxy не нашёл подходящий сохранённый ответ, по умолчанию запрос уйдёт на настоящий сервер. У
Для лаборатории, где такой выход не нужен, задайте
Есть ещё два важных значения по умолчанию:
Работайте с разрешённым лабораторным трафиком. Сохранённые потоки могут содержать секреты.
Server-side replay
#cheat_sheet
Библиотека хакера
Если mitmproxy не нашёл подходящий сохранённый ответ, по умолчанию запрос уйдёт на настоящий сервер. У
server_replay_extra значение forward.Для лаборатории, где такой выход не нужен, задайте
server_replay_extra=kill. Несопоставленные запросы будут прекращаться. Это поведение server-side replay, не гарантия полной изоляции стенда.Есть ещё два важных значения по умолчанию:
server_replay_reuse=False и server_replay_refresh=True. Ответы не переиспользуются, а временные заголовки и сроки cookie обновляются. Учитывайте это при анализе исходных временных значений.Работайте с разрешённым лабораторным трафиком. Сохранённые потоки могут содержать секреты.
Server-side replay
#cheat_sheet
Библиотека хакера
🌚1