我們有一個基於C#的web服務,它接收來自政治組織的文檔,這些文檔是具有法律約束力的文檔。如何向外部團體證明數據文件未被篡改?
目前,我們向收件人提供收據,收據中包含收到的文件的校驗和,因此我們可以在稍後時間向文件管理員證明存儲在我們系統中的文件與其原始提交相匹配。收據作爲電子郵件發送給過濾器。但是,我們無法向第三方審覈員證明存儲在我們系統中的文件和校驗和從未發生變化(即惡意DBA可能會更改校驗和值以與某些僞造替換文檔的內容相匹配)。
我目前正在考慮在雲中託管的只寫「日誌文件」(可能與第三方審覈員會發現合理可信的供應商,比如AWS)我們可以記錄每個在發生時提交id和校驗和。理想情況下,這個遠程日誌文件的行爲就像是一本老派的會計期刊 - 你只能用筆寫下來,所以你永遠無法抹去以前的記錄!
另一個選擇可能是將這些電子郵件收據發送給第三方電子郵件存檔提供程序? (我們的消息歷史記錄的量很小,這可能不值得與歸檔提供商的對話)
有沒有人有建議?
聽起來像你需要加密簽名。 – zneak
「*我們*提供收據給* filer * [...],所以我們*可以在稍後的時間向文件管理員證明文件[...]]與他們原來的提交相匹配「 - 如果該收據實際上並未用您公開的公鑰加密簽名,則此協議不起作用:任何一方都可以更改提交內容並僞造匹配的收據,從而聲稱另一方是僞造的 – JimmyB
你也可以在http://security.stackexchange.com/上得到答案,因爲他們專注於信息安全。 – woliveirajr