CyberSecurityTechnologies
Atropos.pdf
https://github.com/CISPA-SysSec/atropos-legacy
Надеюсь, код появится...
Надеюсь, код появится...
GitHub
GitHub - CISPA-SysSec/atropos-legacy: Atropos: Effective Fuzzing of Web Applications for Server-Side Vulnerabilities
Atropos: Effective Fuzzing of Web Applications for Server-Side Vulnerabilities - CISPA-SysSec/atropos-legacy
Forwarded from linkmeup
Продолжаем изучать проекты, прячущие интересное в неочевидном.
В принципе, тут из названия понятно – DNS-Tunnel-Keylogger. Кейлоггер в виде сервера и клиента, сливающие, что вы там понажимали, через DNS-туннель.
https://github.com/Geeoon/DNS-Tunnel-Keylogger
В принципе, тут из названия понятно – DNS-Tunnel-Keylogger. Кейлоггер в виде сервера и клиента, сливающие, что вы там понажимали, через DNS-туннель.
https://github.com/Geeoon/DNS-Tunnel-Keylogger
GitHub
GitHub - Geeoon/DNS-Tunnel-Keylogger: Keylogging server and client that uses DNS tunneling/exfiltration to transmit keystrokes…
Keylogging server and client that uses DNS tunneling/exfiltration to transmit keystrokes through firewalls. - Geeoon/DNS-Tunnel-Keylogger
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
"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 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
#WebApp_Security
"Sniping at web applications to discover input-handling vulnerabilities", 2024.
]-> https://github.com/NS-unina/Rule-Based-Fuzzer
Как долго я этого ждал!
Рисуем draw.io диаграммы с помощью питонячьей либы
https://github.com/MerrimanInd/drawpyo
Рисуем draw.io диаграммы с помощью питонячьей либы
https://github.com/MerrimanInd/drawpyo
GitHub
GitHub - MerrimanInd/drawpyo: A Python library for programmatically generating Draw.io charts.
A Python library for programmatically generating Draw.io charts. - MerrimanInd/drawpyo
Forwarded from GitHub Community
sslh — это мультиплексор ssl/ssh, который принимает соединения по указанным портам и пересылает их на основе тестов, выполненных для первого пакета данных, отправленного клиентом.
Он может проверять различные протоколы, такие как HTTP, TLS/SSL, SSH, OpenVPN,tinc, XMPP, SOCKS5 и другие. sslh можно использовать для обслуживания нескольких сервисов через порт 443, при этом обслуживая HTTPS на этом порту.
⤷ Ссылка на проект
📢 GitHub | #SSL #SSH #Interesting
Он может проверять различные протоколы, такие как HTTP, TLS/SSL, SSH, OpenVPN,tinc, XMPP, SOCKS5 и другие. sslh можно использовать для обслуживания нескольких сервисов через порт 443, при этом обслуживая HTTPS на этом порту.
⤷ Ссылка на проект
Please open Telegram to view this post
VIEW IN TELEGRAM
В ZAP😁 завезли client side поддержку!
Что это значит?
При посещении какого либо сайта часто видели такого формата URI🖥 в адресной строке браузера🦊 🖥 ?
А при пентесте прогоняя запросы через тот же 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
Что это значит?
При посещении какого либо сайта часто видели такого формата 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
По этому вы и не видите такие URI
Но прогресс не стоит на месте и разработчики создали специальный add-on, который будет добавлять специальное расширение в браузер
У меня добавить его напрямую из marketplace ZAP
Выглядит это примерно следующим образом:
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
t.me/username?text=Hello для вставки заготовленного текста в поле ввода сообщения. Нашел этому очень интересное применение, можно деанонить людей которые кликнули на ссылку. Вот пример ссылки. Если вы просто нажмете на него, мне придет уведомление что вы перешли
Так же сделал телеграм бота для создания таких ссылок: @inlinequery_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from llm security и каланы
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: генерация небезопасного кода при использовании в качестве ассистента при разработке, а также использование в качестве ассистента при проведении кибератак.
Bhatt et al., 2023
Статья, блог, код
Недавно вышла LLaMA 3, которая, как уже известно, приблизилась по метрике «генерируем приятные ответы на первые пришедшие в голову вопросы случайных людей» (также известной, как Elo на Chatbot Arena) к ведущим моделькам типа Claude Opus и GPT-4, вызвав бурю восторгов. Менее заметным был релиз второй версии бенчмарка для оценки безопасности CyberSecEval в рамках инициативы по оценке надежности и безопасности моделей с точки зрения кибербезопасности под названием Purple LLaMA. На самом деле, инициатива очень крутая, а потому мы рассмотрим три статьи, которые сопровождали эти релизы.
Начнем мы с декабрьской статьи, посвященной первой версии бенчмарка. Исследователи рассматривают два вида рисков, которые появляются при развитии открытых LLM: генерация небезопасного кода при использовании в качестве ассистента при разработке, а также использование в качестве ассистента при проведении кибератак.
Forwarded from llm security и каланы
Начнем с разработки. Приводится некоторое количество интересной статистики, например, что 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. ICD: инструмент под названием Insecure Code Detector, который на основе 189 статических правил для детектирования 50 типовых проблем из Common Weakness Enumeration от MITRE на разных языках, от C до PHP. Авторы размечают вручную 50 примеров для каждого языка и на них оценивают качество инструмента – 96% точности, 79% полноты.
2. Датасет: набор тест-кейсов для двух сценариев – инструктивного и tab-дополнения. Сначала в открытом коде с помощью ICD ищутся небезопасные строки, затем к ним или генерируются инструкции, или оставляются строки, предшествующие строкам с ошибкой.
3. Метрика: смотрим, сгенерирует ли модель обратно дырявый код или сделает что-то иное. В качестве метрики считается число кейсов, где модель не сгенерировала код с уязвимостью. Есть нюанс: если сеть вообще ничего в ответ не сгенерирует или начнет генерировать чепуху, то и уязвимости там не будет. Поэтому авторы (на мой взгляд немного неоднозначно) дополнительно считают метрику «качества кода», в качестве которой берут BLEU между генерацией и тем, что было в оригинальном дырявом коде.
Forwarded from llm security и каланы
Результаты оценки по этому бенчмарку таковы: чем лучше модель, тем больше вероятность, что она сгенерирует уязвимый код. У меня есть гипотеза, что это связано с тем, что чем лучше модель, тем больше вероятность, что она сгенерирует вообще что-то похожее на реальное решение; авторы предполагают, что более мощные модели просто учатся у нас более эффективно, лучше запоминают наши ошибки, а потому, как мы, пишут плохой код. Конкретные метрики по моделям можно увидеть на картинке, но обратите внимание, что ось ординат на всех разного масштаба.