2014-01-07 28 views
1

很多時候,有些人試圖更改文件時間戳。 (爲了不同的目的)。例如,他們可以在法庭上使用的JPG文件來證明某件事。 (不僅在法庭上) 所以這是我的問題。如果有可能創建一個不可修改的時間戳來防止這種情況發生?就我所知,如果應用程序以標準(SetFileTime函數)方式創建日期和時間,則無法確定它是否發生了更改。有什麼辦法可以創建一個PROTECTED TIMESTAMP?請澄清一下。先謝謝你。如何創建受保護的時間戳?

+0

是否有您感興趣的特定操作系統?是否有任何特定的攻擊者,或者是否還需要防止Admin/SuperUser類型?是否僅僅通過充分審覈變更,或者實際上是否需要*防止變更? –

+0

操作系統是Windows。我對完全預防感興趣。有很多可以更改時間戳的小工具。據我所知,它們都使用SetTimeStamp函數。我有興趣創建這樣一個時間戳,除了我的應用程序外,沒有人可以更改任何內容。我不相信這在技術上是不可能的。 – Max

回答

1

時間戳只是存儲在硬盤上的數據,存儲在其中的任何元文件屬性中。硬盤上的數據只是位和字節。計算機是修改位和字節的機器,這就是他們整天都在做的事情,包括文件元信息中硬盤上的時間戳。只要一個人在計算機上擁有物理訪問權限和全部特權,只要他知道如何修改任何內容和所有內容。

你只能讓它更難,但從來沒有不可能。例如,您可以在文件格式中嵌入一些時間戳。如果這種方式被充分混淆或者可能以文件完整性本身加密鏈接,從而可以檢測到任何篡改文件數據的方式,那麼您可能會遇到某些問題。特別是對於圖像,您可能希望在圖像本身中實際包含視覺時間戳;儘管任何知道如何使用Photoshop的人都可以輕易地篡改這一點。

在實踐中,除非有問題的文件或有問題的機器在您談論的場景中有一些特定的限制,否則幾乎不可能這樣做。在這種情況下,答案的範圍可以從文件系統級別的用戶權限限制到加密簽名的文件格式;這很大程度上取決於情景。