我正在開發C++項目,該項目應該在Win32和Linux上運行,軟件將部署到小型計算機上,通常在遠程位置工作 - 每臺機器上都有可能會包含它自己的用戶/服務人員池。尋找一種安全的,便攜式的密碼存儲方法
最近,我們的客戶要求我們通過密碼保護來引入訪問控制。
我們要滿足以下條件:
- 支持遠程登錄
- 支持遠程密碼更改
- 支持遠程密碼重置意外/目的的缺失 EDITED
- 支持數據檢索
- 支持安全存儲
我能夠使用現有的庫來滿足「遠程」需求,但是我需要考慮的是一種存儲此數據的方法,最好採用在兩種平臺上都可以工作的方法,並且不會讓用戶看到它/讀取它,加密不是這裏的問題 - 這是存儲方法本身。
任何人都可以推薦一個安全的存儲方法,可以幫助我符合這些標準嗎?
編輯
我們最初考慮使用便攜式SQLite數據庫,但是我們感興趣的是,限制了對該文件的訪問與數據給用戶。我們如何實現這一目標? (文件,用戶不可見,文件不能由用戶手動等打開)
EDIT 2
乾杯流入到目前爲止的迴應,我們可以集中精力的方式來限制訪問文件本身?加密不是這裏的問題。我們正在尋找的是一種隱藏和備份文件的方式,只允許「MyApp.exe」使用它。
到目前爲止,我們還調查備用NTFS數據流,但我們不知道這是否會在Linux上
安全存儲的方法是將它存儲在您的錢包或安全;) – klew 2010-04-08 13:18:43
牆上安全甚至大聲笑 – Maciek 2010-04-08 13:23:19
沒有安全的方式來使密碼存儲機制「支持遠程密碼檢索」。這要求以純文本形式存儲密碼,這是不安全的。 – jemfinch 2010-04-08 13:24:55