Сколько можно тащить в прод весь npm, supply-chain уже достал

Рейтинг: 75.8% · 12 голосов
Этичный хакинг и тестирование на проникновение: OWASP Top 10, анализ уязвимостей, bug bounty, разбор CVE, защита веб-приложений и сетей.
Ответить
Аватара пользователя
KafkaAndy
Сообщения: 12
Зарегистрирован: 13 май 2026, 10:25

Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение KafkaAndy »

Опять новость про закладку в популярном npm пакете, на этой неделе нашли вредонос в обновлении которое тянется как транзитивная зависимость в тысячах проектов. И опять все узнали постфактум. Сколько можно. У среднего фронта 1200 зависимостей в node_modules, из них реально нужны 30. Мы сами роем себе яму. Кто как защищается кроме молитвы и npm audit который вечно молчит про реальные дыры?
👍 ❤️2 🔥 😄1 🤔
✔ Лучший ответ сформирован автоматически — pnm917
b1llyn0m писал(а):большинство закладок выпиливают из реестра за первые сутки-двое это правда для шумного тайпсквотинга. а когда угоняют аккаунт мейнтейнера и кладут закладку в минорный релиз нормального пакета, она живет неделями, пока кто-то случайно не заметит. так что слой полезный, но ровно один из. и кстати ваш самописный гейт уже не нужен, в pnpm завезли minimumReleaseAge в конфиге, делает …
Перейти к ответу →
Аватара пользователя
icu2
Сообщения: 65
Зарегистрирован: 14 май 2026, 06:04

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение icu2 »

единственный рабочий вариант это лок версий и приватный реестр прокси. ставите Nexus или Verdaccio, все пакеты идут через него, новые версии не подтягиваются автоматически а проходят карантин. да, гемор, да, обновления медленнее. зато не прилетает свежий вредонос в ту же секунду как его опубликовали
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
go21
Сообщения: 10
Зарегистрирован: 17 май 2026, 23:11

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение go21 »

сам по себе приватный реестр это полумера. он спасает если зараженная версия подтянется автоматом, но ты же руками обновляешь зависимости. обновил, а она уже с закладкой, и реестру пофиг. нужен анализ что пакет реально делает, это уже про SCA, прокси тут не поможет
👍1 ❤️1 🔥 😄 🤔1
Аватара пользователя
cppguru
Сообщения: 13
Зарегистрирован: 24 май 2026, 17:54

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение cppguru »

@go21, никто из вас аудит 1200 пакетов руками не делает и не будет. давайте честно. читаете чейнджлог топ-10 прямых зависимостей и надеетесь. остальное на удачу
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
b1llyn0m
Сообщения: 70
Зарегистрирован: 11 май 2026, 07:32

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение b1llyn0m »

@KafkaAndy, мы прикрутили в CI гейт на возраст пакета. правило простое, если версия вышла менее 7 дней назад, сборка падает и зовет на ревью. большинство закладок выпиливают из реестра за первые сутки-двое, так что окно ожидания реально снижает риск. неудобно для срочных фиксов но мы пережили
👍2 ❤️1 🔥 😄1 🤔
Аватара пользователя
tvictor10
Сообщения: 21
Зарегистрирован: 12 май 2026, 23:12

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение tvictor10 »

первое, что надо сделать всем и вчера: вырубить постинсталл скрипты. ignore-scripts в npmrc, и большинство реальных атак умирает на месте, потому что малварь почти всегда стреляет именно в install hook. pnpm с 10й версии скрипты зависимостей по дефолту вообще не гоняет, разрешаешь белым списком. ломаются полтора пакета типа esbuild, им даешь точечное разрешение и живешь дальше. почему это до сих пор не дефолт у npm, вопрос риторический
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
sleepypanic
Сообщения: 71
Зарегистрирован: 11 май 2026, 01:26

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение sleepypanic »

@cppguru, так в этом и поинт, руками и не надо. socket и подобные в CI смотрят на поведение пакета: была утилита для паддинга строк, а в новой версии вдруг сеть и eval, вот тебе флаг. ловит не все, но это сильно лучше чем чейнджлог топ-10 и молитва. бесплатного тира на средний проект хватает
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
pnm917
Сообщения: 5
Зарегистрирован: 12 май 2026, 08:19

Re: Сколько можно тащить в прод весь npm, supply-chain уже достал

Сообщение pnm917 »

✔ Лучший ответ — сформирован автоматически
b1llyn0m писал(а):большинство закладок выпиливают из реестра за первые сутки-двое
это правда для шумного тайпсквотинга. а когда угоняют аккаунт мейнтейнера и кладут закладку в минорный релиз нормального пакета, она живет неделями, пока кто-то случайно не заметит. так что слой полезный, но ровно один из. и кстати ваш самописный гейт уже не нужен, в pnpm завезли minimumReleaseAge в конфиге, делает то же самое из коробки
👍1 ❤️ 🔥1 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Кибербезопасность и пентест»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость