我想知道是否有办法检查JavaScript是否完全安全地加载了网站,并且未在用户的网站上修改(例如恶意插件)
我发现这些恶意插件通常会通过添加广告或其他恶意脚本来破坏SSL,因此我想知道如何检测此图像上显示的混合内容警告: (图片取自https://www.ssl2buy.com/wiki/fix-mixed-content-nonsecure-items-error-on-ssl-secure-site)
我发现了以下问题,但我认为这些问题并未完全回答我的问题:
我的问题是如何检测网站是否被不安全地加载(或在用户端修改),即使使用的协议是https://
旁注:我知道这样的脚本可以通过添加恶意脚本/广告/等的插件轻松删除,但我更喜欢有额外的安全层。
答案 0 :(得分:1)
我想知道有什么方法可以检查JavaScript 网站完全安全加载
假设恶意插件能够操纵你的DOM内容,我相信你不能。
但是,您可以检查该网页是否已加载完全加密。
这样做的一种方法是检查A)当前URL和B)DOM中所有href和src属性的协议。 但这无法证明您的网页已完全安全加载。它可能只会确认您网站上所有已加载的内容都已加密,但攻击者可以(实际上)获得TLS / SSL证书(例如,使用letsencrypt)并使用HTTPS简单地分发其恶意代码。 此外,您必须检查您的DOM以查找可能还能执行恶意代码的iFrame。
你可以做的唯一可能解决问题的方法是检查所有hrefs& src如上所述,另外将它们与白名单进行比较。
最后,正如您已经提到的,恶意插件可以轻松阻止您的脚本。因此,我不相信这样的剧本值得花时间。