Есть ли способ проверить метаданные? - PullRequest
1 голос
/ 03 августа 2010

Я просто размышлял и задавался вопросом: откуда мы знаем, что метаданные файла верны?Что если какая-то программа его модифицирует?У нас нет фактических данных о самих метаданных, и, таким образом, у нас не будет возможности проверить их достоверность?Или мы?Существуют ли какие-либо методы / программы, которые мы можем использовать для их проверки?

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Если вы хотите знать, что метаданные действительны, подпишите что-нибудь, чему вы доверяете, и прикрепите подпись как метаданные. Таким образом, вы можете узнать, был ли он подделан, проверяя подпись.

См. Систему электронной подписи DKIM. Он разработан для децентрализации и может допускать некоторые изменения в заголовках сообщения без полной аннулирования подписи (если это необходимо).

0 голосов
/ 03 августа 2010

Как мы узнаем, что метаданные файла верны? Что если какая-то программа его модифицирует?

Я более конкретно говорю о метаданных уровня ОС, таких как дата создания, дата доступа, размер файла

Вопрос правдоподобный. Метаданные на уровне ОС не могут быть «неправильными».

Если доступ "неправильный"? Кто сказал, что "не так"? Если системный администратор изменил разрешения, и вы не можете получить к нему доступ, тогда - ну, вам не повезло, но доступ - это доступ. Кто определяет «неправильно»?

Если размер "неправильный"? Вы изменяете размер файла, записывая в него. Либо вы доверяете ОС справиться с этим, либо - ну, - вы получаете другую работу, где вы можете беспокоиться о таких вещах, как неработающее время, гравитация не работает и ОС не отслеживает ресурсы.

Если дата создания "неправильная"? Нет API, чтобы изменить это, поэтому вы должны доверять ОС, чтобы поддерживать это.

Если вы беспокоитесь о сверхсложном вирусоподобном программном обеспечении, которое может скрытно перезаписывать inode и dnodes в ОС, у вас есть большая проблема, чем «метаданные». У вас вирус, повреждающий ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...