Открыть сервис

Целостность информации

Целостность информации — свойство информации, заключающееся в её неизменности в процессе передачи, хранения или обработки, а также в отсутствии несанкционированных модификаций, искажений или уничтожения. В контексте информационной безопасности целостность является одной из трёх базовых характеристик защищаемой информации наряду с конфиденциальностью и доступностью (триада CIA — Confidentiality, Integrity, Availability). Обеспечение целостности означает, что данные не были изменены, подменены или повреждены в результате случайных воздействий, ошибок оборудования, действий злоумышленников или сбоев программного обеспечения.

Определение и основные понятия

Целостность информации рассматривается в двух аспектах:

  • Статическая целостность — свойство данных оставаться неизменными в состоянии покоя (на носителе, в архиве, в резервной копии).
  • Динамическая целостность — свойство корректного выполнения последовательности операций при обработке или передаче данных, исключающее случайные или намеренные искажения.

Различают также:

  • Физическую целостность — сохранность носителя и отсутствие физических повреждений данных.
  • Логическую целостность — соответствие данных заданной структуре, формату и семантике, отсутствие логических противоречий (например, в базах данных — соблюдение ссылочной целостности).

Нарушение целостности может быть вызвано:

  • сбоями аппаратного обеспечения (отказ жёсткого диска, ошибки оперативной памяти);
  • ошибками программного обеспечения (баги, сбои при записи);
  • действиями злоумышленников (внедрение вредоносного кода, модификация файлов, SQL-инъекции);
  • человеческим фактором (случайное удаление или изменение данных);
  • воздействием внешней среды (электромагнитные помехи, перепады напряжения).

Методы обеспечения целостности

Контрольные суммы и хеширование

Наиболее распространённый метод проверки целостности — вычисление контрольной суммы или криптографического хеша. Для этого используется хеш-функция (например, MD5, SHA-1, SHA-256, SHA-3), которая преобразует произвольный набор данных в строку фиксированной длины (дайджест). При передаче или хранении исходный дайджест сохраняется отдельно; при проверке хеш вычисляется заново и сравнивается с эталонным. Если хеши совпадают, данные считаются неизменёнными.

В криптографии для обеспечения целостности применяются:

  • Коды аутентичности сообщения (MAC) — хеш, вычисленный с использованием секретного ключа, что дополнительно защищает от подмены.
  • Цифровая подпись — обеспечивает не только целостность, но и неотказуемость (доказательство авторства).

Резервирование и избыточность

Для защиты от случайных ошибок хранения и передачи используются коды с исправлением ошибок (ECC — Error-Correcting Code), применяемые в оперативной памяти ECC, RAID-массивах, а также в протоколах передачи данных (например, CRCциклический избыточный код). В системах хранения данных применяются контрольные суммы на уровне файловой системы (ZFS, Btrfs) и блоков (NTFS с проверкой целостности).

Контроль версий и журналирование

Системы управления версиями (Git, SVN) и журналы транзакций в базах данных позволяют отслеживать изменения и восстанавливать предыдущие состояния при нарушении целостности. В операционных системах для защиты системных файлов используются средства проверки целостности, такие как System File Checker (SFC) в Windows или Tripwire в Linux.

Аудит и мониторинг

Регулярное сканирование файлов на предмет изменения контрольных сумм, анализ системных журналов (логов) и использование систем обнаружения вторжений (IDS) позволяют своевременно выявлять нарушения целостности.

Целостность в различных областях

В базах данных

В реляционных базах данных целостность обеспечивается на нескольких уровнях:

  • Ссылочная целостность — гарантирует, что внешние ключи указывают на существующие записи в связанных таблицах.
  • Доменная целостность — ограничения на типы данных, диапазоны значений и форматы.
  • Целостность сущности — уникальность первичного ключа, отсутствие NULL-значений в ключевых полях.

СУБД поддерживают транзакции с ACID-свойствами (Atomicity, Consistency, Isolation, Durability), где Consistency (согласованность) напрямую связана с целостностью данных.

В криптографии

Целостность является одним из ключевых свойств защищённого канала связи. Протоколы TLS/SSL, IPsec, SSH используют хеш-функции и коды аутентичности для проверки того, что передаваемые данные не были изменены в пути. Электронная подпись (ГОСТ Р 34.10-2012 в России, ECDSA, RSA) применяется для подтверждения целостности документов и сообщений.

В операционных системах

Современные ОС (Windows, Linux, macOS) содержат встроенные механизмы проверки целостности системных файлов. Например, в Windows используется защита файлов (WFP) и служба проверки системных файлов (SFC). В Linux — пакетные менеджеры с проверкой контрольных сумм (apt, rpm) и утилиты вроде aide.

В цифровых архивах и библиотеках

Для долговременного хранения цифровых объектов применяются фиксация контрольных сумм, создание резервных копий и периодическая верификация. В библиотечных системах (например, DSpace, Fedora) целостность обеспечивается на уровне метаданных и битовых потоков.

Нормативное регулирование в России

В Российской Федерации требования к обеспечению целостности информации регулируются рядом нормативных актов:

  • ГОСТ Р 50922-2006 «Защита информации. Основные термины и определения» — определяет целостность как состояние информации, при котором отсутствует любое её изменение либо изменение осуществляется только преднамеренно субъектами, имеющими на это право.
  • Федеральный закон № 152-ФЗ «О персональных данных» — требует от операторов персональных данных обеспечивать их целостность при обработке.
  • Приказ ФСТЭК России № 17 (от 11 февраля 2013 года) — устанавливает требования к системам защиты информации, включая контроль целостности программной среды и данных.
  • ГОСТ Р 57580.1-2017 — для финансовых организаций предписывает меры по обеспечению целостности при обработке электронных сообщений и платежных документов.

Угрозы целостности

Основные угрозы целостности информации делятся на:

  • Случайные — ошибки передачи (шумы в канале), сбои оборудования, программные ошибки, действия персонала.
  • Преднамеренные — атаки на модификацию данных (вирусы-шифровальщики, внедрение вредоносного кода, подмена страниц веб-сайтов, атаки на базы данных типа SQL-инъекций), а также атаки типа «человек посередине» (MitM), при которых злоумышленник изменяет передаваемые данные.

Особую опасность представляют атаки, направленные на подмену программного обеспечения (трояны, бэкдоры) и модификацию системных файлов, что может привести к компрометации всей системы.

Критика и ограничения

Абсолютная целостность технически недостижима: любая система хранения и передачи данных имеет ненулевую вероятность ошибки. Методы контроля целостности (хеширование, контрольные суммы) могут быть обойдены, если злоумышленник имеет доступ к эталонным значениям или может подменить их. Кроме того, проверка целостности ресурсоёмка: вычисление хешей для больших объёмов данных требует времени и вычислительной мощности. В распределённых системах (блокчейн, распределённые реестры) целостность достигается за счёт консенсусных механизмов, что также накладывает ограничения на производительность.

Интересные факты

  • Понятие целостности в информатике впервые было формализовано в 1970-х годах в работах Дэвида Белла и Леонарда ЛаПадулы (модель Белла — ЛаПадулы), а также в модели целостности Биба (Biba model), предложенной в 1977 году.
  • В криптовалютах (например, Bitcoin) целостность блокчейна обеспечивается с помощью хеш-функции SHA-256 и доказательства работы (Proof of Work).
  • В российской криптографии для контроля целостности используется хеш-функция «Стрибог» (ГОСТ Р 34.11-2012), являющаяся аналогом SHA-256.
  • Самый массовый случай нарушения целостности данных в истории — атака вируса-шифровальщика WannaCry в мае 2017 года, затронувшая более 200 000 компьютеров в 150 странах, в том числе в России.

Источники

  • ГОСТ Р 50922-2006 «Защита информации. Основные термины и определения».
  • Федеральный закон от 27 июля 2006 г. № 152-ФЗ «О персональных данных».
  • Приказ ФСТЭК России от 11 февраля 2013 г. № 17 «Об утверждении Требований о защите информации, не составляющей государственную тайну, содержащейся в государственных информационных системах».
  • ГОСТ Р 34.11-2012 «Информационная технология. Криптографическая защита информации. Функция хеширования».
  • William Stallings. «Cryptography and Network Security: Principles and Practice» (7th Edition). Pearson, 2017.
  • Matt Bishop. «Computer Security: Art and Science». Addison-Wesley, 2003.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →