Robocikowo>ROBOCIKOWO
Bezpieczeństwo

Lethal Trifecta

2025AktywnyOpublikowano: 10 września 2026Aktualizacja: 10 września 2026Opublikowany
Model zagrożenia bezpieczeństwa AI: niebezpieczne połączenie trzech zdolności agenta LLM — dostępu do prywatnych danych, ekspozycji na niezaufaną treść i możliwości komunikacji na zewnątrz.
Kluczowa innowacja
Nazwał i połączył w jeden model zagrożenia trzy zdolności agenta LLM, które osobno są nieszkodliwe, ale razem tworzą lukę umożliwiającą kradzież danych przez prompt injection.
Kategoria
Bezpieczeństwo
Poziom abstrakcji
Wzorzec
Poziom operacji
Środowisko agentoweSystemAplikacja
Zastosowania
Analiza bezpieczeństwa agentów AI z dostępem do narzędziOcena ryzyka integracji MCP i wtyczekProjektowanie bezpiecznych asystentów korzystających z prywatnych danychAudyt systemów RAG przetwarzających niezaufane dokumentyEdukacja o zagrożeniach prompt injection

Jak działa

Atak wykorzystujący śmiertelną triadę przebiega tak: (1) atakujący umieszcza złośliwe instrukcje w niezaufanej treści, którą agent przetworzy (np. w treści strony WWW, e-mailu, zgłoszeniu w repozytorium, dokumencie); (2) agent, mając dostęp do prywatnych danych, wykonuje wstrzyknięte instrukcje jak własne polecenia i odczytuje poufne informacje; (3) agent wykorzystuje swoją zdolność komunikacji na zewnątrz (np. wywołanie narzędzia, żądanie sieciowe, renderowanie obrazka z URL, utworzenie pull requesta), aby wysłać skradzione dane do atakującego. Kluczem jest to, że LLM nie odróżnia zaufanych poleceń użytkownika od niezaufanej treści w tym samym kontekście — to ta sama słabość, co w prompt injection. Podstawowe zalecenie Willisona: nie łączyć wszystkich trzech zdolności w jednym systemie; jeśli usunie się choć jeden element triady, droga do eksfiltracji zostaje przerwana.

Rozwiązany problem

Daje praktyczny, łatwy do zapamiętania model zagrożenia, który pozwala projektantom i użytkownikom agentów AI szybko rozpoznać, kiedy system jest podatny na kradzież danych przez prompt injection — zamiast rozważać prompt injection abstrakcyjnie, wystarczy sprawdzić, czy współwystępują wszystkie trzy zdolności triady.

Komponenty

Dostęp do prywatnych danychCel ataku — informacja, którą atakujący chce wykraść

Zdolność systemu do odczytu poufnych danych: prywatne repozytoria, e-maile, dokumenty, bazy danych, klucze, dane osobowe. Bez czego wykradać.

Ekspozycja na niezaufaną treśćWektor ataku — kanał, którym atakujący wstrzykuje instrukcje

Przetwarzanie przez model tekstu lub obrazów kontrolowanych przez osoby trzecie: strony WWW, e-maile, zgłoszenia w repozytoriach, dokumenty, komentarze. To nośnik ukrytych instrukcji prompt injection.

Możliwość komunikacji na zewnątrzKanał eksfiltracji — droga, którą skradzione dane opuszczają system

Zdolność wysyłania danych na zewnątrz: wywołania narzędzi, żądania sieciowe, renderowanie obrazów z parametrami w URL, tworzenie pull requestów, wysyłanie wiadomości. Domyka drogę wycieku danych.

Implementacja

Pułapki implementacyjne
Eksfiltracja przez renderowanie obrazów (Markdown)Krytyczna

Agent renderujący obrazy Markdown z URL kontrolowanym przez atakującego wysyła skradzione dane jako parametry zapytania URL. Wykorzystane m.in. w GitLab Duo i EchoLeak.

Rozwiązanie:Blokować renderowanie zewnętrznych obrazów lub ograniczyć dozwolone domeny; nie umieszczać danych wrażliwych w kontekście, gdy możliwe jest renderowanie z zewnętrznych URL.
Jedno narzędzie MCP łączące wszystkie trzy zdolnościKrytyczna

Serwer MCP z dostępem do prywatnych repozytoriów, czytający publiczne zgłoszenia (niezaufana treść) i tworzący pull requesty (kanał eksfiltracji) realizuje całą triadę w jednym narzędziu — jak w exploicie GitHub MCP.

Rozwiązanie:Rozdzielać uprawnienia między narzędzia; nie łączyć dostępu do prywatnych danych z przetwarzaniem niezaufanej treści i możliwością zapisu/komunikacji na zewnątrz w jednym agencie.
Ukryte instrukcje w treści (hidden text)Wysoka

Atakujący ukrywa instrukcje w dokumentach, PDF-ach czy stronach (biały tekst, metadane, alternatywna składnia), które człowiek pomija, a model wykonuje.

Rozwiązanie:Traktować całą treść zewnętrzną jako niezaufaną; stosować wzorce projektowe (np. CaMeL) izolujące niezaufane dane od podejmowania działań.

Ewolucja

Oryginalny paper · 2025 · simonwillison.net (blog) · Simon Willison
The lethal trifecta for AI agents: private data, untrusted content, and external communication
Simon Willison
2022
Ukucie terminu „prompt injection”
Punkt przełomowy

Simon Willison i inni niezależnie nazywają prompt injection — mieszanie zaufanej i niezaufanej treści w jednym kontekście LLM. To fundament, na którym opiera się śmiertelna triada.

2025
Wprowadzenie terminu „lethal trifecta”
Punkt przełomowy

16 czerwca 2025 Willison publikuje artykuł definiujący śmiertelną triadę jako połączenie dostępu do prywatnych danych, ekspozycji na niezaufaną treść i możliwości komunikacji na zewnątrz.

2025
EchoLeak (CVE-2025-32711) w Microsoft 365 Copilot

Udokumentowany atak eksfiltracji danych z Microsoft 365 Copilot, przykład realizacji śmiertelnej triady w produkcie komercyjnym. Podobne luki wykryto w GitHub MCP Server i GitLab Duo.

Paradygmat wykonania

Tryb główny
Warunkowy

Nie jest to paradygmat obliczeniowy modelu, lecz warunkowy wzorzec zagrożenia — luka aktywuje się wtedy, gdy niezaufana treść zawiera złośliwe instrukcje.

Wzorzec aktywacji
Zależne od wejścia