Domową granicę zaufania AI tworzy się przez połączenie szyfrowania danych w spoczynku, uprawnień zgodnych z zasadą najmniejszych przywilejów, piaskownicy środowiska uruchomieniowego oraz izolacji kontekstu — żadna z tych funkcji nie jest wystarczająca samodzielnie.
Jeśli przechowujecie lokalny model na tym samym NAS-ie, na którym znajdują się zeznania podatkowe, skany dokumentacji medycznej lub dokumenty rodzinne, model i pliki współdzielą jedną maszynę. Właśnie wtedy granica ma największe znaczenie: indeks RAG lub agent korzystający z wywoływania narzędzi może odczytać znacznie więcej, niż zamierzaliście udostępnić. Decydujące znaczenie ma to, która z tych czterech warstw faktycznie znajduje się między procesem AI a poufnymi bajtami.
Co właściwie oddziela granica zaufania w domowej konfiguracji AI
Granica zaufania to punkt egzekwowania zasad, w którym żądanie odczytu wysłane przez aplikację AI zostaje dozwolone lub odrzucone, zanim zawartość pliku dotrze do modelu. W domowym NAS-ie z lokalnym LLM-em punkt ten znajduje się wewnątrz systemu operacyjnego, a nie w modelu, ponieważ model widzi wyłącznie to, co środowisko uruchomieniowe przekazuje do jego kontekstu.
Za każdym razem, gdy AI działa, ten punkt przekraczają trzy elementy: tożsamość procesu żądającego pliku, decyzja dotycząca kontroli dostępu podejmowana przez jądro dla tej tożsamości oraz wynikające z tego okno ekspozycji, w którym można odczytać odszyfrowane lub dozwolone bajty. Gdy wszystkie trzy elementy są prawidłowo skonfigurowane, granica spełnia swoje zadanie; gdy którykolwiek z nich jest skonfigurowany nieprawidłowo, granica po cichu się poszerza.
Widocznym objawem słabej granicy jest ujawnienie indeksu wyszukiwania: indeks AI zwraca fragmenty plików, których nigdy nie zamierzaliście udostępniać. Ponieważ granica jest egzekwowana w systemie operacyjnym, a nie w modelu, rozwiązanie jest kwestią funkcji: które funkcje systemu operacyjnego i środowiska uruchomieniowego znajdują się między procesem a plikiem.
Szyfrowanie danych w spoczynku: pierwsza linia obrony, którą pomija większość domowych systemów AI
Szyfrowanie całego dysku i systemu plików, takie jak szyfrowanie LUKS lub F2FS, chroni dane, gdy maszyna jest wyłączona, ponieważ klucz woluminu jest przechowywany przez jądro i udostępniany dopiero po odblokowaniu. Dzięki temu szyfrowanie danych w spoczynku stanowi pierwszą linię obrony przed kradzieżą fizyczną oraz przed odczytem dysku bezpośrednio przez drugi system operacyjny.
Ograniczenie polega na tym, że działający serwer AI ma zamontowany i odszyfrowany system plików, więc środowisko uruchomieniowe modelu może odczytywać tekst jawny tak samo jak każdy inny użytkownik lokalny. Szyfrowanie chroni bajty na dysku, ale nie bajty w pamięci podręcznej stron ani w indeksie AI, dlatego lokalny model z dostępem do zaszyfrowanego woluminu nadal widzi pliki — to praktyczne ograniczenie szyfrowania danych w spoczynku.
Praktycznym sposobem zaobserwowania tej różnicy jest zaszyfrowanie jednego woluminu, zamontowanie go i uruchomienie na nim lokalnego zadania tworzenia embeddingów: indeks nadal zostanie utworzony. Szyfrowanie danych w spoczynku ma więc znaczenie w scenariuszach wyłączenia systemu i kradzieży, ale nigdy nie zastępuje decyzji o dostępie do działającego systemu.
Uprawnienia do plików i zasada najmniejszych uprawnień: ograniczanie ścieżki odczytu
Bity trybu POSIX, listy kontroli dostępu i użytkownik procesu, jako którego działa środowisko uruchomieniowe AI, tworzą drugą granicę. Jeśli usługa modelu działa jako osobny użytkownik z prawem odczytu wyłącznie do dozwolonego katalogu, żądanie dotyczące wrażliwego pliku poza tym katalogiem zakończy się niepowodzeniem na etapie kontroli uprawnień, zanim zostanie odczytana jakakolwiek treść.
Zależność polega na tym, że uprawnienia są tak silne, jak tożsamość używana przez środowisko uruchomieniowe. Uruchomienie usługi AI jako administrator lub jako codzienny użytkownik znosi tę granicę, ponieważ proces dziedziczy wszystkie prawa odczytu tej tożsamości, w tym dostęp do plików, które może otwierać interaktywna powłoka; właśnie temu ma zapobiegać zasada najmniejszych uprawnień.
Praktyczny test polega na uruchomieniu usługi AI jako osobnego użytkownika, wskazaniu katalogu, którego nie może odczytać, i poproszeniu modelu lub jego narzędzi o otwarcie znajdującego się tam pliku. Prawidłowo skonfigurowana warstwa uprawnień zwróci błąd odmowy dostępu, co stanowi najtańszy weryfikowalny dowód, że ścieżka odczytu jest rzeczywiście ograniczona.
Sandboxing i izolacja środowiska uruchomieniowego: ograniczanie możliwości procesu AI
Oprócz bitów uprawnień kontenery, filtry seccomp, profile AppArmor i reguły Landlock ograniczają to, do czego proces AI może uzyskać dostęp, nawet gdy jego tożsamość użytkownika ma szerokie uprawnienia. Kontener, który montuje wyłącznie dozwolony zbiór danych, nie daje środowisku uruchomieniowemu ścieżki systemu plików prowadzącej do reszty hosta, a zasady dotyczące wywołań systemowych mogą blokować ścieżki, które wykorzystywałaby próba ucieczki.
Sandboxing współdziała z uprawnieniami, dodając drugą, niezależną kontrolę: jądro sprawdza zasady sandboxa oprócz praw dostępu do plików; wytyczne dotyczące izolacji na poziomie jądra mają zastosowanie do agentów AI. Ta warstwowość ma znaczenie, ponieważ luka w serwerze modelu, tokenizerze lub bibliotece obsługującej wywoływanie narzędzi mogłaby w przeciwnym razie zamienić pojedyncze żądanie odczytu w dowolny odczyt całego katalogu domowego.
Ograniczenie polega na tym, że sandboxing musi obejmować zarówno ścieżkę obciążenia AI, jak i ścieżkę danych. Wagi modelu, pamięci podręczne i wtyczki narzędzi znajdują się na tym samym woluminie, więc zasada zezwalająca na dostęp do katalogu modelu, ale pomijająca magazyn RAG, nadal pozostawia dostęp do wrażliwego indeksu. Dlatego izolację można uznać za skuteczną tylko wtedy, gdy każda zamontowana ścieżka jest zamierzona.
Izolacja kontekstu i modelu: jak nie dopuścić poufnych treści do promptu
Najsilniejsza granica to taka, która w ogóle nie wysyła poufnych bajtów do modelu. Indeksy RAG o określonym zakresie, reguły redakcji oraz wykluczone katalogi sprawiają, że etap pobierania wybiera wyłącznie elementy z listy dozwolonych, więc kontekst promptu nie może zawierać pliku, który nigdy nie został zindeksowany.
Izolacja kontekstu działa jako kontrola kompensacyjna dla znajdujących się niżej warstw. Nawet jeśli szyfrowanie dotyczy tylko danych w spoczynku, kontrola uprawnień jest błędnie skonfigurowana lub piaskownica ma lukę, zakres pobierania, który po prostu nie obejmuje poufnego katalogu, uniemożliwia dotarcie tych bajtów do kontekstu modelu. Właśnie na ten aspekt wytyczne dotyczące bezpieczeństwa lokalnych modeli LLM wskazują w odniesieniu do magazynu wektorowego.
Najważniejsze jest to, że model nie może ujawnić ani sparafrazować treści, których nigdy nie otrzymał. Dlatego izolacja kontekstu jest zwykle funkcją o największym wpływie w środowisku domowym: zamienia otwarte pytanie o możliwość odczytu na zamknięte pytanie o zakres pobierania, które znacznie łatwiej audytować niż zasady jądra.
Jak funkcje współdziałają: tabela decyzyjna zaufania do domowej sztucznej inteligencji
Żadna pojedyncza funkcja nie obejmuje całej granicy, ponieważ każda chroni inny punkt ścieżki odczytu. Przydatne pytanie nie brzmi, która funkcja jest najlepsza, lecz jakie połączenie obejmuje jednocześnie szyfrowanie danych w spoczynku, zestaw danych odczytywanych przez proces, zasięg środowiska uruchomieniowego oraz kontekst modelu.
Tabela decyzyjna przyporządkowuje każdą warstwę do tego, przed czym chroni, stojącego za nią mechanizmu oraz słabego punktu, który musi zostać zabezpieczony przez inną warstwę. Czytanie wierszy w poprzek pokazuje ten sam wzorzec, który występuje w praktyce: warstwa chroniąca dysk nie jest warstwą chroniącą uruchomiony model, dlatego pełne pokrycie uzyskuje się dopiero wtedy, gdy wszystkie wiersze tabeli są egzekwowane jednocześnie.
Trwa ta granica, która jest warstwowa: błąd uprawnień blokuje większość prób, piaskownica ogranicza pozostałe, indeks o określonym zakresie uniemożliwia modelowi dostęp do treści, a szyfrowanie danych w spoczynku chroni dysk, gdy system jest wyłączony. Usunięcie którejkolwiek warstwy pozostawia lukę, której pozostałe nie mogą zlikwidować.
| Funkcja | Przed czym chroni | Mechanizm | Słaby punkt |
|---|---|---|---|
| Szyfrowanie danych w spoczynku | Zawartość dysku, gdy urządzenie jest wyłączone | Klucz woluminu przechowywany przez jądro | Zamontowany wolumin jest dostępny do odczytu dla każdego lokalnego użytkownika |
| Uprawnienia do plików | Która tożsamość może odczytać ścieżkę | Sprawdzenie trybów POSIX i list kontroli dostępu przy otwieraniu pliku | Tak silne, jak użytkownik uruchomieniowy |
| Izolacja w piaskownicy | Do czego środowisko uruchomieniowe może uzyskać dostęp i co może wywoływać | Montowania kontenera, seccomp, AppArmor | Każda zamontowana ścieżka musi być celowa |
| Izolacja kontekstu | Co zawiera kontekst modelu | Ograniczony indeks RAG i redakcja | Wymaga listy dozwolonych elementów utrzymywanej przez użytkownika |
Minimalna granica zaufania dla domowego serwera AI
Praktyczny punkt wyjścia dla domowego serwera NAS uruchamiającego lokalną AI to cztery kroki: utwórz dedykowanego użytkownika usługi dla środowiska uruchomieniowego modelu, przyznaj mu dostęp do odczytu wyłącznie do katalogu z danymi, uruchom usługę w kontenerze lub z profilem Landlock, który montuje tylko ten katalog, i wskaż indeks RAG na dozwolony korpus wykluczający poufny folder.
Kroki, które zapewniają możliwość obserwacji, to test odmowy dostępu i test kontekstu. Najpierw sprawdź, czy użytkownik usługi otrzyma komunikat o odmowie dostępu, gdy spróbuje otworzyć plik spoza swojego katalogu. Następnie sprawdź, czy etap pobierania danych nie zwraca niczego po zapytaniu o treści znajdujące się wyłącznie w wykluczonym folderze.
Projekt nie zapewnia pełnej ochrony przed złośliwym modelem ani przejęciem uprawnień administratora root, ale uczciwie określa granicę: zapobiega przypadkowemu ujawnieniu danych, ogranicza skutki błędnego wywołania narzędzia i utrzymuje czysty kontekst modelu — czyli spełnia większość tego, do czego służy domowa granica zaufania.
FAQ
Czy lokalna AI nadal może odczytywać zaszyfrowane pliki na tej samej maszynie? Tak, jeśli środowisko uruchomieniowe ma dostęp do odczytu zamontowanego, odszyfrowanego woluminu, ponieważ szyfrowanie danych w spoczynku chroni dysk, gdy jest wyłączony, a nie działający system. Skuteczną ochronę zapewnia izolacja w piaskownicy z domyślną odmową dostępu oraz ograniczony indeks.
Co się dzieje, gdy model rzeczywiście potrzebuje dostępu do poufnego pliku? Udostępnij środowisku uruchomieniowemu kopię lub dozwolony zestaw plików zamiast oryginalnego katalogu i dodaj redakcję, aby prompt otrzymał tylko niezbędne informacje. Granica pozostaje wtedy zachowana, ponieważ model nigdy nie widzi szerszego zbioru — to wzorzec ograniczania zakresu indeksu RAG.
Czy połączenie funkcji wystarczy, czy potrzebuję osobnej maszyny? W większości domowych konfiguracji wystarczy warstwowe połączenie zabezpieczeń; osobna maszyna pomaga tylko wtedy, gdy potrzebujesz izolacji fizycznej lub administracyjnej. Najważniejsze są ograniczone pobieranie danych i wyszukiwanie, użytkownik uruchomieniowy z ograniczonymi uprawnieniami oraz szyfrowanie danych w spoczynku, a także montowania tylko do odczytu dla wag modelu.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Co powoduje, że prywatne wyniki wyszukiwania faworyzują często edytowane pliki?
Często edytowane pliki zyskują przewagę w rankingu, gdy każda aktualizacja dodaje sygnały świeżości, fragmentów, wersji lub interakcji bez normalizacji względem źródła.

Co powoduje, że modele obecności w inteligentnym domu mylą gości z mieszkańcami?
Goście mogą wyglądać jak domownicy, gdy system obserwuje wzorce aktywności gospodarstwa domowego, ale nie ma stabilnego sygnału tożsamości osoby, która je generuje.

Co powoduje, że lokalne środowisko uruchomieniowe AI ładuje duplikaty modeli?
Zduplikowane kopie modelu pojawiają się, gdy niezależni pracownicy lub sesje nie mogą ponownie wykorzystać jednego załadowanego przydziału wag i każda z nich tworzy własny...

