Integralność danych oznacza, że są one dokładne i spójne w całym cyklu życia. Nie zostały uszkodzone, zmienione bez upoważnienia ani zdegradowane w wyniku przetwarzania. Integralność obejmuje zarówno same dane, jak i relacje między nimi. Klucz obcy wskazujący na nieistniejący rekord narusza integralność. Suma kontrolna, która nie jest zgodna, narusza integralność. Rekord zmodyfikowany przez osobę bez jej zezwolenia narusza integralność.
Integralność różni się od bezpieczeństwa, choć te dwa pojęcia się pokrywają. Bezpieczeństwo chroni dane przed nieautoryzowanym dostępem. Integralność zapewnia, że autoryzowane zmiany są poprawne i kompletne. System może być bezpieczny, a mimo to mieć problemy z integralnością. Błąd w aplikacji może uszkodzić rekordy bez ingerencji atakującego. Awaria dysku może po cichu zamienić bity. Nieudana migracja może obciąć pola. Mechanizmami obronnymi są sumy kontrolne, reguły walidacji, ograniczenia referencyjne, ścieżki audytu i kopie zapasowe. Każdy z nich wykrywa inny tryb awarii. Sumy kontrolne wykrywają uszkodzenia. Ograniczenia zapobiegają nieprawidłowym relacjom. Ścieżki audytu pokazują, kto, co i kiedy zmienił. Kopie zapasowe umożliwiają odzyskiwanie danych, gdy zapobieganie zawiedzie. Integralność to nie funkcja, którą dodaje się na końcu. Jest to właściwość całego systemu, od sposobu wprowadzania danych, przez sposób ich przechowywania, po sposób ich pobierania. Utrata danych powoduje, że stają się one niewiarygodne. Niewiarygodne dane są gorsze niż brak danych, ponieważ prowadzą do podejmowania błędnych decyzji.
Ochrona integralności
- Sumy kontrolne — wykrywaj przypadkowe uszkodzenia
- Ograniczenia — wymuszanie prawidłowych relacji
- Ślady audytu — śledź, kto co zmienił
- Kontrola dostępu — ogranicz, kto może modyfikować dane
- Kopie zapasowe — odzyskiwanie po uszkodzeniu lub utracie
Integralność danych to zaufanie. Bez niego każdy raport, model i decyzja oparta na danych są podejrzane.
Comments
No comments yet. Be the first to share a thought.
Leave a comment