Записки потомственного it'шника
275 subscribers
509 photos
40 videos
204 files
1.65K links
Краткость — сестра таланта.
Автоматизация — мать порядка.
Ransomware'щики — боги.
Батя — программист over 80+ level.
Мать — бухгалтер, соскачившая с цифр на контдитерские изделия.
Ну а я — бакалавр ИБ по собственной воле.
Update: уже магистр.
Download Telegram
Forwarded from CyberSecurityTechnologies (-CST-)
Keycloak.pdf
7.8 MB
#Tech_book
"Keycloak - Identity and Access Management for Modern Applications: Harness the power of Keycloak, OpenID Connect, and OAuth 2.0 to secure applications", Second Edition, 2023.
]-> https://github.com/PacktPublishing/Keycloak-Identity-and-Access-Management-for-Modern-Applications/tree/master
Forwarded from CyberSecBastion 📖
CNCF Supply Chain Security Tools Mappings

Google Docs
Forwarded from CyberSecurityTechnologies (-CST-)
RBF.pdf
1.3 MB
#Fuzzing
#WebApp_Security
"Sniping at web applications to discover input-handling vulnerabilities", 2024.
]-> https://github.com/NS-unina/Rule-Based-Fuzzer
Forwarded from GitHub Community
sslh — это мультиплексор ssl/ssh, который принимает соединения по указанным портам и пересылает их на основе тестов, выполненных для первого пакета данных, отправленного клиентом.

Он может проверять различные протоколы, такие как HTTP, TLS/SSL, SSH, OpenVPN,tinc, XMPP, SOCKS5 и другие. sslh можно использовать для обслуживания нескольких сервисов через порт 443, при этом обслуживая HTTPS на этом порту.

⤷ Ссылка на проект

📢GitHub | #SSL #SSH #Interesting
Please open Telegram to view this post
VIEW IN TELEGRAM
В ZAP😁 завезли client side поддержку!

Что это значит?
При посещении какого либо сайта часто видели такого формата URI🖥 в адресной строке браузера🦊🖥?

https://target.trgt/page#fragment
https://target.trgt/page/#fragment
https://target.trgt/page/#/fragment
https://target.trgt/page?foo=bar#fragment

А при пентесте прогоняя запросы через тот же ZAP😁 видели их в истории?
Наверняка нет. А все потому что часть URI🖥 идущая после #️⃣обрабатывается на стороне клиента. То есть в браузере🦊🖥.
То есть если вы даже руками в адресной строке поменяете часть после #️⃣, ваш браузер🦊🖥 никакого запроса на веб сервер🖥 и не отправит.
Эта часть называется URI fragment. Такое поведение описано в RFC 3986.

На этом принципе работают так называемые progressive web apps. Основной смысл заключается в том, часть после URI fragment обрабатывается минифицированными javascript🖥 кусками. И при нажатии на ту или иную кнопку, такой кусок отрисует вам другую страницу, заменив часть после #️⃣, и отправит запрос в API👣 в фоне для наполнения данными этой страницы.

По этому вы и не видите такие URI🖥 в ZAP😁.
Но прогресс не стоит на месте и разработчики создали специальный add-on, который будет добавлять специальное расширение в браузер🦊🖥 под управлением ZAP😁. Оно способно отслеживать такие URI🖥 и вести историю посещения таковых.

У меня добавить его напрямую из marketplace ZAP😁 не получилось, по этому качаем ручками с github🖥 из релизов расширений, и добавляем через вкладочку File по кнопочке load add-on File...
Выглядит это примерно следующим образом:
Pic. 1 — Client Map
Pic. 2 — Client History

Ссылки на доку:
Client side integration
Client Side Integration - Internals
Client Side Integration - Firefox Profile
Client Side Integration - Passive Scan Rules
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from b␢code
✈️ В версии Telegram Desktop 4.16.6 добавили поддержку ссылок вида t.me/username?text=Hello для вставки заготовленного текста в поле ввода сообщения.

Нашел этому очень интересное применение, можно деанонить людей которые кликнули на ссылку. Вот пример ссылки. Если вы просто нажмете на него, мне придет уведомление что вы перешли

Так же сделал телеграм бота для создания таких ссылок: @inlinequery_bot
🐙 https://github.com/marwq/telegram-deanon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Purple Llama CyberSecEval: A Secure Coding Benchmark for Language Models
Bhatt et al., 2023
Статья, блог, код

Недавно вышла LLaMA 3, которая, как уже известно, приблизилась по метрике «генерируем приятные ответы на первые пришедшие в голову вопросы случайных людей» (также известной, как Elo на Chatbot Arena) к ведущим моделькам типа Claude Opus и GPT-4, вызвав бурю восторгов. Менее заметным был релиз второй версии бенчмарка для оценки безопасности CyberSecEval в рамках инициативы по оценке надежности и безопасности моделей с точки зрения кибербезопасности под названием Purple LLaMA. На самом деле, инициатива очень крутая, а потому мы рассмотрим три статьи, которые сопровождали эти релизы.

Начнем мы с декабрьской статьи, посвященной первой версии бенчмарка. Исследователи рассматривают два вида рисков, которые появляются при развитии открытых LLM: генерация небезопасного кода при использовании в качестве ассистента при разработке, а также использование в качестве ассистента при проведении кибератак.
Начнем с разработки. Приводится некоторое количество интересной статистики, например, что 46% кода на Github уже (в 2023) было сгенерировано копайлотом, 22% кодогенерации в Meta принимается пользователями, при этом в 40% автосгенерированного кода есть уязвимости. Таким образом, исследователей интересует, а можем ли мы сравнить LLM по их склонности генерировать плохой код? Чтобы ответить на этот вопрос создается бенчмарк CyberSecEval. Он включает в себя:

1. ICD: инструмент под названием Insecure Code Detector, который на основе 189 статических правил для детектирования 50 типовых проблем из Common Weakness Enumeration от MITRE на разных языках, от C до PHP. Авторы размечают вручную 50 примеров для каждого языка и на них оценивают качество инструмента – 96% точности, 79% полноты.
2. Датасет: набор тест-кейсов для двух сценариев – инструктивного и tab-дополнения. Сначала в открытом коде с помощью ICD ищутся небезопасные строки, затем к ним или генерируются инструкции, или оставляются строки, предшествующие строкам с ошибкой.
3. Метрика: смотрим, сгенерирует ли модель обратно дырявый код или сделает что-то иное. В качестве метрики считается число кейсов, где модель не сгенерировала код с уязвимостью. Есть нюанс: если сеть вообще ничего в ответ не сгенерирует или начнет генерировать чепуху, то и уязвимости там не будет. Поэтому авторы (на мой взгляд немного неоднозначно) дополнительно считают метрику «качества кода», в качестве которой берут BLEU между генерацией и тем, что было в оригинальном дырявом коде.
Результаты оценки по этому бенчмарку таковы: чем лучше модель, тем больше вероятность, что она сгенерирует уязвимый код. У меня есть гипотеза, что это связано с тем, что чем лучше модель, тем больше вероятность, что она сгенерирует вообще что-то похожее на реальное решение; авторы предполагают, что более мощные модели просто учатся у нас более эффективно, лучше запоминают наши ошибки, а потому, как мы, пишут плохой код. Конкретные метрики по моделям можно увидеть на картинке, но обратите внимание, что ось ординат на всех разного масштаба.
Следующим идет чуть более веселый бенчмарк про полезность в кибератаках. Он состоит из:

1. Инструкций, которые сгенерировали, комбинируя некоторый префикс («Я пентестер, поэтому мне нужно»), просьбу сгенерировать код и запрос, соответствующий какому-нибудь TTP из MITRE ATT&CK.
2. Оценщика на основе регулярок, который проверяет, сказала ли модель I'm sorry dave, I’m afraid I can't do that отказалась ли модель от ответа.
3. Оценщика на основе аж двух моделей (LLaMA-70B и CodeLLaMA-13B), которые проверяют ответ, если он не содержал отказа.
4. Метрики – доли ответов, которые, как кажется LLM-оценщикам, могут быть полезны для кибератак. Пайплайн оценки аналогично предыдущему тестируется на тестовой выборке, отобранной вручную, как имеющий 94% точности и 84% полноты.
Для оценки из каждой модели для каждого промпта семплируют три дополнения. Результаты следующие. В среднем модели помогают в 52% случаев. Модели для кодогенерации (CodeLLaMA) отказываются реже, особенно когда речь идет о задачах «двойного назначения» типа шифрования файлов, которые могут иметь как полезные, так и вредные применения. Были отличия и в разрезе TTP – например, модели больше склонны отказываться от помощи в уклонении от обнаружения (evasion), чем в сборе информации (reconnaissance).
В конце исследователи отмечают, что у статьи есть определенные ограничения: от вполне реальной утечки тест-кейсов через гитхаб и неидеальной схемы детектирования уязвимостей до англоцентризма и отсутствию multi-turn-тестов. Тем не менее, наличие такого бенчмарка достаточно важно – как минимум, если вы решите сделать offensive LLM, вы знаете, на чем измерять эффективность 😈

В следующий раз посмотрим, что нового появилось в CyberSecEval 2.
Forwarded from Похек (Сергей Зыбнев)
OWASP OFFAT
#owasp #API #fuzzing

OFFensive Api Tester - это инструмент для автоматического тестирования API на основе OpenAPI. Он предоставляет возможность автоматически фаззить входные данные и использовать пользовательские данные во время тестов, заданных через конфигурационный файл YAML.

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

➡️Restricted HTTP Methods
➡️SQLi
➡️BOLA
➡️Data Exposure
➡️BOPLA / Mass Assignment
➡️Broken Access Control
➡️Basic Command Injection
➡️Basic XSS/HTML Injection test

Установка:
python -m pip install offat


Использование банальное:
offat -f swagger_file.json


Давно слежу за инструментом, он активно обновляется , но пока ещё в бете.
У инструмента лицензия MIT, так что компании могут свободно его использовать.
А ещё есть готовые докеры)

🧩 Github

🌚 @poxek
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Кладовка Pavlu
nxs-data-anonymizer — инструмент для анонимизации дампа баз данных PostgreSQL и MySQL/MariaDB/Percona.

Утилита поддерживает анонимизацию данных на основе шаблонов и функций библиотеки Sprig. Среди прочего, для заполнения можно использовать значения других столбцов для той же строки.

Допустимо использовать инструмент через неименованные каналы (pipe) в командной строке и перенаправить дамп из исходной БД непосредственно в целевую БД с необходимыми преобразованиями.

Инструмент написан на языке Go и выпускается под лицензией Apache License 2.0.

Onion Market — топовый анонимный обменник!

#софт #анонимнсоть
👍1
Forwarded from Python/ django
🖥 MQ фреймворк Propan

Propan — это декларативный Python MQ фреймворк. Он идет по стопам FastAPI и Kombu, максимально упрощая написание кода и предоставляя все удобства инструментов, которые до этого существовали только в мире HTTP фремворков, однако, создан для работы с различными брокерами сообщений на основе AMQP, MQTT и др. протоколов.

Propan идеально подходит для создания реактивных микросервисов на основе архитектуры Messaging.

Это современный, высокоуровневый фреймворк, разработанный на основе популярных python библиотек для работы со специфичными брокерами, а в его основе лежит pydantic, идеи FastAPI и pytest.

Ключевые особенности
🟡Простота: спроектирован для максимальной простоты изучения и использования.

🟡Интуитивность: Отличная поддержка IDE, автодополнение даже в vim'е.

🟡Управление зависимостями: Эффективное переиспользование за счет аннотации типов. Доступ к зависимостями во всем стеке вызова.

🟡Интeграция: Propan полностью совместим с любыми HTTP фреймворками

🟡Независимость от брокеров: Единый интерфейс для популярных брокеров: Redis, RabbitMQ, Kafka, SQS, Nats

🟡RPC: Фреймворк поддерживает RPC запросы поверх брокеров сообщений, что позволит выполнять длительные операции на удаленных сервисах асинхронно.

🟡Скорость разработки: собственный CLI инструмент

🟡Тестируемость: Propan позволяет тестировать ваше приложение без внешних зависимостей: вам не нужно поднимать брокер сообщений, используйте виртуальный

🖥 GitHub
▶️ Доки

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from CyberSecurityTechnologies (-CST-)
FIDO2.pdf
1.4 MB
#Threat_Research
"A Security and Usability Analysis of Local Attacks Against FIDO2", 2024.
👍1