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

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

Обратная связь: @rusdacent
Download Telegram
На NDSS 2025 (Network and Distributed
System Security, https://www.ndss-symposium.org/) представили исследование о том, как "взломали жопу" великому китайскому фаерволу.

tl;dr
We present Wallbleed, a buffer over-read vulnerability that existed in the DNS injection subsystem of the Great Firewall of China. Wallbleed caused certain nation-wide censorship middleboxes to reveal up to 125 bytes of their memory when censoring a crafted DNS query. It afforded a rare insight into one of the Great Firewall's well-known network attacks, namely DNS injection, in terms of its internal architecture and the censor's operational behaviors.

To understand the causes and implications of Wallbleed, we conducted longitudinal and Internet-wide measurements for over two years from October 2021. We

(1) reverse-engineered the injector's parsing logic,

(2) evaluated what information was leaked and how Internet users inside and outside of China were affected, and

(3) monitored the censor's patching behaviors over time.

We identified possible internal traffic of the censorship system, analyzed its memory management and load-balancing mechanisms, and observed process-level changes in an injector node. We employed a new side channel to distinguish the injector's multiple processes to assist our analysis.
Our monitoring revealed that the censor coordinated an incorrect patch for Wallbleed in November 2023 and fully patched it in March 2024.

Wallbleed exemplifies that the harm censorship middleboxes impose on Internet users is even beyond their obvious infringement of freedom of expression. When implemented poorly, it also imposes severe privacy and confidentiality risks to Internet users.

https://www.ndss-symposium.org/ndss-paper/wallbleed-a-memory-disclosure-vulnerability-in-the-great-firewall-of-china/


Пост доступен тут со всеми техническими подробностями

Wallbleed: A Memory Disclosure Vulnerability in the Great Firewall of China
https://gfw.report/publications/ndss25/en/

PDF закину в комменты, слайды тоже
🔥161👍1🤡1👀1
Больше с нами в Firefox нет эти замечательного пункта

Does Firefox sell your personal data?

Nope. Never have, never will. And we protect you from many of the advertisers who do. Firefox products are designed to protect your privacy. That’s a promise.

🫡

https://github.com/mozilla/bedrock/commit/d459addab846d8144b61939b7f4310eb80c5470e
🫡39😭215🙈5😁2🤬2
Технологический Болт Генона
Больше с нами в Firefox нет эти замечательного пункта Does Firefox sell your personal data? Nope. Never have, never will. And we protect you from many of the advertisers who do. Firefox products are designed to protect your privacy. That’s a promise. 🫡
UPDATE: We’ve seen a little confusion about the language regarding licenses, so we want to clear that up. We need a license to allow us to make some of the basic functionality of Firefox possible. Without it, we couldn’t use information typed into Firefox, for example. It does NOT give us ownership of your data or a right to use it for anything other than what is described in the Privacy Notice.

https://blog.mozilla.org/en/products/firefox/firefox-news/firefox-terms-of-use/

Спасибо подписчику за подгон оперативный
🤔13😁5🫡4👍2
Теперь уже не слухи

Это было ожидаемо. Я удивлён, что Microsoft раньше не влил Skype в Teams

In order to streamline our free consumer communications offerings so we can more easily adapt to customer needs, we will be retiring Skype in May 2025 to focus on Microsoft Teams (free), our modern communications and collaboration hub. 
. . .
Skype will remain available until May 5, 2025, giving users time to explore Teams and decide on the option that works best for them.

The next chapter: Moving from Skype to Microsoft Teams 
https://www.microsoft.com/en-us/microsoft-365/blog/2025/02/28/the-next-chapter-moving-from-skype-to-microsoft-teams/

Я Skype использовал много лет и использую его прямо сейчас. Мне было грустно, когда убили нативную версию под Linux и перевезли на Electron. Teams монструозный и мне совсем не нужна вся его функциональность, но, видимо, придётся перекатиться на него.
🫡17😭6🔥2
Starting April 1, 2025, all users with a Pro, Team, or Business subscription will have unlimited Docker Hub pulls with fair use. Unauthenticated users and users with a free Personal account have the following pull limits:

Unauthenticated users: 10 pulls/hour
Authenticated users with a free account: 100 pulls/hour

https://docs.docker.com/docker-hub/usage/
🫡26🤡6😁1
Технологический Болт Генона
Вот теперь уже не слухи 🫡 HashiCorp joins IBM to accelerate multi-cloud automation https://www.hashicorp.com/blog/hashicorp-joins-ibm https://newsroom.ibm.com/2024-04-24-IBM-to-Acquire-HashiCorp-Inc-Creating-a-Comprehensive-End-to-End-Hybrid-Cloud-Platform…
IBM today announced it has completed its acquisition of HashiCorp, whose products automate and secure the infrastructure that underpins hybrid cloud applications and generative AI. Together the companies' capabilities will help clients accelerate innovation, strengthen security, and get more value from the cloud.

IBM Completes Acquisition of HashiCorp, Creates Comprehensive, End-to-End Hybrid Cloud Platform
https://newsroom.ibm.com/2025-02-27-ibm-completes-acquisition-of-hashicorp,-creates-comprehensive,-end-to-end-hybrid-cloud-platform
🫡21🌚3🤡1
Опубликован исходный код распределённой файловой системы 3FS (Fire-Flyer File System), разработанной для использования в инфраструктурах тренировки и выполнения крупных моделей машинного обучения. ФС входит в состав AI-платформы Fire-Flyer и используется китайской компанией DeepSeek, развивающей языковые модели, охватывающие более 600 миллиардов параметров. Целью создания 3FS называется предоставление совместного хранилища для упрощения разработки распределённых приложений. Работа ФС оптимизирована для использования в сетях RDNA и хранения информации на SSD-накопителях. Код 3FS написан на языке С++ (ChunkEngine на Rust) и открыт под лицензией MIT.
. . .
Проведено тестирование производительности кластера, включающего 180 узлов хранения (на каждом узле по два адаптера 200Gbps InfiniBand и 16 накопителей 14TiB NVMe SSD) и более 500 узлов с клиентским ПО (на каждом узле по одному адаптеру 200Gbps InfiniBand). Средняя пропускная способность для подобного кластера в процессе выполнения задач машинного обучения составила 6.6 TiB/s. Также протестирован небольшой кластер из 25 узлов хранения и 50 вычислительных узлов, производительность прохождения теста GraySort на котором составила 3.66 TiB/min при выполнении сортировки 110.5 TiB данных.

Открыт код распределённой файловой системы 3FS, используемой в DeepSeek
https://www.opennet.ru/opennews/art.shtml?num=62816
+
https://github.com/deepseek-ai/3FS
🔥22👍6🤡4
Forwarded from Николай
В LinkedIn наткнулся на грустную новость.

Efabless Corporation прекратила свою деятельность из-за неспособности завершить раунд финансирования Series B, несмотря на наличие инвесторов. Компания объявила о закрытии, и все сотрудники были уволены.

Efabless была флагманом демократизации разработки ASIC и продвижения открытых инструментов проектирования цифровых схем. Компания сыграла ключевую роль в открытии PDK для SkyWater SKY130 и GlobalFoundries GF180, сделав производство чипов доступным для энтузиастов, студентов и open-source разработчиков.

Наиболее известные проекты Efabless — Caravel и Tiny Tapeout, благодаря которым любой желающий мог бесплатно изготовить свой чип, участвуя в конкурсном отборе на MPW-шаттлы.

Трудно переоценить вклад команды Efabless в популяризацию цифрового дизайна. Они дали возможность множеству людей работать с полупроводниками и запускать свои прототипы так же, как это делают дизайн-центры с многомиллионным финансированием. Благодаря этому, даже без огромных бюджетов на tapeout и лицензии на EDA-инструменты, многие смогли попробовать себя в роли разработчиков чипов. Для некоторых это стало шансом превратить свой open-source проект из репозитория на GitHub в реальный чип.

Список чипов, произведённых по программе Tiny Tapeout, доступен по этой ссылке. Все проекты доступны на GitHub, поэтому вы также можете ознакомиться с документацией и исходным кодом проектов.

На данный момент судьба проектов из 8-го и 9-го батчей остаётся неясной:

Right now we have TT08 awaiting packaging and TT09 is still in the SkyWater Technology fab. These chips represent a huge investment of time and energy from hundreds of people and we currently don’t know if we’ll receive them. We are prepared to offer a refund to all our affected customers in the case we aren't able to ship those chips.


Остаётся поблагодарить команду Efabless за их титанический труд и пожелать удачи в поиске новых карьерных возможностей. Их работа изменила индустрию и вдохновила огромное количество людей на создание собственных чипов.

Спасибо, Efabless!😏
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡44😢5🎉3🍾2👍1🤡1
Для безопасной работы с памятью использована концепция защиты из языка NewLang, адаптированная для С++ и дополненная контролем инвалидации ссылочных типов. В основе безопасного управления динамической памятью лежит использование сильных и слабых указателей, а также контроль времени жизни копий переменных с сильными указателями во время компиляции исходного кода программы.

Предложенная техника защиты походит на концепцию владения и заимствования из языка Rust, но реализована на базе сильных и слабых ссылок (стандартных механизмов С++ shared_ptr и weak_ptr). Любые операции с данными для переменной по ссылке возможны только после её захвата, т.е. после преобразования слабой ссылки (weak_ptr) в сильную (shared_ptr).
. . .
Пример работы плагина анализатора для кода:

std::vector<int> vec(100000, 0);
auto x = vec.begin();
auto y = vec.end();
vec = {};
vec.shrink_to_fit();
std::sort(x, y); // malloc(): unaligned tcache chunk detected or Segmentation fault

Командная строка для запуска компилятора с плагином:

clang++ -std=c++20 -Xclang -load -Xclang ./memsafe_clang.so -Xclang -add-plugin -Xclang memsafe _example.cpp

Фрагмент вывода плагина компилятора с сообщениями об ошибках, связанных с недействительностью ссылочных переменных после изменения данных в основной переменной:

_example.cpp:29:17: warning: using main variable 'vect'
29 | vect = {};
| ^
_example.cpp:30:17: warning: using main variable 'vect'
30 | vect.shrink_to_fit();
| ^
_example.cpp:31:27: error: Using the dependent variable 'beg' after changing the main variable 'vect'!
31 | std::sort(beg, vect.end()); // malloc(): unaligned tcache chunk detected or Segmentation fault
| ^

Релиз проекта Memsafe для безопасной работы с памятью в С++
https://www.opennet.ru/opennews/art.shtml?num=62830
+
Мотивация
С++ - это язык программирования с возможностью разрабатывать код на любом уровне абстракции, от высокоуровневых шаблонов и ООП до самого низкого уровня на ассемблере с неограниченными возможностями для оптимизации (не нужно платить за то, что не используется).

Однако ничего не дается даром, и за большие возможности С++ берется плата в виде использования адресной арифметики. Прямое оперирование адресами памяти является фундаментальной концепцией в С++ и применяется при работе с различного рода указателями: итераторами, массивами, строками, динамическим выделением памяти и т.д.

Однако сами указатели в С++ реализованы как обычные числа и у них нет связи с переменными, которые находятся на стеке и временем жизни которых управляет компилятор.

А возможность создания неинициализированных переменных и отсутствие контроля (Undefined Behaviour) при разыменовании недействительного адреса (например, при доступе по нулевому указателю даже в некоторых классах STL), представляет собой большое минное поле для различных ошибок при работе практически с любыми ссылочными типами данных.

https://github.com/rsashka/memsafe
14🤡12👍3🔥1
Четверг, а значит время проектов от подписчиков! 🌝

Тем, кто пропустил, что такое четверговые проекты от подписчиков, можно прочитать тут - https://xn--r1a.website/tech_b0lt_Genona/4983

Слово автору @flexagoon

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

История, к сожалению, довольно частая - в России практически нет никаких гарантий, что лекарства, которые вам выписывают, чем то подтверждены и прошли хоть какое то тестирование.

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

Конечно, это не самый точный подход, но в большинстве случаев он справляется и определяет, насколько можно доверять препарату. Ну и даже примерная оценка все равно лучше чем никакая.

Сайт
https://med.fxgn.dev/

Исходный код
https://github.com/flexagoon/med
---
🔥71🤡113
Когда коту делать нечего, то он себе яйца лижет.

JetBrains решили, что модальное окно для коммита нужно убрать. Объяснение, как это часто бывает, так себе.

Discontinuation of the modal commit interface

The modal commit interface has been deactivated in IntelliJ IDEA. A few key reasons are behind this change:

Performance and overall experience – The modal commit option introduces lag and performance issues, adding to our technical debt in ways we can’t effectively address.

Remote development – The current implementation of modal commits limits our ability to focus on a seamless remote development experience, which is becoming essential.

Non-modal commit – We introduced a non-modal commit interface a few years ago, and it’s now the default for the vast majority of users. We know it’s not perfect, but we’re continually improving it. With the existing customization options, we believe it can be a solid option.

While the non-modal commit workflow will now be the only built-in option, the modal commit experience will still be available through a separate plugin. The plugin won’t be actively maintained long-term, but we’ll review community pull requests to support it if there’s continued interest. If you’re looking to customize your commit workflow to make it similar to the modal commit one, we’ve gathered and documented several useful configuration options available in the IDE.

IntelliJ IDEA 2025.1 Beta Is Out!
https://blog.jetbrains.com/idea/2025/03/intellij-idea-2025-1/

В комментах бугурт, в issue бугурт

Modal commit interface cannot be activated in IntelliJ IDEA 2025.1 EAP4
https://youtrack.jetbrains.com/issue/IJPL-177161

Я IDEA (и её производными) не пользуюсь уже много лет, она меня задолбала своей "тяжестью", но вот YouTrack пользуюсь постоянно и решение с модалкой такое же тупое как их "гениальное" неотключаемое решение с "длинным URL" для задачи

Allow disabling summary for issue links
https://youtrack.jetbrains.com/issue/JT-69300/Allow-disabling-summary-for-issue-links

Народ тогда стал придумывать обходные пути, вплоть до скриптов Tampermonkey
https://gist.github.com/ekho/a380a076d2f8b14383b0d32b8aed0f51
🔥12🤡5👍3🍌32
Продолжаем четверг!

Слово автору @antonguzun

---

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

Буквально на днях запустился: сервис для поиска аномалий в источнике данных пользователя. Что-то типа сентри, но для данных.

https://land.tsight.app

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

Пока нет платных фичей. Из источников доступен только кликхаус.
---
👍6🔥5🤡3🌚21