如果我想創建一個簡單的防欺詐和不可否認系統,我應該考慮哪些關鍵功能?對於這個問題,我主要關注數據庫行的完整性。這不是安全許可問題。創建一個簡單的不可否認/防欺詐系統
使用的足球數據庫爲例,一些我將實現主要特點是:
防止DBA使用傳統的SQL修改行數據。例如,如果數據庫行已經存儲2:1作爲結果,如果DBA將結果更改爲2:3,我們應該能夠檢測到修改。所有更改應通過主應用程序完成。
阻止一個行中的數據的另一行的使用後端的變化複製。我們應該能夠發現欺詐變化。
我還應該考慮讓我的系統更加欺詐證據的任何其他問題或功能?我應該瞭解哪些最佳做法?任何指針將不勝感激。
非常感謝提前。
感謝您深思熟慮的迴應。 +1 – Syd 2010-07-04 07:38:36
+1用於*應用多個簽名想法*。 – 2010-07-04 08:30:00
鑑於時間的流逝,我沒有找到比Jon更好的答案。我很高興接受Jon的。創建所有列的哈希簽名(而不僅僅是一些特殊的字段)將防止DBA複製另一行或複製特定的列。要做到這一點,每一行都必須有附加的時間標記要求。 – Syd 2010-07-12 02:45:42