M
MercyNews
Home
Back
Зависимости FIPS и предсобранные бинарные файлы: изучение случая безопасности Rails
Технологии

Зависимости FIPS и предсобранные бинарные файлы: изучение случая безопасности Rails

Hacker News1d ago
3 мин чтения
📋

Ключевые факты

  • Приложение Rails не работало в контейнере с включенным FIPS, несмотря на то, что OpenSSL 3 с провайдером FIPS был правильно настроен.
  • Ошибка возникла из библиотеки libpq при попытке ActiveRecord установить соединение с базой данных.
  • Гем pg установил предсобранную нативную зависимость, которая была скомпонована с другой криптографической библиотекой, а не с FIPS-совместимым OpenSSL в контейнере.
  • Принудительная сборка из исходного кода решила проблему, обеспечив компоновку нативного расширения напрямую с библиотекой OpenSSL контейнера.
  • Эта уязвимость подчеркивает, как предсобранные бинарные файлы могут обходить границы безопасности, установленные базовым образом.
  • Проблема выходит за рамки Ruby и затрагивает другие экосистемы, такие как Python, Go и Node.js, которые используют предсобранные нативные компоненты.

Скрытая уязвимость

Продуктивное приложение Rails казалось идеально настроенным для среды с включенным FIPS. Контейнер работал с OpenSSL 3, провайдер FIPS был активен, и Ruby был скомпонован с ним. Простой тест соединения с PostgreSQL прошел без проблем. Однако, как только приложение попыталось использовать ActiveRecord для операций с базой данных, оно аварийно завершило работу.

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

Путь отладки

Расследование началось с, казалось бы, простой сессии отладки. Среда была проверена: OpenSSL 3 с активным провайдером FIPS, и интерпретатор Ruby был правильно скомпонован с этой безопасной библиотекой. Начальные тесты с простым соединением pg прошли успешно, что указывало на функциональность драйвера базы данных. Проблема проявилась только при введении абстракции более высокого уровня — ActiveRecord.

Трассировка ошибки указывала прямо на libpq, базовую библиотеку C для связи с PostgreSQL. Это был первый намек, что проблема лежит за пределами чистого кода Ruby. Приложение сбоило на границе, где Ruby встречался с нативными расширениями. Путь к ошибке всегда присутствовал в кодовой базе, но оставался неактивным, пока ActiveRecord не использовал этот конкретный кодовый путь.

  • Среда проверена: активен провайдер FIPS OpenSSL 3
  • Начальный тест: простое соединение pg успешно
  • Точка сбоя: операции с базой данных ActiveRecord
  • Источник ошибки: нативная библиотека libpq

"Вывод в том, что базовый образ с FIPS не означает, что ваш граф зависимостей уважает ту же границу, как только в игру вступает нативный код."

— Анонимный разработчик

Ловушка предсобранных бинарных файлов

Первопричина была прослежена до самого гема pg. Во время установки гем подтянул предсобранную нативную зависимость. Этот предварительно скомпилированный бинарный файл был скомпонован с другой криптографической библиотекой, а не с FIPS-совместимым OpenSSL 3, установленным в контейнере. Это создало опасное несоответствие: слой Ruby приложения был FIPS-совместимым, но критическое нативное расширение — нет.

Эта ситуация не уникальна для Ruby. Проблема предсобранных бинарных файлов, обходящих политики безопасности системы, является распространенной проблемой во многих экосистемах программирования. Независимо от того, это ли колесо Python, бинарный файл Go, скомпилированный с CGO, или нативное дополнение Node.js, риск остается тем же. Граф зависимостей автоматически не учитывает границы безопасности базового образа.

Вывод в том, что базовый образ с FIPS не означает, что ваш граф зависимостей уважает ту же границу, как только в игру вступает нативный код.

Решение через сборку из исходного кода

Решением стало полное обход предсобранного бинарного файла. Принудительная сборка гема pg из исходного кода во время установки обеспечила компоновку нативного расширения напрямую с библиотекой OpenSSL 3, присутствующей в контейнере. Это гарантировало криптографическую согласованность по всему стеку приложения, от кода самого высокого уровня Ruby до библиотеки самого низкого уровня.

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

  • Принудительная установка гема из исходного кода
  • Компоновка нативных расширений с системным OpenSSL
  • Обеспечение криптографической согласованности по всему стеку
  • Принятие накладных расходов на время сборки для гарантии безопасности

Широкие последствия для экосистемы

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

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

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

Ключевые выводы

Сбой приложения Rails в контейнере с FIPS из-за предсобранного гема выявляет критический пробел в управлении зависимостями. Безопасность сильна ровно настолько, насколько ее слабейшее звено, и в этом случае звено было нативным расширением, скомпилированным с неправильной криптографией. Этот инцидент демонстрирует, что безопасность среды нельзя предполагать — ее необходимо проверять на каждом уровне стека.

Для команд, развертывающих в регулируемых средах, урок ясен: тщательно изучайте свои нативные зависимости. Рассмотрите возможность сборки из исходного кода, когда соответствие требованиям безопасности является непререкаемым. Дополнительные усилия во время развертывания могут предотвратить критические сбои в продуктивной среде. По мере усложнения цепочки поставок программного обеспечения поддержание видимости того, как каждый компонент собирается и компонуется, становится важной как для безопасности, так и для надежности.

Часто задаваемые вопросы

Что вызвало сбой приложения Rails в контейнере с FIPS?

Приложение сбоило, потому что гем pg установил предсобранную нативную зависимость, скомпонованную с некриптографической библиотекой, не соответствующей FIPS. Когда ActiveRecord активировал кодовый путь libpq, это несоответствие вызвало сбой, несмотря на то, что основная среда Ruby была правильно настроена.

Как была решена проблема?

Проблема была исправлена путем принудительной сборки гема pg из исходного кода во время установки. Это обеспечило компоновку нативного расширения с библиотекой FIPS-совместимого OpenSSL 3, присутствующей в контейнере, создав криптографическую согласованность по всему стеку.

Влияет ли эта проблема на другие языки программирования?

Да, эта проблема не уникальна для Ruby. Подобные проблемы могут возникать в Python с предсобранными колесами, Go с зависимостями CGO и Node.js с нативными дополнениями. Любая экосистема, использующая предварительно скомпилированные нативные бинарные файлы, сталкивается с тем же риском обхода границ безопасности.

Что должны делать команды, чтобы предотвратить подобные проблемы?

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

Continue scrolling for more

ИИ преобразует математические исследования и доказательства
Technology

ИИ преобразует математические исследования и доказательства

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

Just now
4 min
359
Read Article
США сталкиваются с критическими недостатками в арктической войне
Politics

США сталкиваются с критическими недостатками в арктической войне

США сталкиваются с критическими недостатками в арктической войне: не хватает оружия, технологий и инфраструктуры для присутствия в регионе, где обостряется конкуренция с Россией и Китаем.

15h
7 min
1
Read Article
Доминирование TikTok в США выдержало политическое давление
Technology

Доминирование TikTok в США выдержало политическое давление

В год эскалации торговых противоречий TikTok и связанные с Китаем приложения достигли беспрецедентных показателей загрузок в США, продемонстрировав поразительную устойчивость рынка.

15h
5 min
0
Read Article
НАТО и Дания укрепляют безопасность в Арктике после переговоров с США
Politics

НАТО и Дания укрепляют безопасность в Арктике после переговоров с США

НАТО подтвердил, что США, Дания и Гренландия будут сотрудничать для усиления безопасности в Арктике. Цель — не допустить укрепления позиций России и Китая в регионе.

15h
5 min
0
Read Article
Иордания использовала израильские инструменты для расследования протестующих
Politics

Иордания использовала израильские инструменты для расследования протестующих

Канадские исследователи выявили использование израильского ПО Cellebrite властями Иордании для взлома телефонов протестующих, задержанных за критические посты о войне в Газе.

15h
3 min
0
Read Article
Разрыв в финансировании: Католические и государственные школы
Politics

Разрыв в финансировании: Католические и государственные школы

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

15h
5 min
0
Read Article
The Morning After: Apple might be making its own AirTag-sized AI wearable
Technology

The Morning After: Apple might be making its own AirTag-sized AI wearable

It’s been a while since rumors and reports suggested Apple is exploring a new divisive product category, and it’s been several years since the Apple car. Unfortunately, the new challenger is a wearable AI pin with cameras, mics and… zero interest from me. According to a report from The Information, it’ll resemble a slightly thicker AirTag with an aluminum and glass exterior. The report suggests it’ll have two cameras (standard and wide-angle) for photos and video. It may also have three microphones and a (swoon) physical button. I love a physical button. TMA Apple How is Apple going to pitch it? What is the non-creepy, not-nefarious selling point of a tiny listening device with cameras? As Engadget’s Devindra Hardawar puts it: Why attempt an unproven wearable? Especially when its own Watch and AirPods could already deliver a lot of what’s being rumored here. The Information says Apple could release its AI pin as early as 2027, but it’s reportedly only in the very early stages and could still be canceled. Even if the Vision Pro and Watch eventually happened, the Apple Car and the Apple TV never did. — Mat Smith TikTok finalizes deal for its US entity A group of non-Chinese investors will own 80 percent of it. TikTok owner ByteDance has finalized a deal for its US entity. The majority of its stake is held by a group of non-Chinese investors. The deal was closed just before the Trump administration’s latest deadline to ban the app in the US unless it was divested from ByteDance. TikTok’s new investors will own 80 percent, with Oracle, Silver Lake and MGX, an Emirati-state owned investment firm, taking 15 percent each. According to TikTok’s announcement, the joint venture will protect American users’ data with Oracle’s secure US cloud environment. It will also retrain TikTok’s algorithm using US users’ data and will be responsible for content moderation in the US. The new US TikTok also promises interoperability, ensuring users still get international content and, if they’re creators, viewers. Continue reading. Bungie’s Marathon arrives on March 5 Another extraction shooter to distract. TMA Bungie Bungie’s long-awaited Marathon will arrive on March 5. The 3v3 extraction shooter has a lot riding on it — but it looks pretty damn cool. You might remember Sony, Bungie’s parent company, previously committed to a September 2025 release. However, it delayed the game indefinitely last June after a mixed reception to its alpha and partially plagiarized visual assets. It’s a very important game for both Bungie and Sony. The latter said Destiny 2 had not lived up to its expectations. It wants another hit like Helldivers 2, not another Concord. Continue reading. How to find an affordable GPU during the great RAMageddon It sucks out there. If you’re thinking about getting a new graphics card this year, your window for doing so at a typical retail price has closed. What do you do if you want to upgrade to a new graphics card this year? If you’re sitting on an older GPU, the best advice we can give is to stick with your current hardware. On the other hand, if your current GPU is not up to running the games you want to play, consider buying a card with at least 12GB of VRAM. Then, well, read on for more tips and our top recommendations. Continue reading. The biggest stories you might have missed One year of access to Monarch Money’s budgeting app is down to $50 right now Fable will let you be a heartless landlord this fall Grok generated an estimated 3 million sexualized images — including 23,000 of children — over 11 days This article originally appeared on Engadget at https://www.engadget.com/general/the-morning-after-apple-might-be-making-its-own-airtag-sized-ai-wearable-121500060.html?src=rss

15h
3 min
0
Read Article
Engineers wanted: PwC makes its pitch as consulting reinvents itself for the AI future
Technology

Engineers wanted: PwC makes its pitch as consulting reinvents itself for the AI future

PwC said engineers are central to their future success Matthias Balk/picture alliance via Getty Images PwC's US branch is launching a new career path aimed at engineers. Engineers are "vital" to the future of our firm, PwC's US chief people and inclusion officer said. Technical talent is in high demand as clients require support with AI. Engineers: Corporate America wants you. The Big Four firm PwC, a legacy institution for consultants and accountants, has made hiring engineers a priority. The firm launched a new engineering track on Wednesday, formalizing an "engineering-first" approach that PwC says it has been quietly building for years. The move is designed to attract and retain technical talent while helping the firm deliver more AI-native, cloud-based solutions for clients. "Engineers are central to how we help clients grow and transform, and they're vital to the future of our firm," said Yolanda Seals-Coffield, PwC US's chief people and inclusion officer, in a press release. This investment in engineers is about building teams with capabilities in advanced software development, deep industry insight, and emerging technologies that will help solve complex business challenges for clients, said Seals-Coffield. PwC will further expand investment in AI-focused learning experiences to help engineers deepen their expertise, and is launching an initiative for junior recruits called "Engineer Your Career," aimed at recruiting rising college juniors interested in engineering roles. In November, Mohamed Kanede, global chairman of PwC, told the BBC the firm is looking for hundreds and hundreds of engineers, but is having trouble finding them. Consulting goes technology-first PwC's push to elevate engineering to a distinct, firmwide discipline is another sign of how consulting is repositioning itself as a technology-first service. Clients increasingly need support for multi-year digital transformations as they adapt to the AI-enhanced world, and proposing an army of generalist consultants isn't the solution they want. As the work changes, technical skills are becoming a top priority across the industry. Accenture, already one of consulting's most technically sophisticated players, has added nearly 40,000 AI and data professionals in the last two years. They now account for roughly 10% of its global headcount. EY, another Big Four firm, has added 61,000 technologists since 2023, according to its latest annual report. This week, Deloitte US even did away with the old job titles. The firm announced internally that it was renaming all its professionals to better reflect their work. The current talent structure was designed for "a more homogenous workforce of 'traditional' consulting profiles," according to an internal presentation seen by Business Insider. Have a tip? Contact this reporter via email at pthompson@businessinsider.com or Signal at Polly_Thompson.89. Use a personal email address, a nonwork WiFi network, and a nonwork device; here's our guide to sharing information securely. Read the original article on Business Insider

15h
3 min
0
Read Article
Shiny Board of Peace logo resembles Trump-style UN emblem
Politics

Shiny Board of Peace logo resembles Trump-style UN emblem

Round map at center of US president's new international organization only shows North America and parts of South America; many countries remain skeptical of group The post Shiny Board of Peace logo resembles Trump-style UN emblem appeared first on The Times of Israel.

15h
3 min
0
Read Article
Беспроводной контроллер Xbox достиг минимальной цены 2025 года
Technology

Беспроводной контроллер Xbox достиг минимальной цены 2025 года

Беспроводной игровой контроллер Xbox 2025 года снова в продаже по минимальной цене за год. Это может означать начало финальной распродажи перед выходом новой модели.

15h
5 min
0
Read Article
🎉

You're all caught up!

Check back later for more stories

На главную