Пакет MCP з одруківкою в назві
Встановлення сервера MCP запускає його код ще до того, як ви його прочитали.
Що таке Пакет MCP з одруківкою в назві?
Сервер MCP — це npm-пакет, і встановлення пакета запускає його скрипти встановлення від імені поточного користувача, перш ніж хтось прочитає код. Через це назва залежності стає межею безпеки, хоча назва — ще не ідентичність. Ви простежите пакет, опублікований на один символ від надійної залежності, чий хук postinstall пересилає файли середовища й облікові дані на хост зловмисника. Ви прочитаєте попередження реєстру, що були на місці ще до встановлення, а потім виправите назву в конфігурації агента й зафіксуєте точну підписану версію.
Що ви дізнаєтесь у Пакет MCP з одруківкою в назві
- Розпізнавайте, що сервер MCP — це npm-пакет і що його встановлення запускає скрипти встановлення від імені поточного користувача ще до перегляду будь-якого його коду
- Читайте на сторінці реєстру сигнали, що відрізняють надійний пакет від пакета з одруківкою в назві: перевірений видавець, підписана збірка, усталена історія, відомий мейнтейнер і відсутність несподіваних скриптів встановлення
- Усвідомлюйте, що назва — ще не ідентичність, тож назва залежності, набрана з пам'яті, може вести на схожий пакет, який відрізняється одним символом
- Беріть точну назву пакета від перевіреного видавця, фіксуйте в конфігурації точну підписану версію й перевіряйте її чистим встановленням
- Сприймайте попередження реєстру про схожу назву як допомогу сумлінним, а не як засіб, що зупиняє шкідливу публікацію
- Розрізняйте запобігання й локалізацію: виправлення залежності зупиняє наступне встановлення, але облікові дані, які хук уже викрав, як-от токен публікації, треба ротувати
Пакет MCP з одруківкою в назві — Кроки навчання
-
Пакет, який варто підробити
Агенти Sarnholt завантажують із публічного реєстру Tessquay шар пакетування запитів databridge-pro. Він популярний, тож пакет, схожий на нього, встановлять не замислюючись. Боб не збирається ламати справжній пакет. Він опублікує свій поруч.
-
Спершу огляньте сторінку
Це справжній пакет, який насправді завантажують агенти Sarnholt. Огляньте його, поки вам ще нічого не підказали: версію, дату публікації, мейнтейнера й те, чи підписана збірка.
-
Чому йому довіряють
Щоб ніхто не придивлявся, Боб має зробити свій пакет настільки схожим на цю сторінку, наскільки зможе. Але те, що за нею стоїть, він відтворити не може.
-
Вся суть — у шкідливому коді
Пакету не обов'язково робити щось корисне. Йому потрібен лише один файл, який спрацьовує в ту саму мить, коли пакет встановлено.
-
Спрацьовує раніше, ніж його хтось прочитає
Цей файл прив'язано до кроку postinstall пакета, тож він виконується автоматично, щойно пакет встановлено, від імені того, хто запустив встановлення, ще до того, як хтось прочитав бодай один його рядок.
-
На одну літеру від оригіналу
Боб публікує пакет під назвою, яку втомлене око сприймає як справжню: databrige-pro, бракує однієї літери. Реєстр йому це дозволяє: назва нічия, доки її хтось не займе.
-
Схоже на перший погляд
Через три дні Боб відкриває сторінку власного пакета. Поруч зі справжньою вона явно бідніша, але ніхто не бачить їх поруч. Людина бачить назву в прикладі налаштування й встановлює пакет.
-
Усі тривожні ознаки — на сторінці
Усі сигнали, що це не справжній пакет, — тут, ще до того, як хтось введе назву.
-
Хук виходить на зв'язок
Бобові не треба нікуди проникати. Він чекає, поки конвеєр самого Sarnholt встановить цю назву, і зчитує на своєму колекторі результат викрадення даних: усе, що хук надіслав назад.
-
Чому це спрацювало
Охоплення стандартів безпеки
OWASP MCP Top 10
- MCP04:2025 Supply Chain & Dependency Tampering
CWE
- CWE-494 Download of Code Without Integrity Check
- CWE-345 Insufficient Verification of Data Authenticity
CIS Controls
- CIS 16 Application Software Security
NIST CSF
- PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
- PR.PS Platform Security