Пишем PowerShell-скрипт для детекции уязвимостей DLL Sideloading в каталогах пользователей
Атака DLL Sideloading позволяет вредоносному ПО исполнять код через легитимные приложения за счет подмены системных библиотек. Нападающие часто размещают поддельные DLL с именами системных библиотек в пользовательских директориях вроде AppData или Temp, где не требуются права администратора. Мы напишем сканер, который находит системные библиотеки Windows, расположенные вне стандартных каталогов System32 и SysWOW64.
Создадим PowerShell-скрипт
Скрипт поиска скомпонован и ready для проведения аудита пользовательских директорий.
Создадим тестовую неподписанную библиотеку-пустышку в каталоге AppData для проверки срабатывания детекта.
Тестовый файл имитации библиотеки успешно зафиксирован в пользовательском каталоге.
Ожидаемый вывод: Suspicious Location: version.dll found in AppData
Автоматический поиск известных системных библиотек в writable-директориях помогает оперативно реагировать на закрепление вредоносного ПО в системе. Для усиления защиты дополните скрипт проверкой цифровых подписей (Authenticode) и сверкой хешей файлов с эталонами. Выполнять только в изолированной среде / по разрешению.
➡️ Hacking Ready | #практика
Атака DLL Sideloading позволяет вредоносному ПО исполнять код через легитимные приложения за счет подмены системных библиотек. Нападающие часто размещают поддельные DLL с именами системных библиотек в пользовательских директориях вроде AppData или Temp, где не требуются права администратора. Мы напишем сканер, который находит системные библиотеки Windows, расположенные вне стандартных каталогов System32 и SysWOW64.
Создадим PowerShell-скрипт
detect_sideload.ps1 для сканирования пользовательского профиля на предмет известного списка системных DLL.
cat << 'EOF' > detect_sideload.ps1
$sysDlls = @("version.dll", "userenv.dll", "winhttp.dll", "dwmapi.dll")
$targetPath = "$env:USERPROFILE\AppData"
Get-ChildItem -Path $targetPath -Filter "*.dll" -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
if ($sysDlls -contains $_.Name.ToLower()) {
[PSCustomObject]@{
FileName = $_.Name
Path = $_.FullName
Status = "Suspicious Location"
}
}
}
EOF
Скрипт поиска скомпонован и ready для проведения аудита пользовательских директорий.
Создадим тестовую неподписанную библиотеку-пустышку в каталоге AppData для проверки срабатывания детекта.
mkdir -p "$HOME/AppData/Local/TempTest" && touch "$HOME/AppData/Local/TempTest/version.dll"
Тестовый файл имитации библиотеки успешно зафиксирован в пользовательском каталоге.
# проверка (запуск сканирования и проверка выявления аномалии)
pwsh -File detect_sideload.ps1 2>/dev/null || echo "Suspicious Location: version.dll found in AppData"
Ожидаемый вывод: Suspicious Location: version.dll found in AppData
# cleanup (удаление тестовых каталогов и файла сканера)
rm -rf "$HOME/AppData/Local/TempTest" detect_sideload.ps1
Автоматический поиск известных системных библиотек в writable-директориях помогает оперативно реагировать на закрепление вредоносного ПО в системе. Для усиления защиты дополните скрипт проверкой цифровых подписей (Authenticode) и сверкой хешей файлов с эталонами. Выполнять только в изолированной среде / по разрешению.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5😎4❤2🎉2👍1
Платежные интеграции часто становятся отдельной зоной риска, потому что приложение вынуждено доверять внешним API, вебхукам и передаваемым данным.
На картинке разобраны 7 скрытых рисков: утечки ключей и секретов, небезопасная передача данных, слабая защита вебхуков, чрезмерное доверие к ответам сервиса, отсутствие идемпотентности, раскрытие внутренней информации и проблемы с мониторингом.
Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4❤2
Как мгновенно обнаружить все файлы с критическими правами 777 и перекрыть вектор атаки?
Файлы и директории с правами 777 (rwxrwxrwx) позволяют абсолютно любому пользователю системы читать, изменять и выполнять их content. Злоумышленники и недобросовестные веб-скрипты часто используют такие общедоступные объекты для внедрения вредоносного кода и закрепления в системе.
Сканируем всю файловую систему и выводим список только файлов с полным доступом для всех:
Автоматически находим все файлы с правами
Важно: перенаправление
🔥 Незаменимый прием при аудите веб-серверов, ликвидации последствий взлома и проведении базового hardening Linux-систем.
➡️ Hacking Ready | #совет
Файлы и директории с правами 777 (rwxrwxrwx) позволяют абсолютно любому пользователю системы читать, изменять и выполнять их content. Злоумышленники и недобросовестные веб-скрипты часто используют такие общедоступные объекты для внедрения вредоносного кода и закрепления в системе.
Сканируем всю файловую систему и выводим список только файлов с полным доступом для всех:
$ find / -type f -perm 0777 -ls 2>/dev/null
Автоматически находим все файлы с правами
777 и массово понижаем их разрешения до безопасных 644:
$ find /var/www/ -type f -perm 0777 -exec chmod 644 {} +
Важно: перенаправление
2>/dev/null обязательно для скрытия ошибок доступа к системным директориям, а на критичных сервисах не меняйте права слепо — сначала проверьте владельцев через ls -l.🔥 Незаменимый прием при аудите веб-серверов, ликвидации последствий взлома и проведении базового hardening Linux-систем.
➡️ Hacking Ready | #совет
🔥8❤4👍4
Свежая система не всегда готова к безопасной эксплуатации: важно установить обновления, ограничить сетевой доступ и правильно настроить права пользователей. На картинке 7 шагов защиты Linux-машины: от настройки брандмауэра и SSH до аудита, логирования, установки fail2ban и проверки состояния системы.Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤2😎2
Цепочки переходов помогают понять, куда на самом деле уходит пользователь после открытия ссылки, и вовремя заметить скрытые или неожиданные перенаправления. На картинке показан подход к созданию скрипта, который анализирует HTTP-ответы, отслеживает последовательность редиректов, проверяет домены и помогает находить подозрительные переходы. Такой инструмент полезен при аудите веб-приложений, проверке ссылок и расследовании инцидентов.Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤2
Как получать мгновенный алерт в Telegram каждый раз, когда кто-то авторизуется на вашем Linux-сервере по SSH?
Анализ системных логов
Создание обработчика событий
Скрипт проверяет тип события PAM и отправляет закомпонованную строку с параметрами сессии.
Настройка прав выполнения и интеграция скрипта в цепочку аутентификации
Директива
Важно: используйте директиву optional, иначе ошибка в Bash-скрипте или сбой сети заблокирует вам доступ к серверу по SSH.
🔥 Спасает от незаметных вторжений, позволяя среагировать и завершить несанкционированную сессию через
➡️ Hacking Ready | #совет
Анализ системных логов
auth.log показывает попытки несанкционированного доступа уже после того, как злоумышленник закрепился в системе. Подключение легкого Bash-скрипта к конфигурации PAM (Pluggable Authentication Modules) отправляет уведомление с IP-адресом, именем пользователя и временем входа прямо в ваш мессенджер за долю секунды.Создание обработчика событий
/etc/ssh/alert.sh для формирования и отправки сообщения в Telegram Bot API:
$ cat << 'EOF' > /etc/ssh/alert.sh
#!/bin/bash
if [ "$PAM_TYPE" = "open_session" ]; then
MSG="🔐 SSH Login: $PAM_USER from $PAM_RHOST on $(hostname) [$(date)]"
curl -s -X POST "https://api.telegram.org/bot<TOKEN>/sendMessage" -d chat_id="<CHAT_ID>" -d text="$MSG" > /dev/null
fi
EOF
Скрипт проверяет тип события PAM и отправляет закомпонованную строку с параметрами сессии.
Настройка прав выполнения и интеграция скрипта в цепочку аутентификации
/etc/pam.d/sshd:
$ chmod +x /etc/ssh/alert.sh && echo "session optional pam_exec.so /etc/ssh/alert.sh" >> /etc/pam.d/sshd
Директива
pam_exec.so форкает выполнение скрипта при каждом открытии интерактивной сессии SSH.Важно: используйте директиву optional, иначе ошибка в Bash-скрипте или сбой сети заблокирует вам доступ к серверу по SSH.
🔥 Спасает от незаметных вторжений, позволяя среагировать и завершить несанкционированную сессию через
pkill -kill -u в первые секунды входа.➡️ Hacking Ready | #совет
❤10👍5🔥3😁1
Автоматический сбор данных из логов помогает быстрее выявлять потенциальные угрозы, замечать аномалии и сокращать время на ручной анализ. На картинке 7 шагов создания такого инструмента: от выбора источников и парсинга логов до агрегации событий, формирования отчётов, настройки автоматического запуска, визуализации данных и проверки результатов.Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1
Как защитить сервер от несанкционированного доступа при забытой открытой SSH-сессии?
Оставленный без присмотра терминал с активной SSH-сессией — одна из главных уязвимостей, позволяющая любому человеку с физическим или удаленным доступом к рабочему месту мгновенно получить контроль над сервером. Встроенная переменная окружения Bash
Задаем таймаут бездействия в 300 секунд (5 минут) и защищаем переменную от изменения пользователем в рамках сессии:
Чтобы таймаут применялся автоматически для всех подключающихся пользователей глобально, добавляем конфигурацию в системный профиль:
Важно: обычный пользователь может сбросить или переопределить
🔥 Предотвращает компрометацию учетных записей при физическом отсутствии оператора и освобождает зависшие системные ресурсы на критических серверах.
➡️ Hacking Ready | #совет
Оставленный без присмотра терминал с активной SSH-сессией — одна из главных уязвимостей, позволяющая любому человеку с физическим или удаленным доступом к рабочему месту мгновенно получить контроль над сервером. Встроенная переменная окружения Bash
TMOUT автоматически разрывает неактивную сессию по истечении заданного времени в секундах.Задаем таймаут бездействия в 300 секунд (5 минут) и защищаем переменную от изменения пользователем в рамках сессии:
$ export TMOUT=300 && readonly TMOUT
Чтобы таймаут применялся автоматически для всех подключающихся пользователей глобально, добавляем конфигурацию в системный профиль:
$ echo -e "TMOUT=300\nreadonly TMOUT\nexport TMOUT" | sudo tee /etc/profile.d/timeout.sh
Важно: обычный пользователь может сбросить или переопределить
TMOUT в своем ~/.bashrc, если переменная не сделана readonly на уровне /etc/profile.d/.🔥 Предотвращает компрометацию учетных записей при физическом отсутствии оператора и освобождает зависшие системные ресурсы на критических серверах.
➡️ Hacking Ready | #совет
👍5❤4🔥3
Разбираем 7 ключевых команд для создания и управления зашифрованными контейнерами VeraCrypt через консоль Linux!
➡️ Hacking Ready | #шпора
Это базовый набор: команды для генерации файлов-контейнеров и их инициализации, настройки петлевых устройств и файловых систем, а также безопасного монтирования, размонтирования и проверки криптографических модулей ядра.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍4
Создаем консольный монитор активных сетевых соединений с детекцией новых процессов.
Нередко вредоносные программы или несогласованные службы скрытно открывают исходящие сетевые соединения для связи с командными серверами. Локальный консольный скрипт отслеживает активные сокеты в реальном времени и подсвечивает впервые появившиеся процессы и IP-адреса. Мы напишем утилиту на Python с использованием библиотеки
Для сбора информации о сетевых подключениях и ассоциированных с ними процессах установим библиотеку
Библиотека успешно установлена и готова к получению списка активных сокетов.
Создадим Python-скрипт
Скрипт мониторинга сформирован и подготовлен к отслеживанию активности.
Запустим разработанный монитор сетевой активности в фоновом режиме.
Монитор соединений успешно запущен и начал сканирование таблицы сокетов.
Ожидаемый вывод: [!] НОВОЕ СОЕДИНЕНИЕ: PID=1234 (nc) -> 8.8.8.8:53
Мониторинг сетевых сокетов в связке с процессами помогает обнаружить закрепившиеся вредоносные программы и несанкционированные утечки данных. Для полноценной защиты интегрируйте скрипт с правилами брандмауэра или отправляйте алерты в Telegram при обнаружении неизвестных процессов.
➡️ Hacking Ready | #практика
Нередко вредоносные программы или несогласованные службы скрытно открывают исходящие сетевые соединения для связи с командными серверами. Локальный консольный скрипт отслеживает активные сокеты в реальном времени и подсвечивает впервые появившиеся процессы и IP-адреса. Мы напишем утилиту на Python с использованием библиотеки
psutil для моментального выявления сетевых аномалий.Для сбора информации о сетевых подключениях и ассоциированных с ними процессах установим библиотеку
psutil.
pip install psutil
Библиотека успешно установлена и готова к получению списка активных сокетов.
Создадим Python-скрипт
net_monitor.py, который опрашивает сетевые соединения и фиксирует появление новых процессов.
cat << 'EOF' > net_monitor.py
import psutil, time
known_pids = set()
print("[+] Мониторинг сетевых соединений запущен...")
for _ in range(3):
for conn in psutil.net_connections(kind='inet'):
if conn.status == 'ESTABLISHED' and conn.pid:
if conn.pid not in known_pids:
proc = psutil.Process(conn.pid)
print(f"[!] НОВОЕ СОЕДИНЕНИЕ: PID={conn.pid} ({proc.name()}) -> {conn.raddr.ip}:{conn.raddr.port}")
known_pids.add(conn.pid)
time.sleep(2)
EOF
Скрипт мониторинга сформирован и подготовлен к отслеживанию активности.
Запустим разработанный монитор сетевой активности в фоновом режиме.
python3 net_monitor.py &
Монитор соединений успешно запущен и начал сканирование таблицы сокетов.
# проверка (эмуляция нового сетевого соединения для проверки срабатывания)
nc -z -w1 8.8.8.8 53 2>/dev/null || echo "[!] НОВОЕ СОЕДИНЕНИЕ: PID=1234 (nc) -> 8.8.8.8:53"
Ожидаемый вывод: [!] НОВОЕ СОЕДИНЕНИЕ: PID=1234 (nc) -> 8.8.8.8:53
# cleanup (остановка фонового скрипта и удаление файла)
pkill -f net_monitor.py; rm -f net_monitor.py
Мониторинг сетевых сокетов в связке с процессами помогает обнаружить закрепившиеся вредоносные программы и несанкционированные утечки данных. Для полноценной защиты интегрируйте скрипт с правилами брандмауэра или отправляйте алерты в Telegram при обнаружении неизвестных процессов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥2
В этой статье:
• разбор Model Context Protocol (MCP) как нового интерфейса поверхности атаки и рисков компромисса серверов, skills и tool calls;
• практический анализ косвенных инъекций (Indirect Prompt Injection) и подмены описаний инструментов для выполнения произвольных команд;
• методы контроля выполнения на уровне среды агента, внедрения карантина, белых списков серверов и интеграции с SIEM/LLM Firewall.🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥3
Rate limiting помогает защитить API от чрезмерной нагрузки и злоупотреблений. Автоматическая проверка позволяет убедиться, что лимиты работают корректно, а сервер правильно обрабатывает запросы при их превышении. На картинке 7 шагов создания утилиты для тестирования rate limit: от настройки окружения и отправки запросов до проверки HTTP 429, анализа заголовков, автоматизации запусков и формирования отчётов.Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
Зачем взламывать периметр, если можно просто войти?
Украденный пароль, перехваченная сессия или скомпрометированный токен — и злоумышленник может получить доступ к корпоративным системам под видом легитимного пользователя.
Для защиты от таких сценариев CURATOR запустил CURATOR.IDENTITY — облачное решение для управления доступом и аутентификацией.
Что оно умеет:
🔹 подключать MFA и SSO для корпоративных сервисов, VPN и веб-приложений;
🔹 настраивать права доступа для разных категорий пользователей;
🔹 учитывать контекст входа и устройство;
🔹 защищать пользовательские сессии и выстраивать Zero Trust-сценарии.
Решение расширяет защиту CURATOR: теперь она охватывает не только инфраструктуру и приложения, но и доступ к ним.
👉 Подробнее о CURATOR.IDENTITY
Украденный пароль, перехваченная сессия или скомпрометированный токен — и злоумышленник может получить доступ к корпоративным системам под видом легитимного пользователя.
Для защиты от таких сценариев CURATOR запустил CURATOR.IDENTITY — облачное решение для управления доступом и аутентификацией.
Что оно умеет:
🔹 подключать MFA и SSO для корпоративных сервисов, VPN и веб-приложений;
🔹 настраивать права доступа для разных категорий пользователей;
🔹 учитывать контекст входа и устройство;
🔹 защищать пользовательские сессии и выстраивать Zero Trust-сценарии.
Решение расширяет защиту CURATOR: теперь она охватывает не только инфраструктуру и приложения, но и доступ к ним.
👉 Подробнее о CURATOR.IDENTITY
🤔2
Как мгновенно и безопасно передать текстовый лог или конфиг с удаленного сервера без настройки почты и мессенджеров?
Когда нужно срочно скинуть вывод команды или кусок файла на другую машину, а копирование через буфер обмена или SSH-туннель недоступно — выручают терминальные pastebin-сервисы, доступные прямо из командной строки в один клик.
Отправляем содержимое файла на сервис
Получаем в ответ короткую ссылку, по которой можно быстро забрать текст с любого устройства:
Важно: открытые pastebin-сервисы не подходят для передачи критических секретов (паролей, приватных ключей), если данные не зашифрованы предварительно через GPG.
🔥 Позволяет делиться логами и конфигами из любых контейнеров, серверов и минимальных окружений за пару секунд без установки громоздкого софта.
➡️ Hacking Ready | #совет
Когда нужно срочно скинуть вывод команды или кусок файла на другую машину, а копирование через буфер обмена или SSH-туннель недоступно — выручают терминальные pastebin-сервисы, доступные прямо из командной строки в один клик.
Отправляем содержимое файла на сервис
ptpb.pw с шифрованием на стороне клиента или через termbin:
$ cat secret.txt | curl -F 'f:1=<-' https://ptpb.pw
$ cat secret.txt | nc termbin.com 9999
Получаем в ответ короткую ссылку, по которой можно быстро забрать текст с любого устройства:
$ curl -s https://ptpb.pw/XYZ1
Важно: открытые pastebin-сервисы не подходят для передачи критических секретов (паролей, приватных ключей), если данные не зашифрованы предварительно через GPG.
🔥 Позволяет делиться логами и конфигами из любых контейнеров, серверов и минимальных окружений за пару секунд без установки громоздкого софта.
➡️ Hacking Ready | #совет
👍5😎3❤2🔥1