Немного темных боевых искусств на ночь 🥷
Если вы тот еще охотник за багами, то перед вами рано или поздно может встать задача поиска таковых в rest api, не важно, web сервиса или мобильного приложения.
Принцип одинковый, но нас больше будет интересовать что api спроектировано по принципам REST
А документация\спецификация отсутвует (разработчики не позаботились о том, чтобы вас ей снабдить).
*загружаем не много информации*
Почему нас в данном случае будет интересовать именно принцип REST?
Я не зря написал документация\спецификация. Дело в том, что почти любой api сервис, спроектированный по принипам REST может быть описан по спецификации open-api/swagger.
Пример под метод 'login' условного сервиса будет выглядеть следующим образом:
Swagger UI, например, может анализировать спецификацию OpenAPI и
генерировать интерактивную документацию, которая позволит опробовать методы API.
Подробнее можно ознакомиться, как вариант, тут:
https://starkovden.github.io/about-fourth-module.html
Но как она может быть полезна охотнику за ошибками?
Дело в том, что данную спецификацию можно точно так же
использовать для автоматизации, в нашем случае,
тестирования исследуемого сервиса.
А сообщество потрудилось, и написало несколько инструментов,
Которые здесь уже мелькали, например:
https://github.com/matusf/openapi-fuzzer
https://github.com/schemathesis/schemathesis
https://github.com/Endava/cats
https://github.com/ysoftdevs/wapifuzz
https://github.com/blst-security/cherrybomb
*можно приступать к делу*
(update для защитников)
https://github.com/wallarm/api-firewall
Так вот, спецификации нет, а REST api есть. Что делать?
На помощь придет плагин под mitmproxy, способный
на основе собранного траффика реверсивно создать
такую спецификацию для исследуемого rest-api.
https://github.com/alufers/mitmproxy2swagger
Повторяем простые движения:
1. Включаем mitmproxy.
2. Настраиваем браузер на mitmproxy.
3. Исследуем сайт через браузер.
4. Сохраняем собранный mitmproxy траффик.
5. С помощью mitmproxy2swagger создаем спеку на основе собранного трафика.
6. Подаем спеку на вход инструментам упомянутым выше.
7. PROFIT! Собираем сливки, идем говорить разрабам чо чинить.
Если вы тот еще охотник за багами, то перед вами рано или поздно может встать задача поиска таковых в rest api, не важно, web сервиса или мобильного приложения.
Принцип одинковый, но нас больше будет интересовать что api спроектировано по принципам REST
А документация\спецификация отсутвует (разработчики не позаботились о том, чтобы вас ей снабдить).
*загружаем не много информации*
Почему нас в данном случае будет интересовать именно принцип REST?
Я не зря написал документация\спецификация. Дело в том, что почти любой api сервис, спроектированный по принипам REST может быть описан по спецификации open-api/swagger.
Пример под метод 'login' условного сервиса будет выглядеть следующим образом:
openapi: 3.0.0
info:
title: OpenAPI-example
version: 1.0.0
servers:
- url: http://example.host/api
description: The default server
paths:
/login:
post:
summary: POST login
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
id:
type: number
'422':
description: Unprocessable Entity
content:
application/json:
schema:
type: object
properties:
name:
type: string
requestBody:
content:
application/json:
schema:
type: object
properties:
login:
type: string
password:
type: string
Нужна она по меньшей мере для ведения докуеметации своего api сервиса.Swagger UI, например, может анализировать спецификацию OpenAPI и
генерировать интерактивную документацию, которая позволит опробовать методы API.
Подробнее можно ознакомиться, как вариант, тут:
https://starkovden.github.io/about-fourth-module.html
Но как она может быть полезна охотнику за ошибками?
Дело в том, что данную спецификацию можно точно так же
использовать для автоматизации, в нашем случае,
тестирования исследуемого сервиса.
А сообщество потрудилось, и написало несколько инструментов,
Которые здесь уже мелькали, например:
https://github.com/matusf/openapi-fuzzer
https://github.com/schemathesis/schemathesis
https://github.com/Endava/cats
https://github.com/ysoftdevs/wapifuzz
https://github.com/blst-security/cherrybomb
*можно приступать к делу*
(update для защитников)
https://github.com/wallarm/api-firewall
Так вот, спецификации нет, а REST api есть. Что делать?
На помощь придет плагин под mitmproxy, способный
на основе собранного траффика реверсивно создать
такую спецификацию для исследуемого rest-api.
https://github.com/alufers/mitmproxy2swagger
Повторяем простые движения:
1. Включаем mitmproxy.
2. Настраиваем браузер на mitmproxy.
3. Исследуем сайт через браузер.
4. Сохраняем собранный mitmproxy траффик.
5. С помощью mitmproxy2swagger создаем спеку на основе собранного трафика.
6. Подаем спеку на вход инструментам упомянутым выше.
7. PROFIT! Собираем сливки, идем говорить разрабам чо чинить.
О модуле
Курс по документированию API. Вольный перевод курса https://idratherbewriting.com/learnapidoc/
👍4
Forwarded from Proxy Bar
Вышел хакер из тумана
вынул руткит из кармана
буду блэчить, сливы лить
сервера твои валить (с)
Там на горизонте вывалился новый Linux rootkit - Syslogk. Основанный на стареньком Adore-Ng. Но со своей фишкой - умеет подымать бэкдор из состояния "дрыхлинг" - в боевое положение. И подымает он его - магическими пакетами - на которые все было лет 15 плевать - но нынче в тренде.
Буквально 2 часа назад на гите, появились пара эльфов в стиле "binaries and payloads" - можно потыкать, как оно там.
*
#linux #rootkit
вынул руткит из кармана
буду блэчить, сливы лить
сервера твои валить (с)
Там на горизонте вывалился новый Linux rootkit - Syslogk. Основанный на стареньком Adore-Ng. Но со своей фишкой - умеет подымать бэкдор из состояния "дрыхлинг" - в боевое положение. И подымает он его - магическими пакетами - на которые все было лет 15 плевать - но нынче в тренде.
Буквально 2 часа назад на гите, появились пара эльфов в стиле "binaries and payloads" - можно потыкать, как оно там.
*
#linux #rootkit
Forwarded from Net Survivalist
Ещё один интересный проект APRS: как сделать двухсторонний мессенджер на базе ардуино и рации: [ spectrum.ieee.org/ham-radio-text-hacking ]
IEEE Spectrum
Hacking Ham Radio for Texting
The Ham Messenger is an Arduino shield with a keyboard, display, and GPS that connects to a handheld ham radio and lets you easily exchange texts
Forwarded from 🗞 Виз Ньюз (Nikita Rokotyan)
This media is not supported in your browser
VIEW IN TELEGRAM
✨🌌 Сегодня у меня большой анонс. В течение последних двух лет мы с командой работали над GPU-алгоритмом укладки графа и инструментом визуализации на его основе.
Представляю вам Cosmograph — самый быстрый Force Layout для графов в вэбе! С его помощью можно визуализировать графы с сотнями тысячами узлов и ребер (что в разы больше, чем при использовании классических силовых алгоритмов).
Cosmograph доступен для всех желающих по адресу cosmograph.app. Можете загружать туда CSV со списком ребер и наслаждаться визуализацией графа в реальном времени. Все работает прямо в браузере!
Если у вас есть друзья и коллеги, занимающиеся визуализацией графов, пожалуйста, поделитесь с ними!
#tools #networks #cosmograph @dataviznews
Представляю вам Cosmograph — самый быстрый Force Layout для графов в вэбе! С его помощью можно визуализировать графы с сотнями тысячами узлов и ребер (что в разы больше, чем при использовании классических силовых алгоритмов).
Cosmograph доступен для всех желающих по адресу cosmograph.app. Можете загружать туда CSV со списком ребер и наслаждаться визуализацией графа в реальном времени. Все работает прямо в браузере!
Если у вас есть друзья и коллеги, занимающиеся визуализацией графов, пожалуйста, поделитесь с ними!
#tools #networks #cosmograph @dataviznews
Forwarded from RedTeam brazzers
Bitrix.pdf
799.4 KB
Меньше месяца назад вышло исследование под названием "Уязвимости и атаки на CMS Bitrix". Вдохновившись этим исследованием, мой коллега Юрий (Компания BSS-Security) докрутил один из путей до RCE. Пообшавшись с разработчиками и убедившись, что уязвимость в последней версии устранена - со спокойной душой выкладываем разбор и PoC уязвимости.
Ну и как всегда рекомендация - обновляйтесь вовремя))
Ну и как всегда рекомендация - обновляйтесь вовремя))
Forwarded from Ralf Hacker Channel (Ralf Hacker)
Forwarded from Ralf Hacker Channel (Ralf Hacker)
Develop Your Own Rat.pdf
1.9 MB
Forwarded from ANTICHAT Channel
Современный PHP уже не про магические кавычки. Ругать его сейчас практически не за что. Тем не менее, популярность и низкий порог входа делают своё. И много кодеров, до сих пор, продолжают тянуть устаревшую жуть языка.
С одной из них, приходится сталкиваться время от времени. Ею является эмуляция Register Globlas. То ли из-за банальной лени, то ли из-зараспиздяйства , разработчиком в проект добавляется костыль аля extract($_GET) или $$v в цикле. Например:
Ответ:https://expressionengine.com/?protected=1&_SERVER=1
Тем самым, в условном проекте использующем эту ветку CI, можно зануллить глобальную переменную $is_installed и переустановить приложение.
Вот так, гвозди можно забивать микроскопом. Но как всегда, во всём обвинят PHP 🤷♂️
С одной из них, приходится сталкиваться время от времени. Ею является эмуляция Register Globlas. То ли из-за банальной лени, то ли из-за
https://expressionengine.com/?this=1К чему такие финты приводят, можно почитать на нашем форуме - $this - это специальная переменная. А теперь взгляните на скриншот и попробуйте найти уязвимость.
https://www.whmcs.com/members/?this=1
https://www.1c-bitrix.ru/auth/?this=1
Ответ:
Вот так, гвозди можно забивать микроскопом. Но как всегда, во всём обвинят PHP 🤷♂️
Forwarded from Cyber Detective
"Learn Regex in 4 tweets"
I started using regular expressions years ago, but learning them is a never-ending process😀
Today I found a thread from
@s0md3v
that explains cool how to use #regexp. https://twitter.com/s0md3v/status/1171394403065155584
I decided to keep it for myself and make it into a table
I started using regular expressions years ago, but learning them is a never-ending process😀
Today I found a thread from
@s0md3v
that explains cool how to use #regexp. https://twitter.com/s0md3v/status/1171394403065155584
I decided to keep it for myself and make it into a table
Forwarded from Open Source
RustDesk for Android
Популярное приложение для удаленного рабочего стола с открытым исходным кодом, альтернатива TeamViewer, теперь для Android.
▫️Чтобы удаленное устройство могло управлять вашим Android-устройством RustDesk использует API AccessibilityService для реализации удаленного управления Addroid.
▫️В дополнение к удаленному управлению вы также можете легко передавать файлы между устройствами Android и ПК с помощью RustDesk.
▫️Вы можете использовать сервер разработчика для рандеву/ретрансляции или собственный хостинг.
https://github.com/rustdesk/rustdesk
Документация: https://rustdesk.com/docs/en/manual/mobile/
F-droid: https://f-droid.org/packages/com.carriez.flutter_hbb/
Популярное приложение для удаленного рабочего стола с открытым исходным кодом, альтернатива TeamViewer, теперь для Android.
▫️Чтобы удаленное устройство могло управлять вашим Android-устройством RustDesk использует API AccessibilityService для реализации удаленного управления Addroid.
▫️В дополнение к удаленному управлению вы также можете легко передавать файлы между устройствами Android и ПК с помощью RustDesk.
▫️Вы можете использовать сервер разработчика для рандеву/ретрансляции или собственный хостинг.
https://github.com/rustdesk/rustdesk
Документация: https://rustdesk.com/docs/en/manual/mobile/
F-droid: https://f-droid.org/packages/com.carriez.flutter_hbb/
👍2
Хорошая статья для новичков.
Все по полочкам с реальными советами, которые работают, если есть желание ворваться 👨🏭
Все по полочкам с реальными советами, которые работают, если есть желание ворваться 👨🏭
Forwarded from ANTICHAT Channel
Отличная подборка RCE уязвимостей. Жаль видео на французском, верните мне мой 18 век ;( Но автор также выложил слайды, что тоже ничего.
https://www.youtube.com/watch?v=Z9GN6cuggYQ
https://www.youtube.com/watch?v=Z9GN6cuggYQ