`
sunxboy
  • 浏览: 2871412 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

HTTPS的連線夠安全嗎?

阅读更多

我們可以常常在交易網站上看到這樣的語句:「本網站使用最先進的SSL加密機制,提供您安全無後顧之憂、方便迅速的交易環境…」,似乎只要有提供SSL的網站就絕對安全,不會被駭客入侵。這是廣告用語,還是SSL真的如此強悍?我們從原理來仔細探討一下。

實作方式和環境變因不安全才是關鍵

「SSL很安全」是一個客觀事實,因為就SSL演算法本身而言,它的確保障了「傳輸」之間的隱密性。SSL透過憑證交換來驗證客戶端或伺服器端,在傳輸前 交換只有雙方知道的溝通金鑰。當資料要傳輸時,傳送方會使用溝通金鑰為訊息加密,因為只有接收端握有相同的溝通金鑰,所以即使訊息被駭客擷取,也只能獲得 無法解譯的亂碼。

有人擔心溝通金鑰會被破解或重播,但在SSL機制中,每次重新交易時都會亂數產生一組新的溝通金鑰,即使駭客取得前次的溝通金鑰也無用武之地,從而保障了交易進行間的安全。

SSL演算法本身會不會被破解?基本上,所有加密演算法的結果都是可以破解的,但只要演算邏輯或實作上沒有被發現重大的漏洞,在有限時間內進行破解是很困 難的。目前SSL或TLS都沒有明顯的演算法謬誤,因此我們可以將之視為無法破解。所以結論是,使用SSL的網站絕對安全?

這種講法其實有很多心理盲點。SSL機制的問題其實不在演算法本身,而在實作方式與環境變因。

通常,提供SSL交易的網站的實作流程為:一、導引使用者進入登入頁面,二、使用者登入成功後啟用SSL,三、使用者交易開始受到SSL保護。但這樣的設 計忽略了一點:管理者只注意到交易本身傳輸的資料需要保密,卻忽略了登入時使用者輸入的帳號、密碼也是機密資料,需要保密處理。這幾乎是國內八成以上交易 網站的通病。

筆者曾經見過:只在結帳前開始加密的網站、只加密外框頁面的網站,以及只加密本身網頁、卻忘記結帳機制位於另一系統的網站。還有不少網站,只加密登入機制 本身,一登入後就變成全程明文傳輸。更有趣的是,有些網站只是將網站建在443埠,卻根本沒有實作SSL機制,以為可以騙過使用者。這些都是管理者在設計 上的疏忽,而抹消了SSL的本意。

正常的SSL設計流程應當在任何機密資料需要傳輸時,先啟用SSL機制。例如:一、啟用SSL,二、導引使用者進入登入頁面,三、使用者登入成功進行交易。只有把握真正全程加密這項原則的網站,才值得信賴,許多網路銀行甚至只提供SSL頁面供客戶使用。

即使網站管理者小心地設計SSL運作流程,仍然有許多SSL程式實作的弱點會影響到網站。幾乎所有大廠的軟體在處理SSL時都產生過安全漏洞,包含網站伺服器本身或瀏覽器,這已經與SSL金鑰是否夠長或憑證是否夠可靠無關了。

另一個針對SSL很有名的攻擊即為中間人攻擊(Man-in-the-Middle)。攻擊者利用DNS欺騙或ARP偽造的方式,對發文端假冒為收文端, 同時對收文端假冒為發文端。攻擊者將自己的憑證偽造為收文端發給發文端,或將自己的憑證偽造為發文端發給收文端。在雙方(其實為三方)交易過程中,的確是 全程受到SSL加密保護,事實上卻是:使用者將資料加密送給攻擊者,再由攻擊者轉送給伺服器。當然資料被「全程」竊聽、偷取。

全程加密仍有可能發生疏失

那要是已經修補所有軟硬體SSL實作上的問題,且提供真正的全程加密與網站驗證,是不是就可以說SSL網站絕對安全呢?

來看個例子:今年9月底刑事局偵破一起案件:駭客集團涉嫌入侵中○電信公司等級主機及國中學籍資料庫並竊取使用者帳號密碼等個人資料。「…經本局檢視該硬 碟發現存有異常檔案「hixxxAll」及「pxx.PASSWD」,其中hixxxAll檔案內容為中○電信公司之電子郵件用戶帳號及密碼等資料(共2 百多萬筆,若遭不法利用可窺視民眾之電子郵件,嚴重危害民眾隱私。)…分別攻陷中○電信公司、批○○實業坊、台灣深○學生論壇、卡提○論壇、 EZxxxx、無○小站、艾噹○學院及桃園縣部分國中學籍資料庫,取得大量之會員帳號密碼及桃園地區國中生之學籍資料。並取得PCxxxx網站原始程式碼 及破解雅○、Gxxxxx主機正常登入程序,讓駭客集團可假冒他人身分,通過網站的驗證而成功登入…」

看到這裡,你一定會懷疑,文中的中○電信、無○小站、雅○、Gxxxxx主機不是都實作了SSL的機制,為什麼資料還會被盜取外洩?

有條件的安全保證

回頭來看看這句話:「以HTTPS連上網站進行交易十分安全。」聰明的讀者應該已經發現其中用語的取巧點,SSL的確保證了安全沒錯,但是它只保證「傳輸 期間」的安全,不保證「端點」安全。亦即,用戶端的個人電腦可能會被埋木馬,交易主機本身也可能漏洞百出而遭到入侵。雖然這個用句在邏輯上可以說正確,卻 無法讓使用者更安心,因為大部分網站攻擊成功的成因都不在破解SSL並竊聽,而是針對用戶或網站伺服器下手。對於只仰賴SSL機制,並以此為最強力防護機 制的網站,建議讀者還是謹慎為妙。

藉由一知半解的媒體或廣告催眠,很多大眾已經誤以為SSL網站就是網站安全的同義詞,這就跟「裝了防火牆就以為作到網路安全」一樣。使用者千萬不要陷入此種誤導陷阱,而要多方面考慮網路交易時流程的可信賴度,方不會成為「200多萬筆被盜資料」中的一員。

分享到:
评论

相关推荐

    万能象棋连线器(可以连接JJ象棋)

    易行象棋连线器是一款棋软及象棋游戏的辅助工具软件,其采用独特的棋盘识别方法,能连过去许多连线不能连的网站,如:JJ中国象棋、越南象棋网、大师网、面对面、同城游戏、中游、联众等。该连线支持多种棋软连线...

    html5做连线题

    4. **连线逻辑**:当用户按下鼠标时记录起始位置,移动时绘制临时连线,松开鼠标时检查是否与目标元素连接,并更新connections数组。使用`clearRect`方法清除之前的临时连线,再根据最终的connections绘制固定连线。...

    unity连线消除游戏源码-linkeraseGame

    unity连线消除游戏源码-linkeraseGameunity连线消除游戏源码-linkeraseGameunity连线消除游戏源码-linkeraseGameunity连线消除游戏源码-linkeraseGameunity连线消除游戏源码-linkeraseGameunity连线消除游戏源码-...

    在线考试连线题 js demo

    在线考试连线题是一种常见的考核方式,它要求考生在指定的图形或文字之间建立正确的关联。在Web开发领域,实现这样的功能通常需要利用JavaScript、HTML5和ECMAScript等前端技术。本示例"在线考试连线题 js demo"显然...

    canvas实现js、html连线

    此外,为了让连线具有更好的交互体验,我们可能还需要实现拖动时的选中效果、连线的橡皮擦功能、线条的宽度和颜色选择等。这通常涉及到更复杂的事件处理和状态管理。 至于HTML连线,这里的“HTML连线”可能指的是...

    jtopo扩展,各种连线

    在这个“jtopo扩展,各种连线”的主题中,我们将深入探讨 `jtopo` 的核心特性,特别是关于连线的各种可能性。 首先,`jtopo` 的连线功能是其核心组件之一,允许用户在图形节点之间创建各种类型的连接。连线不仅可以...

    Android 连线题,支传图片和文字,简单实用,可做为答题app的连线模块使用

    这个“Android 连线题”项目就是为此目的设计的,它提供了一个简单实用的解决方案,可以方便地集成到你的答题应用程序中,作为连接不同元素的一种互动方式。 首先,我们需要理解Android应用的基本架构。Android应用...

    H5+canvas+js实现连线题

    本项目"**H5+canvas+js实现连线题**"就是利用这些技术来创建一种互动式的在线连线题目,这在教育、测试或游戏场景中非常实用。 连线题是一种常见的认知测试形式,通常要求用户将两个相关的项目通过线条连接起来。在...

    Unity连线插件Line

    Unity连线插件Line是一款专为Unity 3D游戏引擎设计的工具,用于在游戏场景中创建和编辑线条,实现各种视觉效果和功能。这款插件包含多个示例Demo,覆盖了2D和3D环境,适合不同的应用场景。下面将详细介绍这款插件的...

    js\vue版 工作流 节点 连线

    在本示例中,“js\vue版 工作流 节点 连线”指的是一个使用Vue.js实现的工作流系统,它允许用户通过可视化方式创建和编辑工作流程,包括定义节点和连接这些节点的连线。以下将详细探讨这个主题中的关键知识点: 1. ...

    Unity LineRenderer 连线功能示例工程

    Unity中的LineRenderer组件是用于创建线形图形的工具,它在游戏开发中有着广泛的应用,如绘制路径、连线、粒子轨迹等。在这个“Unity LineRenderer 连线功能示例工程”中,我们可以深入理解如何利用LineRenderer实现...

    KX连线图显示隐藏工具

    《KX连线图显示隐藏工具:提升操作便捷性与可视化体验》 在IT行业中,高效、直观的操作界面是提升工作效率的关键。"KX连线图显示隐藏工具"正是这样一款为解决特定问题而设计的实用软件,它专为KX系统用户提供更加...

    文字连线题模板

    【文字连线题模板】是一种互动教学工具,设计用于帮助学生或参与者通过图形化的方式学习和测试知识。这种类型的题目通常包含一系列的圆圈,每个圆圈内都有一个词汇或概念,用户需要根据提示将相关联的词汇用线段连接...

    Unity NGUI制作的连线方法

    在这个"Unity NGUI制作的连线方法"的Demo中,我们将探讨如何通过Unity和NGUI来实现两点之间的连线效果,特别是使用UISprite来拼接成一条虚线。这个技术常应用于游戏的副本界面,为玩家提供路径指示或者状态连接等...

    HTML5 Cavnas实现连线题特效

    5. 动态连线:在连线题中,通常需要存储每个未完成的连线数据,比如起始点和终点。当用户点击某个起点并开始拖动时,可以通过`mousemove`事件实时更新终点坐标,并在Canvas上临时绘制连线。当鼠标释放(`mouseup`)时...

    彻底解决jtopo连线重合的问题.rar

    为了解决这一问题,压缩包中的"彻底解决jtopo连线重合的问题"很可能包含了一个定制的解决方案或者更新后的jtopo版本,其目的是优化连线的绘制策略,确保即使在有大量连线的情况下,每一条线都能清晰可见,不会与其他...

    Falsh连线题.zip

    《Falsh连线题》是一款基于Flash技术的互动教学课件模板,主要特点是提供了一个连线题的框架,方便教育工作者或内容创作者根据需求进行定制和修改,适用于各个学科的教学辅助。这款模板的核心是FLA源文件,它是Adobe...

    3款-库卡冲压连线机器人.rar

    为了保障操作人员的安全,库卡冲压连线机器人具有多重安全防护机制,如安全围栏、安全光幕等,确保在机器人运行时避免意外伤害。 6. **易用性与维护**: 库卡机器人操作系统直观友好,编程简便,同时提供全面的...

    kx连线图显示隐藏工具

    "KX连线图显示隐藏工具"是一款专为用户设计的可视化软件工具,主要应用于数据分析和展示领域。这款工具以其简洁易用的特点深受用户喜爱。它能够帮助用户在复杂的图表数据中,有效地展示和隐藏特定的连线,从而实现对...

Global site tag (gtag.js) - Google Analytics