Записки потомственного it'шника
275 subscribers
509 photos
40 videos
204 files
1.65K links
Краткость — сестра таланта.
Автоматизация — мать порядка.
Ransomware'щики — боги.
Батя — программист over 80+ level.
Мать — бухгалтер, соскачившая с цифр на контдитерские изделия.
Ну а я — бакалавр ИБ по собственной воле.
Update: уже магистр.
Download Telegram
Немного темных боевых искусств на ночь 🥷

Если вы тот еще охотник за багами, то перед вами рано или поздно может встать задача поиска таковых в 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! Собираем сливки, идем говорить разрабам чо чинить.
👍4
Forwarded from Proxy Bar
Вышел хакер из тумана
вынул руткит из кармана
буду блэчить, сливы лить
сервера твои валить
(с)
Там на горизонте вывалился новый Linux rootkit - Syslogk. Основанный на стареньком Adore-Ng. Но со своей фишкой - умеет подымать бэкдор из состояния "дрыхлинг" - в боевое положение. И подымает он его - магическими пакетами - на которые все было лет 15 плевать - но нынче в тренде.
Буквально 2 часа назад на гите, появились пара эльфов в стиле "binaries and payloads" - можно потыкать, как оно там.
*
#linux #rootkit
Forwarded from Net Survivalist
Ещё один интересный проект APRS: как сделать двухсторонний мессенджер на базе ардуино и рации: [ spectrum.ieee.org/ham-radio-text-hacking ]
Это просто прекрасно 😱
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
Forwarded from club1337
Forwarded from RedTeam brazzers
Bitrix.pdf
799.4 KB
Меньше месяца назад вышло исследование под названием "Уязвимости и атаки на CMS Bitrix". Вдохновившись этим исследованием, мой коллега Юрий (Компания BSS-Security) докрутил один из путей до RCE. Пообшавшись с разработчиками и убедившись, что уязвимость в последней версии устранена - со спокойной душой выкладываем разбор и PoC уязвимости.
Ну и как всегда рекомендация - обновляйтесь вовремя))
Forwarded from Ralf Hacker Channel (Ralf Hacker)
Доклад EDR & AV Defense

#redteam #malware
Forwarded from ANTICHAT Channel
Современный PHP уже не про магические кавычки. Ругать его сейчас практически не за что. Тем не менее, популярность и низкий порог входа делают своё. И много кодеров, до сих пор, продолжают тянуть устаревшую жуть языка.

С одной из них, приходится сталкиваться время от времени. Ею является эмуляция Register Globlas. То ли из-за банальной лени, то ли из-за распиздяйства, разработчиком в проект добавляется костыль аля extract($_GET) или $$v в цикле. Например:

https://expressionengine.com/?this=1
https://www.whmcs.com/members/?this=1
https://www.1c-bitrix.ru/auth/?this=1

К чему такие финты приводят, можно почитать на нашем форуме - $this - это специальная переменная. А теперь взгляните на скриншот и попробуйте найти уязвимость.

Ответ: https://expressionengine.com/?protected=1&_SERVER=1

Тем самым, в условном проекте использующем эту ветку CI, можно зануллить глобальную переменную $is_installed и переустановить приложение.

Вот так, гвозди можно забивать микроскопом. Но как всегда, во всём обвинят 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
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/
👍2
Хорошая статья для новичков.
Все по полочкам с реальными советами, которые работают, если есть желание ворваться 👨‍🏭