Bezpieczeństwo MCP: bezpieczna konfiguracja, tożsamość i autoryzacja przez bramkę
Jak bezpiecznie uruchomić Model Context Protocol na produkcji: bramka MCP, autoryzacja i zawężanie uprawnień oraz kontrola tożsamości maszynowych, które trzymają narzędzia agenta w ryzach.
Definicja
Model Context Protocol (MCP) to otwarty standard łączący agentów AI z zewnętrznymi narzędziami i danymi przez jednolity interfejs. Jego szybkie przyjęcie w 2025 r. stworzyło problem tożsamości: agenci działają jako tożsamości maszynowe, które potrzebują zawężonej, odwoływalnej autoryzacji, a nie długowiecznych współdzielonych kluczy.
Gdy Model Context Protocol zyskał rozpęd w 2025 r., rozwiązał realny problem: każdy agent potrzebował innego adaptera do każdego narzędzia, a MCP dało im jeden interfejs. Ale jednolite drzwi do Twoich systemów to także jednolite drzwi dla atakującego. Trudną częścią MCP nie jest protokół — jest nią tożsamość.
Dlaczego MCP tworzy problem tożsamości?
Agent podłączony przez MCP działa na Twoich systemach. Żeby to robić, uwierzytelnia się — kluczem API, tokenem, certyfikatem. To czyni go tożsamością maszynową (NHI), a większość organizacji nie ma dla nich realnego zarządzania. Procesy budowano dla ludzi: przyjęcia, zmiany, odejścia. Agent nie jest żadnym z nich, a mimo to potrafi odczytać bazę albo wysłać e-mail.
Efekt to coś, co praktycy nazywają kryzysem tożsamości: tysiące poświadczeń maszynowych, często długowiecznych, szeroko uprawnionych i niczyich. Gdy agent zostaje przejęty przez prompt injection, te poświadczenia stają się zasięgiem szkody.
- Długowieczne / zbyt szerokie poświadczenia32%
- Brak autoryzacji w czasie wykonania26%
- Niczyje / martwe tożsamości maszynowe20%
- Nadmiernie zaufane opisy narzędzi14%
- Brak śladu audytowego per tożsamość8%
Uwierzytelnienie to nie autoryzacja
Częstym błędem jest zatrzymanie się na uwierzytelnieniu: agent dowodzi, kim jest, a potem może wszystko, co ta tożsamość. Dla systemów autonomicznych to zdecydowanie zbyt grube cięcie.
Kontrola, która się liczy, to autoryzacja w czasie wykonania — decyzja w chwili każdej akcji, czy ta tożsamość powinna wykonać tę akcję teraz, w danym kontekście. Token do odczytu nie może po cichu stać się zapisem. Narzędzie streszczające faktury nie może realizować płatności.
| Wymiar | Uwierzytelnienie | Autoryzacja |
|---|---|---|
| Na jakie pytanie odpowiada | Kim jest ta tożsamość? | Czy może wykonać tę akcję teraz, w tym kontekście? |
| Kiedy działa | Raz, przy połączeniu | Przy każdej wrażliwej akcji |
| Gdy na tym poprzestaniesz | Tożsamość może wszystko, co pozwala jej rola | Każda akcja sprawdzana wobec polityki |
| Przykład MCP | Agent przedstawia token | Bramka zezwala na odczyt, odmawia płatności |
Praktyczny stos kontroli
- Inwentaryzacja. Spisz każdy serwer MCP i poświadczenia, które trzyma. Niczyje tożsamości napraw najpierw.
- Minimalne uprawnienia per narzędzie. Zawęź każde poświadczenie. Wybieraj krótkowieczne, automatycznie rotowane tokeny zamiast statycznych kluczy.
- Autoryzacja w czasie wykonania. Postaw decyzję polityki przed wrażliwymi akcjami — bramkę MCP lub warstwę autoryzacji, nie zaufanie domyślne.
- Audyt per tożsamość. Loguj, która tożsamość co zrobiła, z podpisanymi, odpornymi na manipulację zapisami. Akcja, której nie przypiszesz, to akcja, której nie nadzorujesz.
- Zero-trust między agentami. W systemach wieloagentowych jeden agent nie może przyjmować żądania drugiego jako automatycznie bezpiecznego.
Perspektywa 30/90/180
W pierwszych 30 dniach zinwentaryzuj i usuń najgorsze długowieczne klucze. Do 90 dni zawęź narzędzia do minimalnych uprawnień i dodaj bramkę dla wrażliwych akcji. Do 180 dni każda tożsamość maszynowa ma właściciela, cykl życia i ślad audytowy.
Tożsamość to miejsce, gdzie spotykają się bezpieczeństwo agentów i ład. Uporządkuj słownictwo w słowniku, a potem zacznij od tego, co zawsze się zwraca: spisz to, co masz.
Najczęstsze pytania
Czy samo MCP jest niebezpieczne?
Protokół nie jest sednem problemu; ryzyko bierze się z tego, jak zespoły go podłączają. MCP standaryzuje sposób, w jaki agent sięga po narzędzia i dane, i właśnie dlatego słabości wokół niego skalują się: szerokie tokeny, długowieczne klucze i narzędzia działające z większym dostępem, niż wymaga zadanie, nagle stają się osiągalne przez jeden jednolity interfejs. Innymi słowy MCP nie tworzy tylu nowych kategorii podatności, ile sprawia, że istniejące błędy autoryzacji i tożsamości łatwo popełnić wszędzie naraz. To wskazuje też lekarstwo. MCP nie czynisz bezpiecznym, porzucając standard — czynisz je bezpiecznym zdyscyplinowaną autoryzacją: zawężonymi, krótkowiecznymi poświadczeniami, decyzją polityki przed wrażliwymi akcjami oraz właścicielem i śladem audytowym dla każdej tożsamości maszynowej. Traktuj protokół jak instalację, a wysiłek bezpieczeństwa włóż w to, komu wolno co przez niego zrobić.
Czym jest tożsamość maszynowa?
Tożsamość maszynowa (NHI) to cyfrowa tożsamość aktora maszynowego — agenta, usługi lub zadania — a nie człowieka. Tam gdzie człowiek loguje się nazwą i hasłem, agent uwierzytelnia się kluczem API, tokenem lub certyfikatem, i to poświadczenie jest jego tożsamością w Twoich systemach. Ma to znaczenie, bo większość zarządzania tożsamością zbudowano dla ludzi, wokół cyklu przyjęcie–zmiana–odejście, a agenci nie pasują do żadnego z tych etapów, mimo że potrafią odczytać bazy albo wysłać pocztę. Traktowanie NHI jako pełnoprawnych tożsamości — każda z nazwanym właścicielem, określonym zakresem, harmonogramem rotacji i śladem audytowym — jest istotą kontroli dostępu agentów. Organizacje, które to pomijają, kończą z tysiącami poświadczeń, których nikt nie jest właścicielem i nikt nie potrafi pewnie odwołać, a to jest dokładnie ten zasięg szkody, który dziedziczy atakujący.
Od czego zacząć?
Zacznij od inwentaryzacji, bo nie zarządzisz tożsamościami, których nigdy nie spisałeś. Wylicz każdy serwer MCP, każdego agenta i poświadczenia, które każde z nich trzyma, a potem oznacz te długowieczne, szeroko uprawnione lub niczyje — to Twoje natychmiastowe ryzyko. Z tej listy pierwsze konkretne ruchy to usunięcie lub rotacja najgorszych statycznych kluczy, zawężenie każdego pozostałego poświadczenia do minimalnych uprawnień i postawienie kontroli autoryzacji w czasie wykonania przed naprawdę wrażliwymi akcjami. Ta kolejność ma znaczenie: najpierw odkrycie, bo większość organizacji nie docenia, ile tożsamości maszynowych już ma, a potem ograniczanie, bo zawężone poświadczenie ogranicza szkodę każdego przyszłego przejęcia. Inwentaryzacja jest mało efektowna, ale to ona umożliwia wszystkie inne kontrole i niemal zawsze ujawnia kilka zapomnianych kluczy, które należało odwołać miesiące temu.
Dlaczego długowieczne klucze API są tak ryzykowne dla agentów?
Długowieczny klucz API to stałe, często szeroko uprawnione poświadczenie, które samo nie wygasa, a dla agentów właśnie ta kombinacja jest najczęstszą słabością. Problemem jest czas trwania pomnożony przez zasięg: klucz działa bezterminowo, więc kopia wyciekła w logu, przez prompt injection lub przejętą zależność pozostaje ważna długo po incydencie, a zwykle niesie znacznie większy dostęp, niż potrzebuje pojedyncze zadanie. Ponieważ ten sam klucz bywa współdzielony przez wiele narzędzi, jeden wyciek kompromituje naraz wszystko, czego dotyka. Lekarstwem jest zastąpienie statycznych kluczy krótkowiecznymi, automatycznie rotowanymi tokenami zawężonymi do konkretnej tożsamości i akcji, tak by nawet skradzione poświadczenie szybko wygasło i niewiele sięgało. Połącz to z logowaniem audytowym per tożsamość, by wyciekły token dało się prześledzić i odwołać, a nie po cichu używać tygodniami. Krótkie i wąskie bije długie i szerokie za każdym razem.