如何使用JavaScript刷新浏览器的内存,以便在内存读取工具esp WinHex中隐藏它?

如何使用JavaScript刷新浏览器的内存,以便在内存读取工具esp WinHex中隐藏它?,javascript,memory,browser-cache,Javascript,Memory,Browser Cache,登录页面上包含用户用户名和密码的POST请求存储在浏览器内存中。可以使用WinHex等内存读取工具读取浏览器的内存。因此,在注销后可以访问用户打开的浏览器的对手可以从内存中窃取密码。 如何使用JavaScript刷新浏览器或浏览器缓存的内存 我的一个选择是加密密码,但这是一个漫长的过程。JavaScript不能做这项工作吗?你不能。JavaScript不提供手动内存管理功能或强制清除用户缓存的功能。最好的解决方案是使用salted散列技术 这种技术确保即使有人读取内存,密码也不会以明文形式显示。

登录页面上包含用户用户名和密码的POST请求存储在浏览器内存中。可以使用WinHex等内存读取工具读取浏览器的内存。因此,在注销后可以访问用户打开的浏览器的对手可以从内存中窃取密码。 如何使用JavaScript刷新浏览器或浏览器缓存的内存


我的一个选择是加密密码,但这是一个漫长的过程。JavaScript不能做这项工作吗?

你不能。JavaScript不提供手动内存管理功能或强制清除用户缓存的功能。

最好的解决方案是使用salted散列技术

这种技术确保即使有人读取内存,密码也不会以明文形式显示。此外,无法检索密码,因为攻击者需要传输前用于散列密码的salt


听起来很有趣,你能透露一些关于真正目标的更多细节吗?谢谢。真正的目标是防止通过浏览器内存对应用程序数据库进行任何未经授权的访问。有像WinHex这样的工具可以读取保存在浏览器内存中的变量。我希望我清楚。标准方法是,在注销时,向用户发送一条消息,表示他们已注销,并应出于安全目的关闭浏览器。我的银行就是这样做的,就像澳大利亚的政府网站一样。这不合适吗?是的。甚至我们也向用户提供此警告。但我不能依靠用户的行为来保证应用程序的安全。我正试图找到通过javascript从浏览器内存中删除密码的方法。是的,我同意。有没有一种方法可以为变量分配其他值或类似的方法来防止密码在浏览器内存中清晰可见?嗯,你是对的。尝试了很多方法,但是密码在黑客工具中是非常清晰可见的。谢谢,但正如我提到的,我想避免通过任何方式进行加密。