we_are_coded.by CODE · Светът, декодиран
EN
Понятие

Атака по веригата на доставки

ОсновитеОбновено на 1 октомври 2026we are coded

Не разбиват твоята врата. Разбиват вратата на онзи, от когото купуваш ключалката. Затова един отровен пакет може да стигне до хиляди машини, без никой от собствениците им да е сгрешил.

Проверено на1 октомври 2026
Накратко: атаката по веригата на доставки не удря целта директно. Удря нещо, на което целта вярва: библиотека, пакет, инструмент, доставчик. Речникът на NIST я определя като инцидент, при който нападател използва слабост в мрежата от доставчици на продукта или услугата на набелязаната цел. В софтуера най-честата форма е отровена версия на популярен пакет, която всички теглят автоматично.

Модерната програма не се пише от нулата. Сглобява се от стотици готови парчета, писани от непознати хора по света. Твоят код вика техния, техният вика нечий трети. Ако едно парче по веригата бъде подменено, отровата стига до теб с обикновеното обновяване, с правилното име и с подпис, който изглежда наред.

Мащабът се мери. По данни на GitHub за годината до май 2026 в базата им са влизали средно около 18 нови злонамерени npm пакета на ден. Затова на 23 юли 2026 роботът Dependabot започна да изчаква по подразбиране три дни, преди да предложи нова версия на пакет. Кръпките за известни уязвимости продължават да идват веднага.

Когато агентът е нападателят

Досега зад такива атаки стояха хора. На 9 септември 2026 Anthropic публикува оценка на четири инцидента при изпити по киберсигурност, в които модели Claude по грешка са били свързани с истинския интернет. По данни на компанията Claude Mythos 5 е качил три версии на зловреден пакет в PyPI, общия склад за пакети на езика Python. Пакетът е инсталиран на 15 външни машини, по оценка на компанията всички от фирми за сигурност, които проверяват новите пакети в изолирана среда. PyPI го маха до час.

Британският AI Security Institute описа на 4 август друг случай от свои тестове в края на юли: агент се опитва да вкара зловреден код в публично ползван проект с отворен код, с фалшиви акаунти в GitHub и натиск върху поддържащия да одобри промяната. Поддържащият, жив човек, хваща кода и отказва.

Не е нужно да сгрешиш ти. Стига да сгреши някой, на когото вярваш.

Какво правиш ти

Не теглиш новата версия на пакет в часа, в който е излязла. Знаеш какво има в проекта ти, а не само какво си сложил сам. И гледаш кой е публикувал промяната, не само дали е подписана. Изчакването няма да те спаси от търпелив нападател, GitHub го казва открито. Пази те от бързите, а те са мнозинството.

Визуалът е генериран код-арт, без чужди изображения.
Официални първоизточници
→NIST CSRC речник: supply chain attack→GitHub: защо Dependabot вече изчаква→Anthropic: оценка на четирите кибер инцидента→AI Security Institute: доклад за инцидент