CNCK0NSULTAI-Truthuni0naiHackatonipIII ↗k0nsult.dev ↗ dla botówDomeny osobne, spięte siecią CNC + kernelem.
K0NSULT // ai-truth/ipIII
k0nsult.cloud / ai-truth / ipIII / playbook-model-poisoning

Playbook M — Zatrucie modelu i danych (Model / Data Poisoning)

Obrona i reakcja na zatrucie danych treningowych lub modelu AI: fałszywe próbki, błędne etykiety, backdoory w danych, skażone checkpointy z supply-chain, przejęty sygnał feedbacku (RLHF/RLAIF). Poziom AI-native (odrębny od Playbooka I — halucynacja, która dotyczy błędnych odpowiedzi modelu bez celowego ataku na dane/wagi). Priorytet typowy P1, podbijany do P0 przy potwierdzonym backdoorze w modelu produkcyjnym.

Odporność nie bierze się z jednego zabezpieczenia, tylko z pełnego łańcucha dowodowego: źródło → dane → trening → model → produkcja.

Zatrucie danych/modelu jest w macierzy MITRE ATLAS jako odrębna klasa technik (m.in. AML.T0018 Backdoor ML Model, AML.T0020 Poison Training Data, AML.T0031 Erode ML Model Integrity) PUBLIC CLAIM. Bez bram jakości pojedyncze skażone źródło może wejść do modelu bez człowieka w pętli.

Problem — dlaczego to priorytet

Zatrucie działa inaczej niż klasyczny atak sieciowy: skutek jest odroczony i ukryty w wagach modelu, nie w logu dostępu. Skuteczny atak może prowadzić do:

Wektory ataku

Poisoning danych treningowych

Fałszywe próbki, błędne etykiety, backdoory wszyte w dane, skażone dane z crowdsourcingu lub web scrape.

Poisoning fine-tuningu

Złośliwe przykłady w datasetach instrukcyjnych, pary prompt-output wymuszające ukryte zachowania po konkretnym wyzwalaczu.

Supply-chain modelu

Pobrany checkpoint zawiera backdoor, zależność ML wykonuje kod lub modyfikuje preprocessing. Powiązanie z Playbookiem F.

Feedback poisoning

Użytkownicy masowo oceniają złe odpowiedzi jako dobre; RLHF/RLAIF przejmuje fałszywy sygnał jakości.

Twierdzenie: największe ryzyko jest tam, gdzie dane wpływają automatycznie na trening. Uzasadnienie: brak bram jakości powoduje, że pojedyncze skażone źródło może wejść do modelu bez człowieka w pętli.

Architektura odpornego pipeline WZORZEC

Docelowy przepływ danych i modelu — punkt odniesienia do oceny, gdzie w konkretnym środowisku brakuje bramy jakości.

Źródła danych
   ↓
Ingest + podpis źródła
   ↓
Quarantine / staging
   ↓
Walidacja statystyczna + semantyczna
   ↓
Dedup + provenance graph
   ↓
Human review dla anomalii
   ↓
Dataset versioning
   ↓
Trening w izolowanym środowisku
   ↓
Ewaluacja bezpieczeństwa
   ↓
Model registry + podpis artefaktu
   ↓
Canary deploy
   ↓
Monitoring produkcyjny

Kontrole prewencyjne

Provenance danych

Każda próbka powinna mieć metadane pochodzenia:

{
  "sample_id": "...",
  "source": "...",
  "collector": "...",
  "timestamp": "...",
  "license": "...",
  "hash": "...",
  "labeler": "...",
  "trust_score": 0.0
}
Twierdzenie: bez provenance nie da się skutecznie cofnąć zatrucia. Uzasadnienie: nie wiadomo, które próbki usunąć ani które wersje datasetu są czyste.

Dataset versioning

Separacja zaufania danych

KlasaPrzykładAutomatyczny trening
T0ręcznie audytowany gold settak
T1zaufani partnerzypo walidacji
T2publiczny webnie bez filtrów
T3user feedbacktylko po agregacji i audycie

Detekcja zatrucia danych

Anomalie statystyczne

Rozkład klas, rozkład długości tekstu, embedding drift, nagły wzrost duplikatów, nietypowe korelacje tokenów z etykietą.

Detekcja backdoorów w danych

Rzadkie tokeny silnie skorelowane z jedną etykietą, clustering embeddingów, influence functions / data attribution, porównanie zachowania na clean vs suspicious subset.

Gold set

Zamrożony, ręcznie zweryfikowany zestaw testowy, niedostępny dla treningu, wersjonowany — kotwica diagnostyczna.

Przykład sygnału progowego (koncepcyjny szkielet, nie gotowy kod produkcyjny):

if kl_divergence(new_dist, baseline_dist) > threshold:
    quarantine(batch)
Twierdzenie: drift sam nie dowodzi ataku. Uzasadnienie: może wynikać ze zmiany domeny, dlatego wymaga korelacji z innymi sygnałami — nigdy nie jest jedyną przesłanką decyzji.

Detekcja zatrucia modelu

Model registry hardening

Każdy model wpisany do registry powinien mieć: podpis kryptograficzny, SBOM/MBOM, hash checkpointu, lineage (skąd pochodzi), wynik ewaluacji. Zasada bramy: nie wdrażaj modelu, którego hash nie zgadza się z registry.

Testy behawioralne przed wdrożeniem

Reguła blokady release: przyrost accuracy nie kompensuje spadku bezpieczeństwa (np. Δ accuracy +2%, ale Δ safety −15% = blokada release).

Canary deployment

1% ruchumonitoring odchyleń10%50%pełne wdrożenie

Automatyczny rollback, jeśli: wzrost odmów błędnych, wzrost toksyczności, spadek zgodności z politykami lub anomalie w klasach odpowiedzi.

Playbook — reakcja na incydent

TRIAGEIZOLACJAANALIZA PRZYCZYNOWAROLLBACKREVOKE ŹRÓDŁARETRAININGRE-EWALUACJACANARYPOSTMORTEM
Krok 1 — Triage. Który model? Od kiedy widoczny objaw? Jakie dane weszły do treningu przed zmianą zachowania? Czy problem jest triggerowany konkretną frazą/wzorcem? Czy wpływa na produkcję?
Krok 2 — Izolacja. Natychmiast: zamrozić trening, odłączyć podejrzane źródło danych, zablokować auto-feedback (RLHF/RLAIF), przełączyć produkcję na ostatni znany dobry model (last_good_model).
Krok 3 — Zabezpieczenie dowodu. Hash checkpointu podejrzanego modelu, snapshot podejrzanego datasetu, log decyzji o izolacji, znacznik czasu → Evidence Layer.
Krok 4 — Analiza przyczynowa. Porównaj bad_model z last_good_model, znajdź różnicę datasetów, wytypuj podejrzane batche danych, wykonaj retraining bez tych batchy i sprawdź, czy objaw znika.
Krok 5 — Rollback i revoke. Rollback modelu do ostatniej dobrej wersji. Revoke skażonego datasetu, oznaczenie źródła jako untrusted, blokada auto-ingest z tego źródła.
Krok 6 — Retraining z czystego snapshotu. Trening z wersjonowanego, czystego snapshotu danych (bez podejrzanych batchy), w izolowanym środowisku.
Krok 7 — Re-ewaluacja bezpieczeństwa. Ponowny gold set eval + safety eval; porównanie z metrykami sprzed incydentu; rotacja kluczy CI/CD, audyt zależności i uprawnień do datasetów.
Krok 8 — Canary release. Etapowe wdrożenie naprawionego modelu (1% → 10% → 50% → pełne) z monitoringiem odchyleń i gotowym automatycznym rollbackiem.
Krok 9 — Postmortem i walidacja. Potwierdź: brak nowych trafień triggera, źródło danych czyste lub trwale zablokowane, ślad dowodowy kompletny. Alert na podobne wzorce → odporność +1.
Twierdzenie: retraining bez podejrzanych batchy jest silnym testem przyczynowym. Uzasadnienie: jeśli zachowanie znika po usunięciu danych, dane były prawdopodobnym źródłem skażenia — to nie dowód prawny, lecz przesłanka techniczna do dalszej izolacji źródła.

Metryki odporności

MetrykaCo mierzy
time-to-detectjak szybko wykryto anomalię
time-to-rollbackjak szybko wrócono do dobrego modelu
dataset traceability% próbek z pełnym provenance
unreviewed data ratioudział danych bez audytu
safety regression deltazmiana metryk bezpieczeństwa między wersjami
trigger sensitivitypodatność na ukryte wzorce (test defensywny, dane syntetyczne)

Minimalny zestaw polityk WZORZEC

training_policy:
  require_dataset_version: true
  require_model_signature: true
  allow_untrusted_sources: false
  require_gold_eval: true
  require_safety_eval: true
  require_canary: true
  auto_feedback_training: false

Checklist release

Flagi prawne i eskalacja

WarunekFlagaObowiązek
Model produkcyjny wpływa na decyzje dot. osób (np. scoring, HR)AI_ACT_RELEVANTOcena klasyfikacji ryzyka wg AI Act; powiązanie z Playbookiem K
Zatrute dane treningowe zawierały dane osoboweGDPR_PERSONAL_DATAOcena naruszenia; powiązanie z Playbookiem E
Backdoor wprowadzony celowo przez podmiot trzeci (dostawca/partner)SUPPLY_CHAIN_INCIDENTPowiązanie z Playbookiem F; ocena umowna/kontraktowa
Podmiot to usługa kluczowa/ważna, incydent wpływa na ciągłośćNIS2_RELEVANTWczesne ostrzeżenie do CSIRT w 24h, zgłoszenie 72h, raport końcowy
Powiązanie z halucynacją: objawy zatrucia (błędne, dziwne lub niebezpieczne odpowiedzi) mogą wyglądać jak zwykła halucynacja modelu. Rozróżnienie jest kluczowe: halucynacja (Playbook I) to brak wiedzy lub konfabulacja bez celowego działania trzeciej strony; zatrucie to skutek manipulacji danymi lub wagami. Krok 4 (analiza przyczynowa — porównanie z last_good_model i retraining testowy) jest tym, co je odróżnia.

MITRE ATLAS — punkt odniesienia

Adversarial ML Threat Landscape (ATLAS) katalogu MITRE opisuje techniki ataków na systemy ML, w tym klasę „Poison Training Data" i „Backdoor ML Model" PUBLIC CLAIM. Ten playbook mapuje kroki reakcji na te kategorie jako wspólny język z zespołami bezpieczeństwa ML, nie jako twierdzenie o pokryciu każdej techniki z macierzy.

Powiązane strony

Zgłoś incydent

Formularz Intake uruchamiający ten playbook. → Incident Intake

Klasyfikacja

Reguły kierujące zdarzenie do Playbooka M. → Classification Engine

Halucynacja

Odróżnienie od zwykłej halucynacji bez ataku na dane. → Playbook I

Supply chain

Skażony checkpoint lub zależność ML jako wektor. → Playbook F

Uwaga metodyczna: odwołania do MITRE ATLAS to publicznie znana taksonomia zagrożeń (PUBLIC CLAIM), nie potwierdzony incydent w środowisku odbiorcy. Fragmenty pipeline/polityk oznaczone jako wzorzec są szkieletem koncepcyjnym do adaptacji, nie gotowym wdrożeniem produkcyjnym. Ten playbook nie zawiera i nie publikuje żadnych rzeczywistych payloadów ataku — opisuje wyłącznie metody wykrycia i procedurę reakcji.