下載/瀏覽

Download Report

Transcript 下載/瀏覽

利用Reverse Proxy
建構安全性單一入口平台
作者: 蘇建郡、謝仁瑋
主講人:謝仁瑋
1
大綱
•
•
•
•
•
•
摘要
研究動機與目的
Reverse Proxy與Single Sign-on
系統架構
實驗結果
結論與未來發展
2
摘要
• 在校園中為因應不同的需求而開發了許多分散
且不同的系統,對使用者而言,卻常需要針對
不同的系統重覆登入帳號密碼。
• 本文中提出一個單一登入系統架構,以
reverse proxy為基礎,可以避免各個系統需
要重新登入的問題,架構設計上亦避免密碼於
網路上傳輸,以提升網站個人資訊的安全性。
3
研究動機
•在校園許多的系統中,各系統的登入頁面
各自分立,且並不是所有的登入頁面都是
使用SSL傳輸,帳號密碼等資訊暴露於網路
中的機率大大的增加,成為系統安全的隱
憂。
•使用者反覆輸入同樣的帳號密碼,遭受竊
取盜用的可能性非常的高。
4
研究目的
• 解決需要反覆輸入多次帳號密碼的問題。
• 提供一個安全性的入口網站。
5
Reverse Proxy
• Reverse Proxy是指Proxy Server接到網際
網路的連接請求,然後將請求轉送給內
部網路上的Web Server,並將從Web
Server上得到的結果返回給網際網路的
Client 。
• 其優點有:
– 安全
– 負載平衡
– 暫存
6
Single Sign-on
• 單一登錄(SSO)的機制,是指一個使用者
的經過使用者認證和授權後,就可以允許
使用者連接使用所有的系統
• 其優點如下:
– 便利性:減少重複輸入帳號密碼進行登入的
困擾和時間。
– 安全性:驗證系統集中管理可避免有心人士
從分散的 各服務系統中使用監測
封包軟體,竊取使用者帳號密碼
7
系統架構
•分為二個部份:
–Reverse Proxy:保護系統、暫存、資料轉送
–HttpHandler:進行帳密代填
Server
使用者
HttpHandler
Reverse Proxy
8
系統流程圖
是否已代填
開始
N
產生GUID值
並代填系統
登入
N
Y
是否成功
清除GUID值
Y
點選進入系統
使用該系統
結束
9
代填標準化代入之參數
• 當系統進行使用者的帳號密碼代填時,需瞭解校園
內部中各系統代入之參數,用以進行各系統登入驗
證之用。
–
–
–
–
–
–
–
–
http://網址/Instanter/PageLogin.aspx(登入頁面)
http://網址/Instanter/PageLogin.aspx(要登入網址)
http://網址/Instanter/ PageMyQuestion.aspx(登入後執行頁面)
登入目標的__VIEWSTATE值
登入目標的__EVENTVALIDATION值
登入的帳號id:TxtUid
登入的密碼id:TxtPwd
登入的登入按鈕id:BtnLogin
10
系統執行畫面
11
• 使用者在實際點選該系統時,伺服器會傳送使用的ID和GUID值。
這個GUID對於使用者而且並無任何意義,但對於伺服器幫使用
者取出和代填到該系統的重要依據
12
模擬冒用情況
•本研究預設某有心人士,將網路環境更改為使
用Hub或者將Switch將所有封包轉送到特定主
機中,並使用封包截取軟體監聽使用者。
•假設該有心人士已經從本系統所傳送之封包,
截取代填所用的ID和GUID值,進行盜用使用者
之行為。當盜用者嘗試使用截取而來的ID和
GUID值,試圖要盜用時因為GUID已經失效,所
以系統將自動轉回本系統登入頁面。
13
結論與未來發展
• 使用本系統,不僅能降低找尋系統和反
覆輸入帳號密碼的時間,更能可以增強
其安全性。
• 需要努力於效能的增強和防護的機制,
以因應集中網路流量所造成的問題。
14
謝謝指教
15