Витік токенів MCP
Токен у вашій конфігурації MCP — це токен, який читає ваш помічник.
Що таке Витік токенів MCP?
Секрет, збережений відкритим текстом у файлі конфігурації MCP, розкривається, щойно будь-що відтворить цей файл, а помічник ШІ, якого просять допомогти з налагодженням з'єднання, його відтворить. Ви побачите, як довгоживучий токен без строку дії потрапляє в стенограму чату, а потім той, хто його знайшов, використовує його проти справжнього Customer API. Ви простежите витік до конфігурації, а не до помічника, який повторив її вміст, і замінете секрет, записаний прямим текстом, посиланням на короткоживучі облікові дані OAuth з вузькою областю дії.
Що ви дізнаєтесь у Витік токенів MCP
- Розпізнавайте, що довгоживучий персональний токен доступу з широкою областю дії у файлі конфігурації MCP розкривається, щойно цей файл читає будь-що, зокрема й помічник ШІ.
- З'ясуйте, чому помічник ШІ, який під час усунення несправностей відтворює у стенограмі чату весь файл конфігурації, перетворює приватний сеанс налагодження на публічний витік, щойно хтось поширить стенограму.
- Виявляйте тривожні ознаки небезпечних облікових даних: відсутність строку дії, широкі права на читання й експорт і відсутність обмежень, що прив'язували б їх до конкретного клієнта чи сеансу.
- Замінюйте довгоживучий секрет, записаний у конфігурації MCP прямим текстом, посиланням на короткоживучі облікові дані OAuth з вузькою областю дії, яке середовище виконання розв'язує під час запуску, а не зберігає на диску.
- Поясніть, чому самого виправлення конфігурації недостатньо, щоб закрити інцидент: облікові дані, які вже розкрито, треба ще й відкликати у видавця.
Витік токенів MCP — Кроки навчання
-
Консоль витоків
«Консоль витоків» Боба — це збирач, що працює постійно: він обходить публічні сервіси обміну текстовими фрагментами та спільний вивід налагодження й відбирає все, що схоже на облікові дані постачальника. Позаминулої ночі він знайшов збіг, що стосується компанії Sarnholt Systems.
-
Звідки це взялося
Консоль зберігає слід кожного збігу: з якого джерела він надійшов, який шаблон спрацював і в якому тексті знайшовся. Нічого з цього не потребувало доступу до Sarnholt.
-
Облікові дані без обмежень
Верхня панель консолі показує, що саме тепер у руках Боба.
-
Це не злам
Консоль також пояснює, звідки взявся токен, і вразливості тут ні до чого.
-
Пробний запит
Перш ніж щось робити з токеном, Боб перевіряє, чи облікові дані ще діють, і з'ясовує, до чого вони дають доступ. Він надсилає запит на ендпоінт інтроспекції API, який розповідає про сам токен і не віддає жодних даних.
-
Прийнято без перевірки
Відповідь приходить точно така, як на виклик від власної інтеграції Sarnholt.
-
Отримання списку
Пробний запит лише показав, що токен відповідає. Тепер Боб звертається тим самим токеном до колекції клієнтів і просить усе, бо області дії токена цього не забороняють.
-
Імена, а не рядки
Це не кількість, а сам список клієнтів: його віддали на один виклик із обліковими даними, які ніколи не мали виходити за межі сеансу налагодження.
-
Перевірка: чому цей токен варто було шукати
-
Рухаємося далі
Поки що Бобові вистачає того, що є: робочі облікові дані та розуміння, до чого вони дають доступ. Він записує собі успіх, залишає консоль працювати й береться за інше.
Охоплення стандартів безпеки
OWASP MCP Top 10
- MCP01:2025 Token Mismanagement & Secret Exposure
CWE
- CWE-522 Insufficiently Protected Credentials
- CWE-540 Inclusion of Sensitive Information in Source Code
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