JAK BUDOWAĆ ODPORNE MODELE AI?

Jak budować odporne modele AI zgodnie z AI Act?

8-etapowy cykl życia i praktyczne drzewo decyzyjne

Artykuł jest czwartą i ostatnią częścią cyklu poświęconego bezpieczeństwu systemów sztucznej inteligencji oraz zagadnieniom związanym z adversarial machine learning. Materiał powstał na podstawie pracy dyplomowej MBA w obszarze Cyberbezpieczeństwa realizowanej w Wojskowej Akademii Technicznej i przedstawia praktyczny model budowania odporności systemów AI zgodny z wymaganiami AI Act i NIST AI RMF. 

Wiemy już, czym jest atak, ile kosztuje obrona i że skuteczność mechanizmów chroniących modele AI zależy od danych. Zostaje pytanie najważniejsze dla organizacji: jak to wszystko poukładać w powtarzalny proces zgodny z regulacjami?  W tym artykule podaję gotowy 8-etapowy cykl życia bezpiecznego modelu ML, zmapowany na konkretne artykuły AI Act i funkcje NIST AI RMF, oraz proste drzewo decyzyjne doboru obrony. To domknięcie czteroczęściowej serii poświęconej bezpieczeństwu i odporności modeli AI. 

Dlaczego odporność AI jest procesem, a nie jednorazowym testem?

Największym błędem organizacyjnym jest traktowanie odporności jako jednorazowej „bramki” przed wdrożeniem. Tymczasem art. 9 AI Act definiuje zarządzanie ryzykiem jako ciągły, iteracyjny proces prowadzony przez cały cykl życia systemu wysokiego ryzyka, wymagający regularnego przeglądu i aktualizacji. Model, który był odporny w dniu wdrożenia, po miesiącach dryfu danych i w obliczu nowych ataków odporny być przestaje. 

AI Act i ciągłe zarządzanie ryzykiem

AI Act zakłada, że zarządzanie ryzykiem AI nie kończy się wraz z wdrożeniem systemu. Wymaga ono regularnej oceny skuteczności zabezpieczeń, aktualizacji modeli oraz reagowania na nowe zagrożenia.  

NIST AI RMF a cykl życia systemu AI

To samo podejście promuje NIST AI RMF, którego funkcje Govern, Map, Measure i Manage domykają się w pętlę, a nie w linię prostą. Innymi słowy: bezpieczeństwo modelu projektujemy jak cykl, a nie jak listę kontrolną do jednorazowego odhaczenia. 

Jak wygląda cykl życia odpornego modelu AI?

Poniżej przedstawiono proces składający się z ośmiu etapów, z których każdy odpowiada konkretnemu wymogowi regulacyjnemu.  

Etapy, w których osadzają się lekkie metody obrony oraz testy antagonistyczne, mają kluczowe znaczenie dla odporności systemu. 

Etap 1: Projekt i klasyfikacja ryzyka

  • art. 9 AI Act (system zarządzania ryzykiem),
  • art. 6 AI Act oraz Załącznik III (klasyfikacja ryzyka).  

Na tym etapie określa się przeznaczenie systemu, analizuje poziom ryzyka oraz wyznacza właściciela ryzyka.

Etap 2: Przygotowanie oraz ochrona danych

  • art. 10 AI Act,
  • data governance,
  • wykrywanie ataków typu data poisoning.  

Należy zweryfikować pochodzenie danych, udokumentować skład zbiorów oraz wdrożyć mechanizmy zabezpieczające przed manipulacją danymi treningowymi.  

Etap 3: Trening i budowanie odporności

  • art. 15 AI Act,
  • augmentacja danych,
  • budowanie odporności modelu.  

To właśnie tutaj można wdrożyć lekkie mechanizmy obronne zwiększające odporność modeli AI, takie jak Jitter czy RandomZero. 

Etap 4: Testy antagonistyczne

  • art. 15 ust. 5 AI Act,
  • NIST AI RMF MEASURE 2.7,
  • metryki RA i ASR.  

Odporność modelu powinna być aktywnie weryfikowana przy użyciu silnych ataków, takich jak PGD czy Carlini-Wagner (CW).  

Etap 5: Bezpieczne wdrożenie

  • art. 15 ust. 5 AI Act,
  • rate limiting,
  • sanityzacja danych wejściowych. 

Po wdrożeniu należy ograniczać ekspozycję interfejsów i kontrolować sposób korzystania z modelu przez użytkowników. 

Etap 6: Monitoring operacyjny

  • art. 72 AI Act (post-market monitoring),
  • art. 12 AI Act (logowanie). 

Monitoring umożliwia wykrywanie dryfu danych, anomalii oraz nietypowych wzorców zachowania systemu.  

Etap 7: Retrening i aktualizacja modelu

  • proces iteracyjny zgodnie z art. 9 AI Act.

Nowe dane, wyniki monitoringu oraz wykryte problemy powinny zasilać kolejne iteracje procesu uczenia modelu. 

Etap 8: Audyt oraz dokumentacja

  • art. 11 AI Act,
  • Załącznik IV (dokumentacja techniczna).  

Każda decyzja dotycząca modelu powinna być możliwa do odtworzenia i udokumentowania. 

Jak testować bezpieczeństwo modeli AI?

Które metryki odporności warto monitorować?

Na etapie testów antagonistycznych warto monitorować:

  • Robust Accuracy (RA),
  • Attack Success Rate (ASR),
  • spadek dokładności (Δacc). 

Ich połączenie pozwala ocenić nie tylko skuteczność modelu, ale również jego rzeczywistą odporność na ataki.  

Dlaczego testy antagonistyczne są obowiązkowe?

Art. 15 ust. 5 AI Act oraz NIST AI RMF wymagają aktywnej oceny odporności i bezpieczeństwa systemów AI. 

Efektem tego etapu powinien być udokumentowany poziom odporności systemu, zgodny z wymaganiami regulacyjnymi i gotowy do przedstawienia podczas audytu.  

Jak dobrać metodę obrony do danych?

Cykl życia odpowiada na pytanie „jak”, ale zespoły potrzebują również odpowiedzi na pytanie „co wybrać”. 

Poniższe rekomendacje wynikają bezpośrednio z eksperymentów przeprowadzonych na modelach uczenia maszynowego opisanych w poprzedniej części serii.

Małe zbiory danych: kiedy wybrać RandomZero?

Dla bardzo małych zbiorów danych (poniżej około 50 próbek treningowych) najlepszym wyborem okazał się RandomZero.  

Ta metoda:

  • wymusza bardziej rozproszone reprezentacje,
  • nie degraduje dokładności modelu,
  • zapewnia najlepszy kompromis między dokładnością a odpornością. 

Większe zbiory danych: kiedy sprawdzą się Jitter i GaussianNoise?

Jeżeli liczba próbek treningowych przekracza około 500, a sygnał jest względnie periodyczny i gładki, dobrym wyborem są:

  • Jitter,
  • GaussianNoise. 

Zapewniają one odporność przekraczającą 90% przy bardzo niskim koszcie obliczeniowym. 

Kiedy unikać agresywnej augmentacji?

Należy zachować ostrożność przy metodach takich jak:

  • SmoothTS,
  • SegmentZero.

W moich badaniach pogarszały one skuteczność modeli działających na małych i nieregularnych zbiorach danych.

Najczęstsze błędy podczas wdrażania odporności AI

Pomijanie testów antagonistycznych: Brak aktywnej weryfikacji odporności oznacza brak wiedzy o rzeczywistym poziomie bezpieczeństwa modelu.  

Brak monitoringu po wdrożeniu: Model pozostawiony bez monitoringu może stopniowo tracić odporność wraz ze zmianą danych i środowiska działania.  

Kopiowanie ustawień między projektami: Nie należy zakładać, że metoda skuteczna w jednym projekcie będzie równie skuteczna w innym. Każdy nowy zbiór danych wymaga osobnej ewaluacji i testów.  

Co oznacza AI Act dla organizacji wdrażających AI?

Odporność modelu AI nie jest efektem jednej metody obrony.

Jest wynikiem procesu obejmującego:

  • klasyfikację ryzyka,
  • zarządzanie danymi,
  • wdrożenie mechanizmów obronnych,
  • testy antagonistyczne,
  • monitoring,
  • audyt.  

AI Act nadaje temu procesowi ramy prawne, obejmujące między innymi:

  • art. 9 (zarządzanie ryzykiem),
  • art. 10 (zarządzanie danymi),
  • art. 15 (odporność i cyberbezpieczeństwo),
  • art. 12 oraz art. 72 (logowanie i monitoring). 

NIST AI RMF dostarcza natomiast praktycznych ram operacyjnych.  

Podsumowanie

Najważniejszy wniosek płynący z badań jest prosty: skuteczna obrona modeli AI nie musi być kosztowna. Warunkiem jest jej właściwe dopasowanie do:

  • liczebności danych,
  • charakterystyki danych,
  • architektury modelu.  

Seria prowadziła czytelnika od ryzyka biznesowego, przez mechanikę ataków i wyniki eksperymentów, aż po gotowy proces zgodny z AI Act i NIST AI RMF.

Antagonistyczne uczenie maszynowe pozostaje obszarem ciągłego wyścigu między atakiem i obroną. Organizacje, które potraktują odporność systemów AI jako proces, a nie jednorazowy test, będą znacznie lepiej przygotowane na przyszłe zagrożenia związane z bezpieczeństwem AI.  


AUTOR:
Piotr Hawryło – Software Team Leader z ponad 10-letnim doświadczeniem w obszarze systemów embedded. Jest absolwentem MBA z cyberbezpieczeństwa na Wojskowej Akademii Technicznej. Brał udział w projektach z zakresu uczenia maszynowego, m.in. związanych z poszukiwaniem planet pozasłonecznych. Specjalizuje się w rozwoju oprogramowania na urządzenia wbudowane i posiada doświadczenie w zarządzaniu zespołami technicznymi.