Последнее изменение файла

Безопасно ли использовать File Last Modified (например, NTFS) при обнаружении изменения файла? Если нет, то всегда ли приложения для резервного копирования файлов хэшируют весь файл для проверки изменений? Если да, какой алгоритм хеширования подходит для этой проверки?

7 голосов | спросил Stig 11 SunEurope/Moscow2011-12-11T02:18:02+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 02:18:02 +0400 2011, 02:18:02

3 ответа


0

Это зависит от требований приложения. Может ли он терпеть ложные срабатывания? Ложные негативы?

Дата последнего изменения файла ненадежна. Например, FTP может изменить дату изменения без изменения файла, или файл может быть загружен дважды, один раз за себя, изменяя дату изменения без изменения файла. С другой стороны, есть несколько утилит, которые изменяют файл, но сохраняют ту же дату последнего изменения файла.

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

ответил xpda 11 SunEurope/Moscow2011-12-11T04:01:17+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 04:01:17 +0400 2011, 04:01:17
0

Я бы не стал доверять времени последнего изменения, поскольку даже открытие файла и добавление одного символа изменило бы его время изменения. Хеширование имеет проблему коллизий, поэтому я бы посоветовал прочитать об алгоритме Рабина «Отпечатки пальцев»

ответил ydev 11 SunEurope/Moscow2011-12-11T02:39:31+04:00Europe/Moscow12bEurope/MoscowSun, 11 Dec 2011 02:39:31 +0400 2011, 02:39:31
0

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

Поверьте мне, как только вы привыкнете не выбирать самый простой маршрут и всегда делать самый безопасный, у вас появятся отличные привычки, которые приведут вас к другим мерам безопасности.

ответил JacksonTackson 3 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 03 Sep 2018 22:53:50 +0300 2018, 22:53:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132