<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[(技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Thu, 03 Mar 2016 07:37:46 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：自己是https的，想调用别人的一些华东解锁验证码的一些js不是https的，于是被阻止了，怎么办？<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;从 Firefox 18 开始，如果 HTTPS 页面中包含非加密的 HTTP 内容，浏览器会在控制台输出警告，记录 Mixed Active Content 请求。而从 Firefox 23 开始，浏览器会默认阻止 HTTPS 页面中可能影响网页安全的 HTTP 请求（即阻止 Mixed Active Content）。这样做会牺牲一些网站的兼容性，但对安全性的提高是很有帮助的。<br/><br/>获取 Mixed Content 相当于发起部分加密的连接，其中未加密的部分存在被中间人攻击的可能。不同类型的 Mixed Content 所产生的危害程度也有所不同，Mixed Passive Content 可能会使中间人获取到用户的设备信息，或让用户看到不正确的图片、音频等信息。而 Mixed Active Content 则可能导致用户的敏感数据被窃取，比如账号密码等。<br/><br/>解决问题<br/><br/>解决方案一 （一劳永逸）<br/><br/>避免在 HTTPS 页面中包含 HTTP 的内容。<br/><br/>解决方案二 （让 Firefox 暂时不阻止）<br/><br/>mixed_content_01<br/><br/>解决方案三 （配置本地 Firefox，让其不再阻止）<br/><br/>打开新标签页，在地址栏输入 about:config，进入配置页面。<br/><br/>mixed_content_02<br/><br/>为什么 Mixed Content Blocker 不是阻止所有的 HTTP 请求？<br/><br/>Mixed Content 可以分为两类：<br/><br/>Mixed Passive Content<br/>Mixed Active Content<br/>Mixed Passive Content (a.k.a. Mixed Display Content)<br/><br/>Mixed Passive Content 是在 HTTPS 页面中一些对安全性影响不大的 HTTP 内容，比如 Image、Audio、Video 等。即使这些内容被中间人篡改，所产生的影响也只是 —— 中间人得知了用户的浏览器信息 (through user-agent included by HTTP headers)、用户看到了一张不正确的图片，这些被篡改的内容无法修改 DOM 树，也无法执行。另外，Mixed Passive Content 在 Web 上普遍存在。因此 Firefox 默认不会阻止 Mixed Passive Content。<br/><br/>Mixed Active Content (a.k.a. Mixed Script Content)<br/><br/>Mixed Active Content 是在 HTTPS 页面中一些能够修改 DOM 树的 HTTP 内容，如 JavaScript、CSS、XMLHttpRequest、iFrame 等。这些 HTTP 内容被中间人修改以后，可能会影响原有 HTTPS 内容的安全性，导致敏感的用户数据被盗。因此 Firefox 会默认阻止 Mixed Active Content。<br/><br/>深入思考<br/><br/>为什么 Frame 应该是 Mixed Active Content？<br/><br/>Frame 之所以不能被分类为 Mixed Passive Content 主要有以下几个原因：<br/>一个 frame 可以将外层可靠的 HTTPS 页面跳转到恶意盗取信息的仿造页面。<br/>如果一个 HTTPS 页面嵌套着 HTTP frame，而这个 frame 包含表单用以输入用户信息，那么用户信息将会以 HTTP 方式传送，有被中间攻击者窃取的危险，而用户却毫不知情，还以为一切都在安全的 HTTPS 里。<br/><br/>如何判定 Mixed Content 是 Active 还是 Passive？<br/><br/>该 Mixed Content 是否会影响页面的 DOM 结构。（Yes -&gt; Active, No -&gt; Passive）<br/><br/>来自：http://www.ipeld.net/archives/8860.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] (技术分享) 解决 Firefox 显示“已阻止载入混合活动内容”的问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>