經過前面幾回的研究和閱讀相關資料後,整合出以下的架構,這個架構所提供的介面和方法,可以提供User來傳送唯一資料以鑑別身份,並讓醫院能夠驗證後,透過Question Set的設計再進一步確認User身份。
圖1:系統架構概念圖
圖1為此proposal的完整架構,說明如下:
左邊是一個SIP phone,由End User操作,可透過(2)經由Internet連上醫院的伺服器。中間偏右是醫院的位置,內部擺放一至數台伺服器,分別提供VoIP service、user identification以及其他醫療所需的服務。
接下來分別對各個元件作詳細說明:
SIP phone:可以連接上網,並利用SIP protocol打電話到其他SIP end user,有話筒,鍵盤上具備各種數字及功能按鍵,還有一個螢幕能顯示傳來的影像,而隱藏式webcam就在螢幕上方。SIP phone旁邊有USB介面可以加上讀卡機(3)或是鍵盤,用來輸入個人資料以及密碼等複雜的資訊。
Card Reader:讀卡機,用來讀取token[1] 如新國民身份證、自然人憑證或SIM卡等能夠證實使用者唯一身份的smartcard。
Hospital(或其他企業組織):當使用者透過(2)連上Hospital的外部伺服器後,首先開始認證程序,認證通過後才正式建立SIP session。
RADIUS Server:提供authentication、key management及certificate發放
Question Set Database:存放各User的Question Sets,隨機取出以進行身份認證
Medical Record Database:記錄User的病歷資料,可用來產生Question Sets.
通話與認證流程:
1. End User撥號到醫院 [2]
2. 醫院的伺服器接到request後,向End User索取identification
3. End User上傳identification後,醫院的伺服器透過(1)以此資訊向RADIUS server提出認證要求,由RADIUS server發佈之後認證所使用的密鑰給User和醫院,必發佈醫院的certificate給User [4],注意:只有RADIUS server能看懂user identification的內容,這是因為User事先和RADIUS server註冊過。
4. RADIUS server從Question Set Database [3]中取出隨機的Question set當作challenge傳送給醫院伺服器
5. 醫院將取得的Question Set問題部分以及之後連線所使用的密鑰一併以認證密鑰加密後傳給User,而Question Set的解答部分則不傳送出去。
6. End User將對於Question Set的回答一一完成後,將結果以認證密鑰加密後送還醫院伺服器
7. 醫院伺服器根據回答的結果與解答比對之後,根據答對率判斷是否建立與End User的連線
8. 由於連線的密鑰是醫院發佈的,所以只有醫院和End User知道,RADIUS server是不知道的,因此不會有第三者能夠竊聽之後的通話內容。
備註:
利用RADIUS server提供的key將User與醫院往返的資料作加解密,可以保證資料在網路上不會被竊聽或竄改,能提供完善的個人隱私及醫療訴訟相關措施。
Question Set Database的建立可以利用(4)連到End User的病歷資料,再隨機產生數個Question Set。End User初診的時候必須填寫一張表格,包括個人基本資料,略述身體健康狀況,可在表格中加入一些其他資訊,諸如喜愛的動物,較擅長的科目,目前職業等等。
新國民身份證內有國民的指紋[5],屆時只要利用讀卡機,就可以具有和自然人憑證相同的認證效果。
Reference:
[1] Patent No. US 6,324,271, “System and Method for Authentication of Caller Identification”
[2] Patent No. US 6,839,414 B1, “Call Prevention Device and Method”
[3] Patent No. US 6,542,583 B1, “Caller Identification Verification System”
[4] Patent No. US 6,880,080 B1, “Method to Provide Authorization from a Certifying Authority to a Service Provider Using a Certificate”
[5] Patent No. US 2003/0066882 A1, “Identification System”
[6] IEEE 802.11i與RADIUS相關文件
*********************************************************************
加上第一張網路架構示意圖,和第二張認證流程圖,總共只有三頁。
交過去,老師問:「東西太少了,而且RADIUS server是已經有的東西了,那妳的創新在哪裡?」
我真的不知道為什麼他現在跟我講這個,之前第三次交報告的時候我就已經寫說這個東西可以用802.1x的RADIUS解決,他只有給我寫個OK,我就這樣做下去。現在又嫌我沒有創新。
我還跑去看一堆難看得要死的patents…
寶貝是跟我說,RADIUS 拿到 VoIP 上來用,這應該是新的,雖然元件都是既有的,但這種應用的創新還是創新啊,我也不懂老師的創新是什麼了。
交都交了,是老師說提早交可以加分的,然後提早交又一直嫌東嫌西。寶貝說這是一種壓榨手段,可是我覺得老師叫我們寫這種「有創新idea」的final project本來就是一種壓榨。