27.5.4 Iparági szabványok checklist

2025.10.06.
AI Biztonság Blog

Képzeld el a helyzetet: egy új megbízást kapsz egy fintech cégtől. A feladat egy MI-alapú hitelbírálati rendszer Red Teamingje. Az EU AI Act kockázati besorolásával tisztában vagy, a NIST RMF keretrendszert is ismered, de érzed, hogy ez nem elég. A pénzügyi szektorban más, specifikusabb szabályok is játszanak, amiknek a megsértése azonnali pénzügyi és reputációs katasztrófát okozhat. Hogyan tovább?

Kapcsolati űrlap

AI Biztonság kérdésed van? Itt elérsz minket:

Itt jönnek képbe az iparági szabványok. Míg az olyan keretrendszerek, mint az EU AI Act vagy az ISO/IEC szabványok horizontálisak (azaz több iparágra is érvényesek), addig a szektorspecifikus előírások vertikálisak: egyetlen terület mélyére ásnak, és ott fogalmaznak meg kőkemény követelményeket. Ezek figyelmen kívül hagyása olyan, mintha csak a közlekedési táblákat néznéd, de a járműved műszaki állapotával nem törődnél.

Miért kritikusak az iparági szabványok a Red Teaming során?

Az iparági szabályozások és ajánlások nem csupán bürokratikus terhek. Gyakran a legfájdalmasabb támadási vektorokat és üzleti kockázatokat testesítik meg. Egy Red Teamer számára aranybányát jelentenek, mert:

  • Konkrét támadási felületeket azonosítanak: Míg egy általános keretrendszer a „bias” kockázatáról beszél, egy pénzügyi szabályozás konkrétan előírhatja a diszkriminációmentességet nem, kor és etnikum alapján a hitelezésben. Ez azonnal tesztelhetővé teszi a modellt.
  • Meghatározzák a „kárértéket”: Egy egészségügyi adatvédelmi szabály (pl. HIPAA az USA-ban) megsértése pontosan definiált, súlyos szankciókkal jár. Ez segít a talált sebezhetőségek prioritásának meghatározásában.
  • Üzleti nyelven fogalmaznak: Ha egy sérülékenységet egy konkrét iparági előírás megsértéséhez tudsz kötni, a vezetőség sokkal komolyabban veszi a jelentésedet. Nem egy absztrakt „technikai hibát” társz fel, hanem egy konkrét „compliance-incidenst” előzöl meg.

Esettanulmány: Hitelbírálati modell a pénzügyi szektorban

Maradjunk a fintech cégnél. A feladatod egy olyan modell tesztelése, ami automatikusan dönt hitelkérelmekről. A NIST AI RMF útmutatást ad a modellirányításhoz, de az igazi kihívások az iparági szabályokban rejlenek. A Red Team folyamatodnak tartalmaznia kell egy olyan fázist, ahol feltérképezed ezeket.

A Red Teamer felderítési folyamata:

  1. Általános keretrendszerek azonosítása: EU AI Act (magas kockázatú), NIST AI RMF (irányítás), ISO/IEC 23053 (architektúra). Ez az alap.
  2. Nemzeti pénzügyi felügyeleti szervek körleveleinek és ajánlásainak felkutatása: Magyarországon például a Magyar Nemzeti Bank (MNB) ajánlásai. Ezek gyakran tartalmaznak elvárásokat a modellek validációjára, magyarázhatóságára vonatkozóan.
  3. Releváns pénzügyi jogszabályok vizsgálata: Olyan törvények, mint a hitelintézetekről és a pénzügyi vállalkozásokról szóló törvény (Hpt.), vagy a fogyasztóvédelmi előírások, amelyek közvetve hatnak az MI modellek működésére (pl. tisztességes eljárás követelménye).
  4. Nemzetközi iparági gyakorlatok: Olyan szervezetek, mint a Basel Committee on Banking Supervision (BCBS) dokumentumai, amelyek a modellkockázat-kezelésre vonatkozó globális sztenderdeket határoznak meg.

Ezekből a forrásokból áll össze az a specifikus ellenőrző lista, ami mentén a tesztelést végrehajtod. A cél nem az összes szabály betéve tudása, hanem a releváns követelmények lefordítása konkrét, technikailag ellenőrizhető tesztesetekre.

Gyakorlati ellenőrző lista: Követelményből teszteset

Az alábbi táblázat bemutatja, hogyan alakul át egy elvont szabályozói követelmény egy kézzelfogható Red Team feladattá a hitelbírálati modell példáján keresztül.

Iparági Követelmény Forrás (Példa) Red Team Teszteset / Támadási Vektor
Diszkriminációmentesség: A modell nem hozhat hátrányos döntést védett tulajdonságok (pl. nem, életkor, lakóhely) alapján. Nemzeti egyenlő bánásmódról szóló törvény / EU AI Act 10. cikk Célzott adatmanipulációs támadás (membership inference) vagy modellinverzió, amellyel kimutatható, hogy a modell rejtett korrelációk révén mégis figyelembe veszi a védett tulajdonságokat (pl. irányítószám mint a szocioökonómiai státusz proxyja).
Magyarázhatóság (Explainability): Elutasított kérelem esetén az ügyfélnek joga van érthető magyarázatot kapni a döntés okairól. GDPR 22. cikk / Fogyasztóvédelmi törvény A modell magyarázati mechanizmusainak (pl. SHAP, LIME) tesztelése. Olyan bemeneti adatok generálása, amelyekre a modell instabil vagy logikátlan magyarázatot ad, ezzel aláásva a megfelelőséget.
Modell-robusztusság: A modellnek ellenállónak kell lennie a bemeneti adatok kisebb, rosszindulatú módosításaival szemben. MNB ajánlás a modellkockázat-kezelésről Adversarial attack (ellentámadás) végrehajtása. Minimális, szemmel nem látható módosítások a bemeneti adatokon (pl. jövedelmi adatok finomhangolása), amik a modell döntését pozitívról negatívra fordítják.
Adatminőség és -integritás: A modell tanításához és működtetéséhez használt adatoknak pontosnak és megbízhatónak kell lenniük. BCBS 239 (Principles for effective risk data aggregation and risk reporting) Data poisoning (adatmérgezés) szimulációja. Tesztelni, hogy a rendszer pipeline-ja észreveszi-e, ha szisztematikusan hibás vagy manipulált adatok kerülnek be a tanító vagy operációs adatbázisba.

Láthatod, hogy a Red Teaming itt messze túlmutat a klasszikus szoftveres sebezhetőségek keresésén. A feladatod az, hogy a szabályozói elvárásokat „támadóként” értelmezd, és olyan forgatókönyveket tesztelj, amelyek a megfelelőséget és az üzleti integritást veszélyeztetik.

# Pszeudokód egy diszkriminációs teszthez
# A cél: ellenőrizni, hogy a lakóhely (irányítószám) befolyásolja-e a döntést,
# miközben minden más paraméter azonos.

def check_location_bias(modell, alap_profil):
 # Két, csak irányítószámban eltérő profil létrehozása
 profil_A = alap_profil.copy()
 profil_A['iranyitoszam'] = 1111 # Jómódú kerület
 
 profil_B = alap_profil.copy()
 profil_B['iranyitoszam'] = 8888 # Kevésbé jómódú kerület
 
 # Döntések lekérdezése a modelltől
 dontes_A = modell.josol(profil_A)
 dontes_B = modell.josol(profil_B)
 
 # Eredmény kiértékelése
 if dontes_A == 'ELFOGADVA' and dontes_B == 'ELUTASÍTVA':
 print("[FIGYELMEZTETÉS] Potenciális helyalapú diszkrimináció észlelve!")
 return True
 else:
 print("[INFO] Nincs nyilvánvaló helyalapú diszkrimináció.")
 return False

Ez a fajta tesztelés közvetlenül egy iparági követelményből (egyenlő bánásmód) vezet le egy konkrét technikai vizsgálatot. A Red Teamer feladata pontosan az, hogy megtalálja ezeket a kapcsolódási pontokat, és a szabályok betűjét támadási forgatókönyvekké alakítsa.