Windows Mobile - безопасная очистка устройства - PullRequest
0 голосов
/ 09 декабря 2010

Мне нужно обеспечить безопасную функцию очистки в Windows Mobile, указав следующую информацию:

  1. Все файлы на устройстве должны быть зашифрованы с помощью надежного ключа (готово).
  2. Пользователь не долженвозможность просмотра файлов в проводнике.
  3. На устройстве не должно отображаться использование дискового пространства для зашифрованных файлов.
  4. Мое приложение должно иметь возможность получать (восстанавливать) файлы обратно (путем дешифрования) нав том же месте, используя тот же ключ, который использовался для шифрования.

1 Ответ

1 голос
/ 09 декабря 2010

Взятие на себя риска патернализации - Это не может быть сделано хорошо.

C # не имеет никакого доступа к базовым флэш-структурам, практически невозможно стереть содержимое сТвердотельная память от интерфейсов файловой системы - по следующим причинам:

  • Выравнивание износа - твердотельный контроллер / файловая система будет записывать зашифрованный файл в месте , отличном от исходного,тем самым не удаляя его.
  • Даже если вы заставите файловую систему перезаписать данные, существует очень мало гарантий, что это действительно так и произойдет - стереть шаблоны флэш-памяти так, что контроллер, вероятно, переместит весь сектор (все 128 кбит, достаточно часто), и пометьте старый как пустой, чтобы ограничить перезаписи - флэш-память легко повреждается записью, а контроллеры делают все возможное, чтобы обеспечить равномерную запись данных.по всей памяти.

Вам нужно написать драйвер ядра для выполнения этой задачи.

То же самое относится к (3.) - это нельзя сделать из пользовательского пространства.

Не продавайте продуктов безопасности , как это - это не остановит противника и будет противно иметь дело.

...