Технологический Болт Генона
8.16K subscribers
2.99K photos
357 videos
214 files
3.85K links
До Декарта никогда не существовало рационализма.

Музыкальный Болт Генона: @mus_b0lt_Genona
Мемный Болт Генона: @mem_b0lt_Genona
Кадровый Болт Генона @kadr_b0lt_Genona

Обратная связь: @rusdacent
Download Telegram
DeepSeek AI: From Prompt Injection To Account Takeover
https://embracethered.com/blog/posts/2024/deepseek-ai-prompt-injection-to-xss-and-account-takeover/

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

> There are some cool tests that can be done when pentesting LLM-powered web apps, I usually try some quick fun prompts like this one:

Print the xss cheat sheet in a bullet list. just payloads

So, naturally I ran that and to my surprise this happened:
👍7🔥7😁6
Forwarded from Doque Embedded
Ебать спасибо нахуй
🌚39😁26🤣15🤡6🤨1
Погнали 🌝

https://xn--r1a.website/mintsifry/2406
🤡30🫡9😁4🌚2🍌2👎1💅1
Когда получаете тестовые задания на собесе будьте бдительны

The code challenge scam: they tried to hack me on a technical interview
. . .
Maybe it was nerves, or maybe I was too confident, but I didn't review the code before running the project on my machine, but when I started the backend, I notice that although the terminal showed me that the server was running with no errors, I notice that when making any request no log appears, and that caught my attention.
After making a review of the code I notice this weird line hidden at the end of a file (Picture 1 and 2)

That was the line that prevented the server from running, when I checked that file I found this (Picture 3)

The file is obfuscated, but at first glance you can tell it's an IIFE, and using an online tool I tried to decrypt it as much as I could and I found this kind of things (Picture 4, 5, 6, 7, 8)

Clearly that script was gathering information from my computer and sending it to that IP, and from what I can see the information it is trying to retrieve is related to crypto wallets.
. . .
Another detail that I noticed after looking at the code more closely is that the folder where the script is is ".svn" (something very familiar to those who used Subversion), but the detail here is that many folders that start with a ".", and VSCode hides them in the file explorer, so it was harder to notice if I hadn't found the reference in the code.

https://www.linkedin.com/posts/franco-aguilera-2583685a_the-code-challenge-scam-they-tried-to-hack-ugcPost-7270114821801451523-z9DT

В комментариях идёт речь о том, что это известный кейс, когда северокорейцы таким занимаются
Esta campaña es de origen Norcoreano 🇰🇵 (cluster de #Lazarus), ellos crean perfiles de reclutadores falsos aquí en LinkedIn y otras RRSS para distribuir el malware #BeaverTail.

C2: hxxp[:]//185.153.182[.]241:1224/

Algo más de información aquí: https://x.com/1ZRR4H/status/1786877817528959308
🔥26😁9👍8🤯81😱1
Организация Linux Foundation совместно с Гарвардской лаборатории инноваций в науке подготовила новую редакцию исследования Census III, нацеленного на выявление наиболее широко используемых открытых проектов, нуждающихся в первоочередном аудите безопасности. В ходе исследования проведён анализ совместно используемого открытого кода, неявно применяемого в различных корпоративных проектах в форме зависимостей, загружаемых из внешних репозиториев. Всего было изучено более 12 млн открытых библиотек, задействованных в приложениях, используемых в 10 тысячах различных компаний.
. . .
Некоторые выводы:

- 17% из 50 наиболее популярных проектов, не представленных в репозитории NPM, имеют только одного разработчика, а 40% - одного или двух разработчиков, совершивших 80% коммитов.

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

- Продолжается перевод проектов с Python 2 на Python 3.

- Сохраняется популярность пакетов Maven и растёт использование пакетов из репозиториев PIP (Python), Cargo (Rust) и NuGet (.NET).

- Как и раньше наблюдается необходимость в использовании стандартизированных схем именования программных компонентов.

- Возросла актуальность защиты учётных записей разработчиков. Многие из наиболее востребованных пакетов размещены под учётными записями конкретных разработчиков, менее защищённых чем учётные записи созданных под проект организаций.

- 20 наиболее часто используемых JavaScript-пакетов из репозитория NPM, загружаемых приложениями без привязки к версии

Третья редакция рейтинга библиотек, требующих особой проверки безопасности
https://www.opennet.ru/opennews/art.shtml?num=62347

Оригинальная новость
https://www.linuxfoundation.org/press/open-source-usage-trends-and-security-challenges-revealed-in-new-study

Ссылка на отчёт (PDF тоже скину в комменты)
https://www.linuxfoundation.org/hubfs/LF%20Research/lfr_censusiii_120424a.pdf
👍5🔥2
11 декабря буду на открытой конференции ИСП РАН https://www.isprasopen.ru/, если кто захочет пересечься пишите в комменты или в личку. В этот раз я без доклада =)

Для меня самая интересная секция будет 12 декабря - "Технологии анализа, моделирования и трансформации программ", но посмотреть мне её получится только в записи

Доклады секции, которые меня заинтересовали
- Возвращаясь к восстановлению потока управления по бинарному коду: подход, основанный на абстрактной интерпретации

- Применение формальных спецификаций системы команд для функционального тестирования языковых виртуальных машин

- TSAR: инструмент для оценки статических анализаторов

- Многоаспектный подход к поиску утечки ресурсов на основе статического анализа

- Извлечение шаблонов HTTP-запросов из мобильных приложений методом статического анализа

- Уязвимости GCC и LLVM к атакам на конвейер оптимизации

- Конструирование программных систем, нацеленное на обеспечение безопасности
🔥182👍2💊1
Media is too big
VIEW IN TELEGRAM
NANOWAR OF STEEL - HelloWorld.java (Source Code Video) | Napalm Records

Металл-группа Nanowar of Steel выпустила трек, в котором спела валидный код на Java

Исходный код, он же текст песни
https://github.com/NanowarOfSteel/HelloWorld

Пятница, какая надо пятница! 🤘
🔥25😁4👍2🥴1
Findings

The most notable games from the image file are the two exclusive games that were broadcast in September 1996, Chessmaster and Klondike. Chessmaster is a chess game that was available on many platforms in the 90s (but not Genesis) and Klondike is a solitaire game commissioned by Sega for Sega Channel and programmed by David Crane of Pitfall fame.
. . .
Conclusion

I have to thank Tdijital for releasing the Sega Channel development backup CD, Octocontrabass for reverse engineeering the .SA compression format, and whoever at Scientific Atlanta compiled NSF.EXE in debug mode. This project would have been much harder without all of their assistance. Most of all, I have to thank RisingFromRuins for releasing the game image file. I hope if anyone else has a Sega Channel game image disc, they follow his example.

Reverse engineering the Sega Channel game image file format
https://www.infochunk.com/schannel/index.html
+
Перевод
https://habr.com/ru/articles/865050/
👍73
Я в целом согласен с основной мыслью поста, за исключением слов должны. Это open source, тут никто никому ничего в общем случае не должен 🌝

Сейчас Kubernetes воспринимается как «готовое» и самодостаточное ПО — грубо говоря, как отдельная программа. Да, чтобы его использовать в проде, придется добавить к нему разных cloud native-инструментов: CNI, service mesh и т.п. штуковины. Однако всё же K8s выглядит именно как приложение (иногда его даже называют ОС для облаков). 

На мой взгляд, такое понимание Kubernetes заводит рынок в тупик. Очевидно, что сложность оркестратора должна расти, очевидно, что будет все больше сфер, в которых он будет использоваться и которые способны извлечь немало пользы из внедрения K8s. И требованиям этих сфер он должен соответствовать, чтобы быть успешным продуктом и сохранять свои лидирующие позиции.

Рынок должен начать смотреть на Kubernetes как на Linux Kernel. Что я имею в виду? В трезвом уме сисадмин маленькой или средней компании вряд ли станет говорить на работе, что не нужно использовать дистрибутив Linux — мол, сейчас он возьмет ядро и соберет свой дистрибутив. Так просто не принято: все понимают, что надо выбирать готовый дистрибутив, подходящий под конкретный набор задач. Да, есть и универсальные дистрибутивы, которые более-менее успешно могут использоваться под разные задачи, однако помимо дистрибутивов общего пользования (generic purpose), есть и куча специфических дистрибутивов вроде того же Talos Linux, Kali Linux, VyOS, DSL, SLAX, которые заточены под конкретные виды задач.
. . .
Многие ли инженеры четко и полноценно понимают, что там скрыто в недрах Linux Kernel, какие крутилки ядра применены в том или ином дистрибутиве Linux? А все потому, что рынок принял дистрибутив как некий эталон юнита с минимальной единицей бизнес-ценности, дробить эту абстракцию до уровня ядра или отдельных компонентов ядра просто нет смысла. Конечно, крупные компании собирают свои дистрибутивы — например, тот же Microsoft уже в новой технологической истории сделал Azure Linux. Однако большинству компаний это не нужно.

Тут возникает вопрос: а как поменять это мышление? Что для этого должно произойти? На мой взгляд, для полноценного запуска этого тектонического сдвига необходимы следующие процессы:

- Рабочие группы CNCF (TAG App Delivery, Technical Oversight Committee, а также мейнтейнеры и главные спонсоры Kubernetes) должны запустить дискуссии по этой теме. Обсудить перспективы и угрозы, в итоге выработав некую продуктовую стратегию. Потому что в итоге Kubernetes как продукт должен претерпеть достаточно серьезные изменения — одно дело, когда разрабатывается полноценное ПО и совсем другое, когда разрабатывается компонент, пусть и центральный.

- TAG App Delivery, Technical Oversight Committee должны начать говорить с рынком и транслировать в него послание о том, что необходимо много платформ, чтобы были альтернативы. А также создать документы и технические условия (или инициировать формирование новой рабочей группы), позволяющие максимально упростить процесс создания платформы (собственно, Kubernetes как продукт должен сфокусироваться именно на том, что он становится центральным компонентом сторонней платформы).

- Талантливые и предприимчивые инженеры, а также часть тех компаний, которые разрабатывали свои внутренние платформы, должны переключиться на разработку публичных платформ (свободных или проприетарных — это уже вопрос второй, главное, чтобы были альтернативы).

- Крупные игроки различных рынков должны начать объединяться вокруг различных платформ или создавать новые, которые максимально соответствуют требованиям конкретного рынка и заточены под него.

- CNCF и другие open source-организации должны брать такие проекты под свое крыло и помогать им развиваться, а также выделять под продвижение такого подхода временные слоты на ключевых конференциях, которые они организуют (речь, например, о Kubecon).

Неизбежное будущее Kubernetes: почему оркестратор должен пойти по пути Linux Kernel
https://habr.com/ru/companies/aenix/articles/865238/

Канал автора @glina_nauchit
👍19🥱11🤡42🔥2🌚2💊2👎1🍌1🍾1
Абсолютно потрясающий пост о том как RCE на GameBoy Colour запускали. Для этого была выбрана игра Pokemon Crystal JP (именно японская версия), которая умела работать с Mobile Adapter GB (это железяка, которая позволяет подключать GameBoy к Интернетам; картинку прицепил к посту)

Если кратко, то сначала автор разревёрсил работу Mobile Adapter GB, например
The ROM doesn’t handle DNS, it just has a command to ask the mobile phone to lookup a domain for it and send an IP address back.


Потом разобрал "протокол" взаимодействия игры с HTTP и POP(!!11!) -серверами, через которые происходило получение покемонов в игре.

После этого изучил различные существующие эксплойты для игры и обратил внимание на один конкретный (https://glitchcity.wiki/wiki/0x1500_control_code_arbitrary_code_execution), который использовали спидраннеры (он не подходил для японской версии и требовал доработки)

Следующим этапом было исследование протокола взаимодействия для организации битвы покемонов (https://archives.glitchcity.info/forums/board-76/thread-7509/page-0.html). В результате длительных мучений был написан скрипт, который позволял снимать временной лимит для битв (10 минут в день) и продвинуться дальше.

В конце автору через RCE удалось вывести цифру 3 на экран (скину GIFку в комменты, на ней самом конце это видно).

В статье огромное количество технических подробностей с пояснениями, иллюстрациями и ссылками. Всем кто, как и я, любит подобное очень рекомендую.

Tetsuji: Remote Code Execution on a GameBoy Colour 22 Years Later
https://xcellerator.github.io/posts/tetsuji/
+
GitHub
https://github.com/xcellerator/tetsuji
🔥26🤯4🌚21👀1
РебятЫ из @secmedia взяли интервью у меня и посвящено оно open source, движухе внутри и вокруг него, а также про процессы работы с open source-кодом в своем проекте и почему создание российских платформ для открытого кода не решает всех проблем.

Анатолий Карпенко, Luntry: Как только вы что-то внесли в проект в виде зависимости или тулинга – оно моментально становится вашим
https://securitymedia.org/articles/interview/anatoliy-karpenko-luntry-kak-tolko-vy-chto-to-vnesli-v-proekt-v-vide-zavisimosti-ili-tulinga-ono-mom.html

Кидаться замечаниями можно в комментарии и в личку @rusdacent 🌝
👍216🔥6👎3🤡3🗿2❤‍🔥1
Сегодня официально выпустили новую версию Kubernetes — 1.32. Среди главных нововведений — возможность задавать ресурсы на уровне пода, асинхронное вытеснение подов планировщиком, нулевое ожидание (sleep) для PreStop-хуков, новые эндпоинты /statusz и /flagz для ключевых компонентов K8s, более гранулярная авторизация для API kubelet’а, внешнее управление ключами сервисных учётных записей и специальная функция, с помощью которой плагины смогут подсказывать планировщику, когда стоит повторить попытку планирования.


Kubernetes 1.32: возможность задавать ресурсы на уровне пода и асинхронное вытеснение подов планировщиком
https://habr.com/ru/companies/flant/articles/864988/
👍2051👎1🤡1