Очистка памяти компьютера и носителей данных¶
Очистка памяти — совокупность операций по удалению данных из оперативной памяти, постоянных запоминающих устройств и других носителей информации с целью освобождения пространства, предотвращения восстановления данных или подготовки устройства к передаче новому владельцу. Термин охватывает как логическое стирание файлов в операционных системах, так и физическое уничтожение данных на жёстких дисках, твердотельных накопителях и съёмных носителях.
¶Логическое удаление данных
¶Операционные системы Windows, macOS и Linux
В графических интерфейсах Windows, macOS и Linux удаление файла обычно перемещает его в специальную папку (Корзина в Windows, «Корзина» в macOS, «Корзина» или «Мусор» в GNOME/KDE). Окончательное удаление происходит при очистке корзины. Однако даже после этого данные физически остаются на диске: операционная система лишь помечает соответствующие кластеры как свободные и удаляет запись из файловой системы. Пока эти области не перезаписаны новыми данными, их можно восстановить специализированными программами (R-Studio, Recuva, TestDisk, PhotoRec).
Для затруднения восстановления применяются утилиты безопасного стирания:
- SDelete (Sysinternals) — перезаписывает свободное пространство нулями;
- shred (Linux) — многократно перезаписывает содержимое файла;
- cipher /w (Windows) — очищает свободное пространство на диске;
- srm — утилита безопасного удаления для Unix-подобных систем.
¶Файловые системы
Современные журналируемые файловые системы (NTFS, ext4, APFS) дополнительно усложняют стирание: журнал, кэш и структуры вроде copy-on-write (в APFS и Btrfs) хранят копии или метаданные удалённых файлов. В связи с этим обычного перезаписывания данных бывает недостаточно, и для полной очистки требуется обнуление свободного пространства вместе с журналом.
¶Стирание на уровне носителя
¶Жёсткие магнитные диски
На HDD данные хранятся в виде магнитных доменов. Стирание выполняется перезаписью секторов нулями, единицами или случайными данными. Стандарт美国 DoD 5220.22-M предписывает трёхпроходное перезаписывание (два прохода нулями и единицами, третий — случайными данными). Более строгий стандарт Gutmann (32 прохода) разработан в 1996 году и изначально учитывал особенности старых HDD с низкой плотностью записи; для современных дисков он избыточен.
¶Твердотельные накопители
SSD работают иначе: данные хранятся в NAND-памяти, а запись выполняется блоками с предварительным стиранием. Многократная перезапись вредна для SSD — сокращает ресурс накопителя. Вместо этого применяются:
- ATA Secure Erase — аппаратная команда, заставляющая контроллер уничтожить ключ шифрования или затереть все блоки;
- TRIM — команда, сообщающая накопителю, какие блоки свободны, после чего SSD может удалять их содержимое в фоновом режиме;
- Hardware加密 (OPAL) — при включённом шифровании полное стирание сводится к удалению ключа шифрования.
¶Шифрование как альтернатива стиранию
Практика full-disk encryption (BitLocker, FileVault, LUKS) делает физическое стирание избыточным: уничтожение ключа шифрования делает данные нечитаемыми. Этот подход рекомендуется производителями SSD и используется в корпоративных средах.
¶Физическое уничтожение
Когда логическое стирание неприемлемо (передача диска, утилизация, компрометация), применяется физическое уничтожение:
- Дегауссинг — воздействие мощным магнитным полем, разрушающее магнитную структуру HDD. Для SSD и оптических дисков неэффективен.
- Механическое разрушение — дробление, пробитие, изгибание, сверление дисковых пластин.
- Термическое уничтожение — плавление в специальных печах.
¶Очистка оперативной памяти
Оперативная память (ОЗУ) очищается автоматически при выключении компьютера, так как это энергозависимая память. Однако при работе с конфиденциальными данными рекомендуется затирать содержимое переменных в коде (функция SecureZeroMemory в Windows, memset_s в C11). В веб-разработке очистка кэша браузера и cookies выполняется средствами браузера или утилитами вроде BleachBit.
¶Очистка мобильных устройств
На Android полное стирание выполняется через «Сброс к заводским настройкам» с опцией шифрования/стирания внутренней памяти. На iOS — через «Стереть содержимое и настройки» (Erase All Content and Settings), при включённом шифровании AES-256 удаление ключа делает данные нечитаемыми. Перед продажей устройства рекомендуется отвязать аккаунты (Google, Apple ID) и выключить функцию «Найти устройство».
¶Юридические аспекты в России
Стирание данных может иметь правовые последствия. Уничтожение доказательств по уголовному делу квалифицируется как укрывательство (ст. 316 УК РФ). Для операторов персональных данных Федеральный закон № 152-ФЗ «О персональных данных» требует обеспечивать их защиту, в том числе при уничтожении.
Источники:
- ГОСТ Р 57580.1-2018 «Безопасность финансового рынка» (методы стирания данных)
- DoD 5220.22-M, NIST SP 800-88 «Guidelines for Media Sanitization»
- Документация Microsoft Sysinternals (SDelete)
- Руководства Apple и Google по сбросу устройств
- Федеральный закон № 152-ФЗ «О персональных данных»
