2014-01-07 8 views
1

Очень часто некоторые люди пытаются изменить временные метки файла. (для разных целей). Например, файлы JPG, которые они могут использовать в суде, чтобы что-то доказать. (и не только в суде) Итак, вот мой вопрос. Если есть возможность создать неизменяемую временную метку, чтобы предотвратить это? Насколько я знаю, если приложение создает дату и время в стандартной (функция SetFileTime), невозможно выяснить, было ли изменено. Есть ли способ создать ЗАЩИЩЕННЫЙ ТЕМПЕРАТУР? Пожалуйста, уточните это. Заранее спасибо.Как создать защищенную метку времени?

+0

Возможно, вы обратили внимание на конкретную операционную систему? Существуют ли какие-либо конкретные злоумышленники или же они должны защищать от типов Admin/SuperUser? Будет ли просто проверять изменения на достаточном уровне, или это действительно необходимо * предотвратить * изменение? –

+0

ОС - Windows. Я заинтересован в полном предотвращении. Есть много небольших гаджетов, которые могут менять временные метки. Все они используют функцию SetTimeStamp, насколько я понимаю. Мне интересно создать такую ​​временную метку, которую никто и ничего не может изменить, кроме моего приложения. Я не считаю, что это технически невозможно. – Max

ответ

1

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

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

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

Смежные вопросы