1. 前言
    1. 隨著網路遍布
      1. 連結起全世界
        1. 商品購買
          1. 資訊往來也越來越密切
    2. 但在此之中
      1. 總有一些邪惡的駭客或小偷
        1. 想趁機盜取用戶的信用卡或帳號密碼。
    3. 許多人可能都有過下述經驗
      1. 接到詐騙電話
        1. 對方說出你曾經在XX商城購買商品的紀錄
          1. 然後現在系統稍稍出了差錯
          2. 叫你購買點數
          3. 或再匯款過去。
    4. 層出不窮的網站被駭或資料外洩事件
      1. 絕對讓人再也不想
        1. 也不敢於該網站登錄或消費
          1. 甚至是透過網站與你做生意。
    5. 要為提供客戶一個安心又安全的網站環境
      1. 最好的解決辦法就是
        1. 將網頁設定一個安全的加密裝置!
    6. 這個加密裝置叫做
      1. 「SSL」(Secure Socket Layer, 安全通訊端層),
        1. 是網頁的安全憑證。
  2. 什麼是SSL?
    1. SSL是虛擬世界中
      1. 網頁的安全憑證。
    2. 現實生活中
      1. 用來證明身分的證照有駕照
        1. 護照
          1. 身分證
          2. 健保卡…。
    3. 虛擬世界中
      1. 每個網頁也都有一個身分證,
        1. 而SSL就是虛擬世界裡的身分證。
    4. 現實生活中
      1. 核發身分證的單位
        1. 戶政事務所
    5. 網路上
      1. 有一群專門驗證網站的真實性
        1. 提供 SSL 認證的業者
          1. GlobalSign
          2. VeriSign
          3. Entrust
          4. GeoTrust
    6. 以博客來網站為例
      1. 你想過博客來可能是一間假公司嗎?
        1. 我們要如何相信博客來網站上對應的博客來書局,
          1. 是真的存在?
      2. 發布SSL憑證的業者
        1. 會確認「博客來」這間公司
          1. 網站的真實性
        2. 最後頒給博客來網站
          1. 一張「SSL」安全證書
        3. 讓瀏覽器在進入博客來網站時
          1. 知道這是一個值得信賴的網站。
  3. 為什麼我們要重視SSL?
    1. SSL保護了網站
      1. 使用者在傳輸資料時
        1. 不受駭客入侵。
    2. 我們已於《什麼是網路?》
      1. 一文中討論了瀏覽器
        1. 伺服器是怎麼運作
      2. ──「網頁」就是儲存在「伺服器」裡的檔案
        1. 要打開檔案需透過「瀏覽器」這個專門的軟體
      3. 其中也提到:
        1. HTTP是
          1. 電腦間互相傳送訊息時
          2. 一種共通語言
    3. HTTP雖然便利
      1. 但另一方面而言
        1. 既然全世界的電腦都使用著共通的語言
          1. 駭客的電腦要入侵我們的電腦
          2. 不也更加容易?
    4. 比如:
      1. 在咖啡廳
        1. 公眾場合
          1. 使用公開Wi-Fi時
          2. 由於你的電腦
          3. 駭客的電腦
          4. 都是用HTTP語言溝通
          5. 駭客可以很輕易地入侵
          6. 並竊取資料
      2. 因此為了安全性考量
        1. 我們還需要額外為網站加裝SSL
          1. 當電腦中的瀏覽器連接到伺服器時
          2. 伺服器即會傳送SSL身分
          3. 認證給瀏覽器。
      3. 更精確而言
        1. SSL是在公開網路上
          1. 建立私密通訊專用
          2. 加密通道
        2. 保護使用者
          1. 在傳輸資料時的安全
        3. 我們的電腦會先確認核發
          1. 該網站SSL認證的業者是否值得信任
          2. 接著伺服器會與電腦共用這條SSL加密通道
          3. 和解鎖的金鑰
          4. 沒有金鑰的駭客
          5. 就會無法讀取訊息
          6. 最後竊資失敗
          7. 這個程序稱為「SSL 信號交換」。
          8. 也叫「SSL Handshake」,
          9. 意味我們的瀏覽器
          10. 在確認網站具有可信賴的SSL憑證後
          11. 放心又高興的與網站握手
  4. 整體認證過程即為:
    1. 1.瀏覽器嘗試連線到以 SSL 保護的網站。
    2. 2.瀏覽器要求網路伺服器自我識別。
    3. 3.伺服器傳送一份 SSL憑證給瀏覽器。
    4. 4.瀏覽器檢查是否信任 SSL憑證。如果信任,就會傳送訊息給伺服器。
    5. 5.伺服器傳回數位簽章的確認,以展開 SSL 加密的階段作業。
    6. 6.加密的資料由瀏覽器與伺服器之間共用。
    7. 因此
      1. 有了http語言讓電腦能彼此溝通之外
        1. 我們還需要安全保障:
      1. 網址中s的意思
        1. 即為「安全」(Secure)
          1. 代表這個網站擁有SSL身分證。
    8. 未來
      1. 別再隨意登入網址列沒有https
        1. 身分不明的非法網站
          1. 它們很可能會竊光你所有的資料
        2. 幾乎所有涵蓋高度隱私資料
          1. (網路銀行密碼
          2. 信用卡密碼等
        3. 或要求身分認證的網站
          1. 都會使用 SSL 加密技術。
    9. 另一方面
      1. 當商家選擇自行架設官網
        1. 來經營電子商務時
          1. 請務必向 SSL  業者申請一個 SSL 憑證
          2. 不但能擔保重要資訊不輕易外露,
          3. 也讓使用網站的消費者得以信賴
    10. 當瀏覽器跳出SSL憑證提醒時
      1. 請再再三思