在从用户那里获取并存储密码时,我想就应用程序的安全性寻求一些建议。
我正在使用.NET Core(控制台项目)和Selenium WebDriver开发工具来自动化网站上的过程,这需要进行身份验证,而我的担忧如下:
1。从用户那里获取密码(使用控制台)并安全地进行处理
2。以安全的方式存储密码
关于第一点:
SecureString
并不能完全防止敏感数据在某些时候被读取
必须转换为普通字符串。我遇到了the
solution
使用SecureString
从控制台获取用户输入,但是
根据写的
here
SecureStringToBSTR
必须用于处理文件中的敏感数据
安全的方式。但是,SecureStringToBSTR
is not included in .NET
Core是因为
仅适用于Windows,因此卡住了。第二点:
appsettings.json
中输入密码,或作为here中指定的环境变量输入密码。不幸的是,Azure Key Vault是not free 我知道有很多与此类似的问题,但是:
预先感谢您的提示。