2017-04-10 87 views
0

我正在處理在用戶的瀏覽器(localstorage和IndexedDB)中存儲一些敏感信息的應用程序,因爲應用程序也以離線模式運行。在indexedDB中存儲敏感數據?

是否有某種方法可以確保用戶無法從Developer tool中編輯IndexedDB中的數據。

我們正在使用加密來保存敏感數據的加密形式,但我期待着一種解決方案,它將禁用用戶的任何類型的編輯。

回答

2

indexedDB中的數據可隨時刪除。數據被鎖定到原點。可以使用開發工具以純文本形式隨時查看數據。

而不是阻止編輯,你至少可以檢測到骯髒和分支出錯。嘗試使用帶校驗和屬性的加密blob來驗證blob的完整性。例如,crc32(就像這裏的JavaScript CRC32)。您可以在保存時校驗數據,存儲校驗和,然後在加載數據並將其與保存的校驗和進行比較時重新創建校驗和。如果兩者不匹配,則數據很髒。