вольтаж
1.05K subscribers
38 photos
6 videos
7 files
63 links
Кибершумные заметки о безопасности веба, инфры и головы

связь - @w0ltage
Download Telegram
whatis @hackthishit

Меня бесит мерцающий курсор, но больше всего меня бесят статьи и отчеты формата

я впервые вижу это, но знаю точно, что если отправить 0xYAA на предпоследний порт, то получу шелл


Это неидеальный, и порой даже грубый, канал про offense / defense / dev веба, инфры и головы. Здесь будут повторяться недочеты, нестабильные скрипты, объяснения базы, шутки и явные screwups.

Хочу передавать знания, нежели показывать "step-by-step гайд по взлому тостера". хотя, взлом тостера звучит как неплохая статья

Маппинг хэштегов:
#guide = гайды
#tricks = техники
#invite = приглашаю тебя к соучастию в Х

#recon = разведка
#bypass = обходы СЗИ (WAF, AV, etc.)

#web = веб-приложения
#client_side
#server_side

#infra = инфраструктура
#mobile = мобилки, включая #android и #ios

#machineops = оптимизация работы за компом
#lifeops = как я упрощаю / усложняю себе жизнь
#aiops = как пользуюсь ИИ
#mindops = мысли и перестройка мыслительных процессов

#ctf = про захват флага на проде
#tool = занимательные инструменты (мои и чужие)
#ai = контент про ИИ
#teach = как обучать других

#me = инфа обо мне (привет осинтер)
вольтаж
GIF
Мощностей виртуальной машины хватает только на Burp Suite, но не на приятную работу браузера в той же виртуалке?

Один из вариантов решения - проксировать трафик с браузера на хосте в Burp на виртуалке.

Чтобы этого добиться следуй видео или:
1. На виртуалке, зайди в Burp Suite и открой Proxy Settings
2. В блоке Proxy listeners, жми Add
— в Bind to port, впиши порт для слушателя
— в Bind to address, выбери пункт Specific address, в выпадающем списке выбери адрес доступный с хоста
3. На хосте, открой (допустим) Firefox, далее Settings -> Network Settings -> Manual proxy configuration, в поле HTTP Proxy впиши адрес виртуалки с Burp, в поле Port вписываешь порт со слушателем прокси

Готово! Пробуй перейти в браузере по http://burpsuite/
Если открылась страница с текстом Welcome to Burp Suite, то поздравляю, всё работает! Отсюда же скачай сертификат и установи в браузер, как делал с браузером в виртуалке.

Рекомендую использовать отдельный браузер для максимальной производительности. К примеру, основной браузер Firefox, а для работы с бурпом использую Firefox Developer Edition.

#tricks #ctf #machineops
❤‍🔥4
В который раз вводя "localhost" в консоли, посетила мысль:

Зачем каждый раз писать localhost в консоли или браузерной строке, если могу добавить в /etc/hosts запись о "доменах" l и д, указывающих на локалхост?


Для этого надо:
0. открыть /etc/hosts с правами записи
1. добавить строку 127.0.0.1 l xn--d1a в конец файла

Теперь все программы хоста смогут обращаться к (допустим) локальному сервису на 8080 порту через l:8080 или д:8080


Что за xn--d1a?
Это
д в Punycode кодировке, понимаемая DNS, которые в свою очередь признают только 26 латинских букв, из-за чего кириллицу приходится кодировать в Punycode

#tricks #machineops
❤‍🔥1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
cheat sheets для всего

Вдохновившись modmenu в играх, и одновременно сгорев с неудобства всех cheat sheets для програм, написал скрипт с меню шпаргалок - cheatmenu.

Скрипт парсит YAML-файл с объявленными "шпаргалками", после даёт выбрать приложение по которому показать подсказки, а уже потом генерирует меню всех объявляенных подсказок.

Текущие фичи: выбранные шпоры копируются в буфер обмена; среди шпор можно искать по ключевым словам;

Обо всём остальном (и даже больше!) уже написано в репозитории. Там же лежит скрипт для автоматической установки.

Работает только на Linux, в частности на X.Org (крутейше) и на Wayland (небрежно).


Как появятся идеи по улучшению или по новым "подсказкам", то делай pull request, или создавай issue на Github, или же пиши мне, а там уже разберёмся.

#tool #machineops
❤‍🔥4👀1
Есть 100 хостов с доступным SSH. Нужно прогнать Terrapin Scanner на потенциальную уязвимость к атаке Terrapin. Сканер принимает только один хост в качестве цели. Твои действия?

Можно завернуть в shell'овский цикл, построчно проходясь по файлу и подставляя строки как переменные в команду.


cat hosts.txt \
| while read line; do \
Terrapin-Scanner --connect $line; \
done


Из минусов - много букв + итерируешься только последовательно, без всякой параллельности / асинхронности


Ещё вариант, использовать загадочный xargs, "построчно" проходящий по вводу (stdin) или файлу, а после подставляющий строки как из цикла выше.


xargs -a hosts.txt -P 5 -I HOST \
Terrapin-Scanner --connect HOST


Через -I HOST определил "переменную" для строк из ввода, а с помощью -P 5 заставил запускать сканеры в 5 процессах одновременно.

Стоило нажать Enter, как xargs прошёлся по строкам от cat и начал запускать до 5 процессов Terrapin сканера одновременно, просканировав хосты за считанные секунды.

Этот же подход применим для любых других ситуациях, где нужно быстро распарсить и обработать построчные элементы.

#tricks #machineops
🔥8❤‍🔥2
🌊 Обновление всего, везде и сразу

Когда ты последний раз обновлял nuclei, impacket или любимую утилиту на go?

Я - вчера, а до этого ~около года назад

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

Спрашивая о готовых решениях проблемы обновлений в чатах - находил лишь сборники костылей.

Поресерчив, нашёл кроссплатформенную утилиту (Linux, Windows, MacOS) topgrade, что:
1. запускает пакетные менеджеры за меня
2. сама обновляет локальные github репозитории

Ставь утилиту через cargo, brew, pip, whatever else, либо скачивай из релизов


cargo install topgrade



Как настроить обновление github репозиториев:
1. переносишь все склонированные репы в одну директорию (ex. ~/github)
2. ссылаешься на все репы внутри папки через конфиг ~/.config/topgrade.toml


[git]
repos = [
    "~/github/*/",
]



Перед обновлением, рекомендую поставить gup для обновления go, cargo-update для rust и uv для python бинарей (заменит тебе pipx, pyenv, poetry, etc.)


go install github.com/nao1215/gup@latest
cargo install cargo-update
curl -LsSf https://astral.sh/uv/install.sh | sh



Теперь делай бекап запускай и наслаждайся обновлением всего на системе


# dry run чтобы посмотреть список обновляемого
topgrade -n

# запустит обновление
topgrade



Вижу лишь одну проблему этого решения - нет возможности собрать все changelogs и понять "какие новые фичи появились".

Если у тебя есть идеи - пиши в комментарии, сделаем обёртку

#tool #machineops
🔥5👍3