Безвозвратное удаление
От: Марвин  
Дата: 07.03.10 14:19
Оценка:
Доброго дня.
Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не лучший вариант — фрагментация и все-такое. Как правильно сделать это?

08.03.10 23:53: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: Безвозвратное удаление
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 07.03.10 14:56
Оценка: 1 (1)
Здравствуйте, Марвин, Вы писали:

М>Доброго дня.

М>Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не лучший вариант — фрагментация и все-такое. Как правильно сделать это?

При чём тут фрагментация? Если писать поверх существующих данных, в большинстве FS запись будет туда же. (Хотя для флэша и особенно SSD это уже не всегда справедливо. Но там вместо этого есть команда TRIM)
The God is real, unless declared integer.
Re: Безвозвратное удаление
От: jerry_ru  
Дата: 07.03.10 18:56
Оценка:
"Марвин" wrote:

> Доброго дня.

> Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не
> лучший вариант — фрагментация и все-такое. Как правильно сделать это?

Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй
его.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Безвозвратное удаление
От: ononim  
Дата: 07.03.10 20:57
Оценка: 2 (1)
_>Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй
_>его.
Для классов защиты данных 1..3
Количество циклов записи — 2.
Цикл 1 — запись нулей.
Цикл 2 — запись случайных кодов.
Для классов защиты данных 4..6.
Один цикл записи нулей.

(с) http://www.hdd-recovery.org/index.php?option=com_content&task=view&id=13&Itemid=6
Как много веселых ребят, и все делают велосипед...
Re[3]: Безвозвратное удаление
От: Марвин  
Дата: 08.03.10 11:51
Оценка:
Здравствуйте, ononim, Вы писали:

_>>Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй

_>>его.
O>Для классов защиты данных 1..3
O>Количество циклов записи — 2.
O>Цикл 1 — запись нулей.
O>Цикл 2 — запись случайных кодов.
O>Для классов защиты данных 4..6.
O>Один цикл записи нулей.

O>(с) http://www.hdd-recovery.org/index.php?option=com_content&task=view&id=13&Itemid=6


Интересно, алгоритм Питера Гутманна — на чем основан выбор именно этой последовательности, вы вкусе?
Re[4]: Безвозвратное удаление
От: ononim  
Дата: 08.03.10 15:56
Оценка:
М>Интересно, алгоритм Питера Гутманна — на чем основан выбор именно этой последовательности, вы вкусе?
переведите приведенные паттерны в двоичную форму и все станет понятно
Как много веселых ребят, и все делают велосипед...
Re: Безвозвратное удаление
От: ДимДимыч Украина http://klug.org.ua
Дата: 08.03.10 21:27
Оценка:
Здравствуйте, Марвин, Вы писали:

М>Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не лучший вариант — фрагментация и все-такое. Как правильно сделать это?


В качестве примера можно посмотреть, как реализована утилита wipe в линуксе.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re: Безвозвратное удаление
От: BigBoss  
Дата: 08.03.10 21:33
Оценка: +1
Здравствуйте, Марвин, Вы писали:

М>Доброго дня.

М>Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не лучший вариант — фрагментация и все-такое.

Правильно, а еще сжатие бывает и файловые системы тоже разные. В общем, http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx, и особенно раздел "How SDelete Works"
Re[2]: Безвозвратное удаление
От: MShura  
Дата: 09.03.10 16:52
Оценка: +1 :)
_>Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй
_>его.

Ага берем sparse файл 10 Гб, на томе 1Гб.
Вопрос сколько раз Вы заполните файл нулями/единицами?
Re[3]: Безвозвратное удаление
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 10.03.10 05:35
Оценка:
Здравствуйте, ononim, Вы писали:

O>Для классов защиты данных 1..3

O>Количество циклов записи — 2.
O>Цикл 1 — запись нулей.
O>Цикл 2 — запись случайных кодов.
O>Для классов защиты данных 4..6.
O>Один цикл записи нулей.

Интересно, все эти многократные перезаписи сейчас имеют хоть какой-то смысл? Уже давным-давно считывание основных данных с дорожки делается методом PRML — то есть, по сути, вероятностным путем, уровень полезного сигнала находится чуть выше порога чувствительности головки. Неужто на фоне этого еще остается возможность уверенно читать данные с краев и глубинных слоев?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Безвозвратное удаление
От: Свиридов Роман Россия  
Дата: 15.03.10 10:33
Оценка:
Здравствуйте, MShura, Вы писали:

_>>Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй

_>>его.

MS>Ага берем sparse файл 10 Гб, на томе 1Гб.

MS>Вопрос сколько раз Вы заполните файл нулями/единицами?

Ну вы же не думаете что люди не умеют читать фактические области данных.
Правда, Ложь — мне все одно — я имею свое мнение.
Если функция недокументированна — это не значит, что ее не используют все ваши конкуренты в своих продуктах.
Любой строй переходный и отрицать это значит быть закостенелым идиотом.
Re[4]: Безвозвратное удаление
От: MShura  
Дата: 15.03.10 14:15
Оценка:
СР>Ну вы же не думаете что люди не умеют читать фактические области данных.

На данный момент мой телепатический модуль на ремонте.
Модуль чтения текста работает исправно и он не обнаружил ни одного слова напоминающего слова кластер, блок, фрагмент и т.д.
Re[4]: Безвозвратное удаление
От: мыщъх США http://nezumi-lab.org
Дата: 15.03.10 14:33
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ> Интересно, все эти многократные перезаписи сейчас имеют хоть какой-то смысл?

коллега работает в аргентине в суд-эксперизе. в т.ч. и по вычитыванию удаленных данных. а вычитать там можно кое-что. информация она ж расползается по диску... и потом лежит там годами. файл подкачки, временные файлы, резидентные файлы, ставшие нерезидентными... а еще дефрагменатор. короче, шансы добыть инфу с компа всегда есть. если, конечно, не перезаписали диск на секторном уровне от начала и до конца.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[4]: Безвозвратное удаление
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 15.03.10 14:44
Оценка:
Здравствуйте, Свиридов Роман, Вы писали:

_>>>Сначала в файл нули пропиши(для надежности три раза ), а потом удаляй

_>>>его.

MS>>Ага берем sparse файл 10 Гб, на томе 1Гб.

MS>>Вопрос сколько раз Вы заполните файл нулями/единицами?

СР>Ну вы же не думаете что люди не умеют читать фактические области данных.


Люди — наверно, не умеют. Умеют ОС. Не все и не везде.
The God is real, unless declared integer.
Re[5]: Безвозвратное удаление
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.03.10 14:47
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>коллега работает в аргентине в суд-эксперизе. в т.ч. и по вычитыванию удаленных данных. а вычитать там можно кое-что. информация она ж расползается по диску... и потом лежит там годами. файл подкачки, временные файлы, резидентные файлы, ставшие нерезидентными...


Это все понятно, не обсуждается. Вопрос был именно про возможность чтения современных дисков с краев дорожек, с глубинных слоев ферромагнетика и т.п., против чего, собственно, и была в свое время направлена идея многократной перезаписи.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Безвозвратное удаление
От: мыщъх США http://nezumi-lab.org
Дата: 15.03.10 15:01
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ> Это все понятно, не обсуждается. Вопрос был именно про возможность чтения современных дисков с краев дорожек,

ЕМ> с глубинных слоев ферромагнетика и т.п., против чего, собственно, и была в свое время направлена идея многократной перезаписи.
разговаривая с людьми из форенстика (ну "суд-мед экспертиза") я пришел к выводу, что никто из них не только не располагает аппаратурой для глубинного вычитывания, но и даже не был свидетелем использования таковой. в качестве "читалки" используются сами харды. есть программно-аппаратные комплексы, которые по этой самой остаточной намагниченности _пытаются_ что-то вычитать, но... только при сильном содействии со стороны оператора.

реально им это удается только когда происходит ремаппинг секторов. а он просиходит не так уж и редко. и кстати, никакие циклы перезаписи от этого не спасают.

на самом деле, я был свиделем как демонстрировалсь приципиальная возможность вычитывания информации с 500 гб диска типа "сигейт" (модель не запомнил), но — там мощный кластер обсчитывал каждый сектор что-то около трех минут. и добывались данные по крайней мере после однократной перезаписи. если точно знать где искать — вычитать можно, хоть и дорого. вычитать _все_ сектора — столько не живут пока что да, и еще там демонстрировалось чтение текстового файла. вычитку архива не демонстрировали.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[7]: Безвозвратное удаление
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.03.10 15:08
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>реально им это удается только когда происходит ремаппинг секторов. а он просиходит не так уж и редко.


Хм, насколько "не так уж"? За последние 15 лет сменил несколько дисков, поддерживающих SMART, каждый пользовал по нескольку лет в круглосуточном режиме, но ни разу не видел, чтобы счетчик Remapped Sectors сдвинулся с нуля.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[8]: Безвозвратное удаление
От: мыщъх США http://nezumi-lab.org
Дата: 15.03.10 15:49
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Здравствуйте, мыщъх, Вы писали:


М>>реально им это удается только когда происходит ремаппинг секторов. а он просиходит не так уж и редко.


ЕМ> Хм, насколько "не так уж"? За последние 15 лет сменил несколько дисков, поддерживающих SMART,

EM> каждый пользовал по нескольку лет в круглосуточном режиме, но ни разу не видел, чтобы счетчик Remapped Sectors сдвинулся с нуля.
эээ... а в таблицу транслятора смотрели? хотя при круглосуточном режиме на десктопе — такое очень даже вероятно. а вот если взять ноут, который все пинают и роняют, то там картина будет уже другая. а ноутов сейчас много.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[9]: Безвозвратное удаление
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 15.03.10 16:09
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>эээ... а в таблицу транслятора смотрели?


Нет, а нужно? Много ли винтов не отражают переназначений в счетчике SMART?

М> хотя при круглосуточном режиме на десктопе — такое очень даже вероятно. а вот если взять ноут, который все пинают и роняют, то там картина будет уже другая.


Ну, я своих ноутов не пинаю и не роняю — там то же самое.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Безвозвратное удаление
От: Valery A. Boronin Россия linkedin.com/in/boronin
Дата: 15.03.10 17:57
Оценка:
Здравствуйте, netch80, Вы писали:

М>>Надо удалить файл, безвозвратно. Перезаписать его несколько раз думаю не лучший вариант — фрагментация и все-такое. Как правильно сделать это?


N>При чём тут фрагментация?

+1.

Добавлю для Марвина, что при определенных требованиях к wipe функционалу, серьезные проблемы могут вызвать остатки файла в разных transaction logs и журналах.

Поиск по форуму раскажет детали: Re[2]: Доступ к именам файлов для wipe утилиты
Автор: Valery A. Boronin
Дата: 03.09.06
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.