Warstwa semantyczna vs MCP: Ryzyko bezpieczeństwa ERP

Wielu architektów zachwyca się możliwością łączenia modeli LLM z systemami korporacyjnymi za pomocą MCP. Przeoczają oni jednak poważne ryzyko. Złośliwy prompt może wywołać rzeczywistą operację zapisu w systemie ERP. Dzieje się to bez alarmów czy ludzkiej weryfikacji.

Musisz zrozumieć różnicę między warstwą semantyczną a MCP.

Warstwa semantyczna znajduje się pomiędzy modelem LLM a Twoimi danymi. Udostępnia ona metryki i wskaźniki KPI. Jest ona tylko do odczytu. Jeśli LLM popełni błąd, odczyta jedynie te dane, do których widzenia ma już uprawnienia. Szkody są wówczas niewielkie.

MCP działa inaczej. Serwery MCP wykonują rzeczywiste operacje. Mogą aktualizować rekordy, zmieniać ceny lub zatwierdzać zamówienia. To właśnie tutaj kryje się niebezpieczeństwo.

Jeśli użytkownik wstrzyknie prompt, LLM może wydać poprawną komendę MCP o złych zamiarach.

Przykład awarii:

Aby temu zapobiec, każda operacja zapisu MCP wymaga trzech mechanizmów kontrolnych:

  1. Walidacja promptu Waliduj instrukcję, zanim dotrze ona do serwera MCP. Sprawdź, czy działanie jest zgodne z celem użytkownika. Sprawdź, czy wartości mieszczą się w bezpiecznych zakresach. Traktuj prompt jako niezaufane dane wejściowe.

  2. Wymuszanie schematu Serwer MCP musi korzystać ze ścisłych kontraktów. Zdefiniuj dokładnie, jakie parametry są dozwolone. Nar