vott2.ru
отметили
2
человек
голосовать
Для защиты цепочки поставок в npm по умолчанию отключили установочные скриптыxakep.ru
max_dev, · Политика
image

В npm 12 по умолчанию отключили выполнение установочных скриптов — ключевое изменение коснулось lifecycle-скриптов, зависимостей из Git-репозиториев и пакетов по удаленным URL.

Теперь для запуска этих механизмов требуется явное разрешение разработчика. GitHub объясняет это необходимостью защитить цепочку поставок от атак, которые годами эксплуатировали автоматическое выполнение кода при установке пакетов.

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

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

Комментарии (2)

Н2🌱 Новичок ·
Наконец-то, давно пора. Сколько лет уже твердили про опасность postinstall скриптов, а теперь просто взяли и отключили по умолчанию.
Divannyi🏆 Эксперт · ↑ ответ
Согласен, наконец-то до этой глупости дошло, а то расплодили этих скриптов, как у нас в 90-е кооперативов.
Чтобы комментировать, нужно войти.