NoSQL 面臨以下的安全挑戰:
模式成熟度不夠:目前的標準SQL技術包括嚴格的訪問控制和隱私管理工具,而在NoSQL模式中,并沒有這樣的要求。事實上,NoSQL無法沿用SQL的模式,它應該有自己的新模式。例如,與傳統SQL數據存儲相比,在NoSQL數據存儲中,列和行級的安全性更為重要。此外,NoSQL允許不斷對數據記錄添加屬性,需要為這些新屬性定義安全策略。
系統成熟度不夠:在飽受各種安全問題的困擾后,關系型數據庫和文件服務器系統的安全機制已經變得比較成熟。雖然 NoSQL 可以從關系型數據庫安全設計中學習經驗教訓,但至少在幾年內NoSQL仍然會存在各種漏洞。
客戶端軟件問題:由于NoSQL服務器軟件沒有內置足夠的安全機制,因此,必須對訪問這些軟件的客戶端應用程序提供安全措施,這樣又會產生其他問題。
數據冗余和分散性問題:關系型數據庫通常在相同位置存儲數據。但大數據系統完全采用另外一種模式,將數據分散在不同地理位置、不同服務器中,以實現數據的優化查詢處理及容災備份。這種情況下,難以定位這些數據并進行保護。