Space and Time提供的資料庫加密技術

這是什麼以及我們為何建立它的原因。

加密是任何安全解決方案中不可或缺的組成部分,它通過將數據進行混淆以防止未經授權的訪問。Web3在過去一直是開放的:所有數據都可以公開查看,並且存在某種程度的匿名性。隨著Web3擴展到新的應用場景,它必然需要支持存儲、操作和檢索敏感數據,這些數據不應該對公眾可見。作為一個去中心化的數據倉庫,Space and Time處於兩種重要類型數據的中間:開源、公開可見的區塊鏈數據和客戶特定的私有數據。為了支持後者,我們開發了一種對傳統問題的新穎解決方案:數據庫內部加密。

它是如何運作的

傳統的數據庫只支持對磁盤上的數據進行加密。在這種情況下,數據在「冷」存儲(即在磁盤上)時進行加密。當用戶通過運行查詢請求數據時,加密數據將被帶入內存並在查詢執行之前進行解密。這裡有一些安全考慮。首先,如果數據可以在機器上解密,那麼某種解密密鑰也必須存在於機器上,這意味著黑客可能直接從存儲在磁盤上的數據中解密數據。此外,如果數據在內存中解密,黑客有很多方法來竊取數據。

post image

In-DB(數據庫內部)加密與磁碟上的加密截然不同。在這種情況下,數據在進入集群之前被加密,存儲在集群上時保持加密狀態,並在離開集群時仍然加密。因此,與磁碟上的加密相比,攻擊者竊取數據的途徑大大減少了,集群上沒有解密密鑰,數據甚至在內存中也不會被解密。然而,要支援這一點並不簡單,因為傳統的SQL操作(例如通過共享列值將兩個表進行聯接,通過數值或字符串比較對查詢結果進行篩選等)通常需要將數據解密以確保操作正常執行。

SxT已與Sotero合作,為Web3的一個重大問題提供了一個新穎的解決方案。通過這個合作夥伴關係,數據在使用中(即查詢/插入)時仍然保持加密狀態,因此數據庫集群可以回應查詢請求,而不需要知道加密數據的實際值。

它的使用功能

SxT的分散式授權解決方案將防止平台用戶對客戶數據的未經授權訪問。然而,托管數據的節點操作者可能會繞過這種授權,因為他們對機器本身具有物理訪問權限。因此,我們需要一種方法來防止即使是這些節點操作者也無法訪問高度敏感的數據。通過使用我們的In-DB加密,客戶可以放心,他們的數據將從離開客戶端機器的那一刻起,一直加密到返回到客戶端機器的時候。而且所有這些都可以在不限制重要的SQL功能的情況下提供。