Chrome:您的连接是私密的,但有人可能会更改页面的外观
您的浏览器在屏幕上显示的页面可能包含许多元素:HTML 代码、CSS、图像等。此外,某些内容可能由从站点下载的(合法)脚本提供、增强或更改。这些元素可能来自同一服务器或其他服务器。
为了让 Chrome 显示“您与此站点的连接是私密的”消息,对于页面的每个元素:
- 必须建立加密的 HTTPS 连接
- 现场证书(身份)必须有效
- 必须使用未弃用的协议和算法
如果通过非加密 HTTP 链接包含一个或多个元素,则:
如果是脚本,Chrome 会显示一条消息:
您与此站点的连接不是私密的,因为该站点加载了不安全的脚本。
在这种情况下,脚本有可能被恶意替换。您从该站点接收或发送到该站点的任何数据都可能被拦截和更改。
如果它(仅)是被动内容(如图像),Chrome 将显示一条消息:
您与此站点的连接是私密的,但网络上的某个人可能能够更改页面的外观。
在这种情况下,没有人能够嗅探您的数据或阅读该网站提供的信息。但是,通过更改页面的外观,您可能会被诱骗执行您原本不打算执行的操作,例如重设密码。尽管密码更改本身是安全且合法的,但它可能会使攻击者受益。
此外,此消息并非 100% 准确。根据所包含的实际被动内容,被动攻击者可以推断出您在加密站点上执行了哪些操作。与 HTTPS 不同,使用 HTTP 时,完整的 URL 将是可见的,因此如果某个页面加载了一组独特的图标,攻击者将能够告诉您到达该页面。
techraf 的回答有一个很好的一般解释,我只想在您在评论中确定的页面中添加直接原因:
Chrome 给您的警告有点令人困惑,但此页面上的具体问题是顶部的“搜索”按钮,它是包含非 HTTPS 端点的表单的一部分:
<form action="http://www.uscis.gov/portal/site/uscis/menuitem/"
method="get" name="searchForm">
...
<input type="image" name="submit"
src="images/branding/searchButton.gif"
id="uscisSearchBtn" title="Search">
</form>
Chrome 抱怨该表单的 HTTP 目标。
你可以找到这个的方法是:
- 单击地址栏中 URL 左侧的图标以显示警告。
- 点击下方的“详情”。你会看到一些细节。
- 在这种情况下,分析窗口的右上角还有另一个小警告图标。这将打开控制台(如果您已经习惯这样做,您也可以跳过前 3 个步骤,直接打开开发者控制台)。
- 您通常会在此处找到更详细的消息,其中包含对问题的描述和识别有问题的资源。
- 在此消息的右侧,您会找到文件名和行号。单击它将打开页面源,其中有问题的项目以红色下划线显示。
这是我在动画 GIF 中记录该过程的尝试(单击它以查看完整分辨率):
抱歉,我不知道这有什么风险,但这至少是 Chrome 警告的确切来源。希望有帮助。
这意味着该站点在 https 链接上加载了请求的 http 资源。攻击者可以操纵 http 资源并通过这些资源进行攻击。如果您打开控制台,您将看到许多混合内容警告,它们对此进行了解释。
参考:
https ://productforums.google.com/forum/#!topic/chrome/NLTAR28lqU0
如果你点击 Chrome 控制台,你会看到:
混合内容:“ https://egov.uscis.gov/crisgwi/go?action=offices ”上的页面是通过安全连接加载的,但包含一个针对不安全端点的表单“ http://www.uscis”。 gov/portal/site/uscis/menuitem.5600b9f6b2899b1697849110543f6d1a/ '。该端点应通过安全连接提供。
检查该 url 显示它<action>
是<form>
通过http://
<form action="http://www.uscis.gov/portal/site/uscis/menuitem.5600b9f6b2899b1697849110543f6d1a/" method="get" name="searchForm"><label for="criteria" class="s508"><span>Search</span></label><input type="text" id="criteria" onblur="setSearchField(document.searchForm, this);" title="Enter search terms" onfocus="clearSearchField(this);" maxlength="50" value="Search" name="searchQuery"><input type="image" name="submit" src="images/branding/searchButton.gif" id="uscisSearchBtn" title="Search"></form>
至于为什么它说“可能能够改变外观” - 很可能它是在存在不安全元素时触发的通用消息。大多数情况下,这些将是媒体、css 或 js。在这种情况下,它是一个<form>
.
如果通过 HTTP 请求资源/资产/调用/等,则不应用加密。这意味着“中间”的任何人都可以监听、获取数据、减轻数据并传递数据。如果数据被加密,并使用适当的密码、保密和 TLS,那么他们就无法监听,如果监听,也不会“看到”真实数据。