Я читал о различных утилитах, которые стирают свободное место на жестком диске, и все они говорят о выполнении нескольких проходов записи случайных строк из единиц и нулей с использованием различных алгоритмов...
У меня такой вопрос: почему бы просто не записать все нули в свободное пространство (или все единицы)? Один проход и все готово? Полагаю, я упускаю что-то действительно простое...
решение1
Если говорить очень вольно, то, чтобы подчеркнуть, в чем заключается сложность:
Биты на диске интерпретируются как двоичные, "1" и "0", если хотите, но на самом деле это непрерывная переменная, которая измеряется. Можно образно сказать, что каждый бит действительно может принимать любое значение от 0 до 1, и диск интерпретирует все значения >0,7 как 1, а все значения <0,3 как 0.
Допустим, бит имеет заряд 0,9. Затем вы перезаписываете его 0, что эффективно снижает заряд. Окончательный заряд может быть 0,25, но если бит изначально был нулём при заряде 0,2, возможно, он станет 0,15. Таким образом, используя оборудование, позволяющее считывать заряды с высокой точностью, теоретически можно воссоздать данные, которые были перезаписаны всеми нулями, используя нормализацию, где заряд < 0,2 — это ноль, а заряд > 0,2 — это единица.
Если вместо этого перезаписать данные случайными числами, это мгновенно станет намного сложнее для этого воссоздания. Вот почему это предпочтительно для очень конфиденциальных данных.
На самом деле алгоритмы гораздо умнее, в зависимости от того, насколько хорошее разрешение оборудования, используемого для анализа намагниченности диска. Недаром компании по восстановлению данных берут такие смешные деньги :-)
решение2
Я думаю, основная идея заключается в том, что данные записываются на узкую круговую дорожку на вращающемся диске. Головка перемещается на разные дорожки, но это движение имеет ограниченную точность. Поэтому, когда головка перемещается на эту дорожку, чтобы записать нули, она может не записать их точно поверх ваших данных. Вероятно, есть много совпадений, но, теоретически, в лаборатории пластину диска можно поместить в специальный привод с узкими головками, которые движутся более точно, и таким образом край ваших старых данных может быть прочитан. Либо это, либо, поскольку данные записываются путем переориентации магнитных «частиц» на диске, что по сути является аналоговым статистическим физическим процессом, может остаться некоторая слабая магнитная «тень» старых данных, которую все еще могут обнаружить чувствительные головки. Я не уверен, что что-либо из этого больше, чем гипотеза.
Итак, идея заключается в том, чтобы перезаписать данные несколько раз, как будто вы пишете поверх номера своей кредитной карты на листе бумаги, чтобы никто не мог его прочитать. Чем больше раз вы пишете, тем сложнее прочитать то, что было под ним.
решение3
Современные методы криминалистики и восстановления данных достаточно точны, чтобы прочитать исходные данные, если поверх исходного содержимого записан только один проход 0 или 1.