Библиотека хакера | Hacking, Infosec, ИБ, информационная безопасность
12.6K subscribers
2.78K photos
205 videos
260 files
3.93K links
Все самое полезное по инфобезу в одном канале.

Наши курсы: https://clc.to/wPiZMA

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @tproger_sales_bot

РКН: https://gosuslugi.ru/snet/67ab0e2e75b36e054ef6d5bf

Заявка: 8137850953
Download Telegram
John the Ripper cheat sheet.pdf
187.6 KB
📌 John the Ripper — классика для работы с хэшами

Инструмент помогает проверять стойкость паролей и подбирать их к разным типам хэшей: от системных учёток до архивов, документов, кошельков и баз данных.

🔵 Поддерживает словарные атаки, перебор, маски, правила, incremental-режим и десятки конвертеров формата *2john.

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#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.

🔜 Внутри — Nmap, Metasploit, Burp Suite, Hashcat, BloodHound, Frida, Ghidra, Kismet и другие классические тулзы.

Часть списка уже олдскул, но как карта направлений offensive security — всё ещё полезно.

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3❤2
DLL Side-Loading шпаргалка по технике.pdf
87.8 KB
⌨️ DLL Side-Loading — любимый приём APT

Подписанный .exe выглядит безопасно, антивирус видит известный процесс, а вредоносный код quietly запускается через подложенную библиотеку.

🔜 После кейса MuddyWater собрали короткую шпаргалку по DLL Side-Loading:

— как работает техника;
— почему её сложно замечать;
— что искать в логах;
— как детектить через Sysmon и PowerShell.


Сохраняйте в избранное ⚡️

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚3❤2👍2
📌 580+ команд для пентестера

Внутри собраны команды по основным направлениям:

— 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 SQLi через время ответа в ffuf

При поиске Blind SQL Injection не всегда есть ошибки в ответе приложения. Иногда единственный признак — увеличение времени ответа.

Команда для поиска параметров с задержкой:


-w /usr/share/seclists/Fuzzing/SQLi/Generic-SQLi.txt \
-fc 404 \
-mt 5000


🈂️ -mt 5000 — покажет только ответы дольше 5 секунд
🈂️ Задержка может указывать на time-based Blind SQLi
🈂️ Удобно для первичного скрининга параметров без ручной проверки

⚠️ Не забывайте исключать ложные срабатывания из-за медленных API, rate limiting и сетевых задержек.

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2
🚩 Gobuster DNS Mode — полезные флаги для поиска поддоменов

Если используете Gobuster для DNS-брутфорса, эти параметры стоит держать под рукой:

🈶 -d, --domain
Указать целевой домен:

-d target.com 


🈶 -i, --show-ips
Показывать IP-адреса найденных поддоменов.

🈶 -c, --show-cname
Отображать CNAME-записи.

🈶 --wildcard
Продолжить работу даже при обнаружении wildcard DNS.

🈶 --resolver
Использовать свой DNS-резолвер:

--resolver 8.8.8.8 


Полезно при разведке внешней поверхности атаки и перечислении поддоменов.

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet #recon #gobuster
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
💡 Race Condition / TOCTOU — шпаргалка

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 в одной схеме

Шпаргалка по ключевым элементам 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


➡️ -sS — выполняет SYN scan, отправляя SYN-пакеты и анализируя ответы без установления полного TCP-соединения. Это снижает вероятность обнаружения системой мониторинга.

➡️ -p 1-65535 — проверяет все 65 535 портов на целевом хосте.

➡️ -T4 — задаёт уровень агрессивности сканирования, ускоряя процесс без чрезмерного риска быть замеченным.

Используется для:

— Быстрого обнаружения открытых портов и активных сервисов на целевой машине.
— Снижения заметности сканирования и уменьшения риска блокировки.
— Подготовки детальной разведки перед проведением более сложных атак или анализа.

⚠️ Важно помнить, что несмотря на «скрытность», продвинутые IDS/IPS могут выявлять такие сканы.

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🥱2❤1
🕵️ OSINT: что изучать, чтобы прокачаться от новичка до уверенного исследователя

📌 База
— основы 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 в одной схеме

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 или пентесте 👇


# 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


💡 Начинайте с пассивной разведки (subfinder, gau, crt.sh), чтобы оценить поверхность атаки. К активному сканированию (dirsearch, ffuf, nuclei) переходите уже после первичного анализа.

Методология OWASP Web Security Testing Guide 🔗

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
📌 Тест на open redirect через curl

Open redirect — уязвимость, позволяющая перенаправить пользователя на внешний сайт (часто для фишинга).

Пример проверки:


curl -L "http://<target>/redirect?url=http://evil.com" --max-redirs 10


🔵 -L — следовать за редиректами
🔵 --max-redirs 10 — ограничить переходы, чтобы избежать бесконечного цикла

Если приложение не фильтрует URL, произойдёт перенаправление на evil.com, что подтверждает уязвимость.

Что тестируем:

➡️ Перенаправление на внешние сайты
➡️ Обработку параметров с URL (next, target, redirect и др.)
➡️ Корректность валидации ссылок

⚡ Советы:

— Проверяй разные параметры (next, goto, return, redirect)
— Для автоматизации используй Burp Suite, OWASP ZAP или собственные скрипты

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥2🔥2
📌 WordPress Forensics после wp2shell

Если сайт работал на уязвимой версии, сначала сохраните 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
🔗 OAuth2 — шпаргалка для пентестера

Чеклист уязвимостей, быстрые признаки и инструменты — PKCE, JWT, redirect_uri, CORS, хранение токенов.

📍 Навигация: [Вакансии]

🐸 Библиотека хакера

#cheat_sheet
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
SOPS: удалить получателя ещё не значит сменить ключ данных

Если ключ участника команды скомпрометирован, одной правки .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:

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
RuntimeDefault не обязательно включён по умолчанию

В 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_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