Jak usługa Workload Identity uwierzytelnia usługi w domowym stosie AI?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Tożsamość obciążenia uwierzytelnia domowe usługi AI, wiążąc krótkotrwałe poświadczenia kryptograficzne z poświadczonym procesem, a nie z adresem sieciowym lub zapisanym hasłem.

Lokalny interfejs API RAG, serwer modeli, wektorowa baza danych i brama narzędzi agenta mogą współdzielić jedną sieć domową, mając jednocześnie bardzo różne uprawnienia. Tożsamość obciążenia pozwala każdemu procesowi udowodnić, jaką zatwierdzoną usługą jest, zanim otrzyma dane lub poświadczenia. Weryfikator sprawdza dowody środowiska uruchomieniowego, wydaje nazwą tożsamość, a autoryzację zasobów pozostawia odrębnej decyzji dotyczącej polityki.

Poświadczenie łączy uruchomiony proces z zadeklarowaną tożsamością

Agent tożsamości obserwuje weryfikowalne właściwości środowiska uruchomieniowego, takie jak konto usługi, plik wykonywalny, obraz kontenera, przestrzeń nazw, host lub podpisane metadane obciążenia. Polityka rejestracji mapuje zaakceptowaną kombinację na stabilną nazwę usługi, zamiast ufać etykiecie zadeklarowanej przez samą usługę.

Praktyczna demonstracja poświadczania obciążenia w środowisku uruchomieniowym pokazuje, jak SPIFFE i SPIRE poświadczają obciążenia przed wydaniem tożsamości w homelabie. Początkowe zaufanie opiera się na węźle i procesie rejestracji, a nie na sekrecie skopiowanym do każdego kontenera.

Zmienia to pierwsze pytanie uwierzytelniania z „jaki adres IP się połączył?” na „które zatwierdzone obciążenie udowodniło posiadanie tej tożsamości?”. Dynamiczne adresy i ponowne uruchomienia kontenerów nie wymagają już nowego statycznego poświadczenia. Ta różnica pozostaje widoczna podczas późniejszych testów domowych.

Urząd tożsamości wydaje krótkotrwałe weryfikowalne poświadczenia

Po poświadczeniu urząd wydaje poświadczenie X.509 lub JWT zawierające identyfikator obciążenia i ograniczony czas ważności. Lokalny agent dostarcza je za pośrednictwem chronionego interfejsu obciążenia i odnawia przed wygaśnięciem. Wynik pośredni musi pozostać możliwy do sprawdzenia, zanim automatyzacja podejmie dalsze działania.

Omówienie krótkotrwałych poświadczeń obciążenia wyjaśnia, że tożsamości SPIFFE są krótkotrwałe i weryfikowalne kryptograficznie, co zmniejsza zależność od zakodowanych na stałe sekretów usług. Usługa odbierająca sprawdza wystawcę, odbiorcę, czas oraz dowód posiadania klucza. Tę granicę należy mierzyć oddzielnie w realistycznych warunkach działania.

Krótki czas ważności ogranicza ekspozycję po usunięciu lub przejęciu usługi. Odnawianie musi pozostać automatyczne, ponieważ wygasłe certyfikaty powinny kończyć działanie w sposób bezpieczny, zamiast skłaniać operatorów do przywracania kluczy długoterminowych. Praktyczne konsekwencje stają się widoczne, gdy kilka źródeł konkuruje o ograniczony kontekst.

Uwierzytelnianie dostarcza tożsamość, ale polityka przyznaje dostęp

Ważna tożsamość obciążenia potwierdza, która usługa wykonuje wywołanie; nie potwierdza jednak, że serwer modeli może odczytać każdą kolekcję ani że agent działa w imieniu konkretnego użytkownika. Autoryzacja ocenia tożsamość wraz z zasobem, operacją, delegowaniem przez użytkownika i aktualną polityką.

Analiza tożsamości obciążenia i agenta rozróżnia tożsamość obciążenia, wzajemne uwierzytelnianie oraz kontekst użytkownika lub agenta przenoszony powyżej połączenia. To rozdzielenie zapobiega przekształceniu zaufanego certyfikatu usługi w uniwersalne uprawnienie. Ta zależność powinna pozostać wyraźna w końcowym interfejsie.

Granica awarii obejmuje przejęty urząd tożsamości, poświadczający węzeł lub regułę rejestracji. Dowód kryptograficzny wiernie egzekwuje tożsamość, dla której został wydany, nawet jeśli polityka wydawania przypisała proces kontrolowany przez atakującego do niewłaściwej usługi.

Prześledź jedno wywołanie usługi od poświadczenia do autoryzacji

Wybierz żądanie RAG do magazynu wektorowego i zarejestruj selektor obciążenia, zarejestrowaną tożsamość, wystawcę, czas ważności certyfikatu lub tokenu, lokalizację klucza, walidację drugiej strony, żądany zasób, delegowanego użytkownika, decyzję polityki, odnowienie, unieważnienie i identyfikator audytu. Wynik musi zatem zostać sprawdzony względem pierwotnych dowodów.

Porównaj ten mechanizm z mechanizmami kontroli tożsamości AI. Przetestuj prawidłowe ponowne uruchomienie, skopiowane poświadczenie, niezarejestrowany kontener, niewłaściwego odbiorcę, wygasłą tożsamość, zmienione konto usługi oraz ważną tożsamość żądającą dostępu do niedozwolonej kolekcji. Ta różnica pozostaje widoczna podczas późniejszych testów domowych.

Uznaj test za zaliczony tylko wtedy, gdy autentyczne obciążenia łączą się ponownie automatycznie, a każda próba podszycia się lub przekroczenia uprawnień kończy się na nazwanej granicy. Chroń urząd tożsamości oddzielnie i utrzymuj autoryzację zasobów w węższym zakresie niż uwierzytelnianie usługi. Wynik pośredni musi pozostać możliwy do sprawdzenia, zanim automatyzacja podejmie dalsze działania.

Centrum Technologii i Sztucznej Inteligencji

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.