Сервер MCP без автентифікації

Сервер MCP без автентифікації

Схвалення сервера — це не те саме, що вимога автентифікації.

Що таке Сервер MCP без автентифікації?

Сервер MCP — це мережева служба. Будь-хто, хто може до нього дістатися, може викликати його інструменти, якщо сервер не змушує того, хто викликає, довести, хто він, а схвалення за внутрішньою процедурою таким доказом не є. Ви знайдете сервер, який відповідає на публічному порту: tools/list без автентифікації показує там перелік усього, до чого сервер має доступ, зокрема інструменти фінансового сховища, які віддають імена клієнтів і суми договорів. Його зареєстрували й схвалили, а потім для пілота прив'язали до 0.0.0.0. Ви запровадите OAuth 2.1 на шлюзі й увімкнете перевірку аудиторії токена.

Що ви дізнаєтесь у Сервер MCP без автентифікації

Сервер MCP без автентифікації — Кроки навчання

  1. Хост, який не мав би відповідати

    Боба цікавлять дані про виручку Sarnholt Systems: який клієнт скільки приносить і коли кожен продовжує договір. Пасивний огляд DNS-записів домену sarnholt.com виявив хост, на який не вказує жоден із опублікованих сервісів компанії.

  2. Сервер сам себе представляє

    Сервер MCP має повідомляти клієнтові, що він уміє. Боб ставить йому те саме запитання, яке поставив би будь-який підключений агент, і не надсилає жодних облікових даних.

  3. Виклик того інструмента, що має значення

    Отримати перелік інструментів — це розвідка. Викликати один із них — уже атака, і виглядає вона так само: запит JSON-RPC до того самого відкритого ендпоінта без жодних облікових даних.

  4. Виручка — кожному, хто запитає

    Сховище відповіло.

  5. Перевірка: що саме не спрацювало

  6. Його знайшов ще хтось

    Аліса відповідає за роботу серверів MCP у Sarnholt: як їх розгортають, до чого вони прив'язані і що стоїть перед ними. Скринька для повідомлень про вразливості — не те місце, з якого зазвичай починається її ранок.

  7. Підтвердження з власного робочого місця

    Повідомлення про вразливість — лише твердження, доки його хтось не відтворить. Аліса надсилає той самий виклик виявлення, який описано в повідомленні, без жодних облікових даних.

  8. Де міститься відповідь

    Виправлення вносять не вручну на самому сервері. Sarnholt керує всіма серверами MCP через шлюз, де зберігаються їхні реєстрації, схвалення й політика автентифікації, і передає цю політику на кожен сервер.

  9. Вхід у шлюз

    У консолі шлюзу налаштовують автентифікацію серверів для всього парку.

  10. Схвалений і відкритий навстіж

    Консоль відповідає на запитання, яке поставило повідомлення про вразливість, і ця відповідь гірша, ніж була б у разі тіньового розгортання.

Охоплення стандартів безпеки

OWASP MCP Top 10

  • MCP07:2025 Insufficient AuthN/AuthZ

CWE

  • CWE-306 Missing Authentication for Critical Function
  • CWE-284 Improper Access Control

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