• 沒有找到結果。

Visual Authentication on Mobile Devices

N/A
N/A
Protected

Academic year: 2021

Share "Visual Authentication on Mobile Devices"

Copied!
8
0
0

加載中.... (立即查看全文)

全文

(1)

1

行動裝置上的視覺認證

Visual Authentication on Mobile Devices

徐熊健 銘傳大學 資訊工程學系 [email protected] 黃昱霖 臺北市立教育大學 資訊科學系 [email protected] 莊竣傑 銘傳大學 資訊工程學系 [email protected] 賴阿福 臺北市立教育大學 資訊科學系 [email protected] 摘要―視覺認證在 1997 年由 Naor and Pinkas 首先

提出,他們點出使用視覺密碼機制在認證需求上弱點;進 而以結合視覺密碼機制和運算加密技巧的機制來完成視 覺認證。本論文提出一個簡單的雙機密視覺機密分享機制 來實現視覺認證,無需額外的運算加密演算法。我們的機 制擁有低科技與高可攜帶性的優點,使認證能透過視覺有 效的完成。藉由應用我們的方法在一個使用先進手機裝置 的簡易電子付款場景做驗證,展現我們的理念是可行的。 關鍵詞―視覺認證、視覺密碼、雙機密視覺機密分享, 認證,手機。

Abstract-The notion of visual authentication was first

devised by Naor and Pinkas in 1997. They addressed that a straightforward application of a naïve visual cryptographic scheme in the authentication requirement is vulnerable and proposed a scheme incorporating visual cryptography with an additional encryption algorithm to achieve visual authentication. We develop a simple visual two-secret sharing scheme, without any other encryption algorithm, to accomplish the same goal in this paper. Our approach possesses the advantages of low-technology and portable which enable the authentication to be validated in a visual sense. A simple scenario of utilizing our scheme in the authentication phrase of E-payment via modern mobile cell phones is designed to show the feasibility of our ideas.

Keywords-Visual authentication, visual cryptography

visual two-secret sharing, authentication, cell phone.

一、簡介

視 覺 密 碼 的 概 念 與 理 論 是 由 Naor 與 Shamir 在1995年所提出 [6]。在編碼階段利用 表一中黑點和白點的編碼基本模型,將機密影 像的各個像素加密成兩組雜亂無序的分享區塊; 解密時,僅需將這兩組分享區塊進行疊合,即 可由我們的視覺系統判讀出原機密像素。 表一、Naor 和 Shamir 視覺密碼基本模型

Secret pixel Share 1 Share 2 Superimposed

機密影像上各像素的編碼基本模型可表示 成 22 的 M0 和 M1 基本矩陣如下,分別供白 點和黑點使用: M0 = 1 0 1 0 M 1 = 1 0 0 1

(2)

2 每個白(黑)像素皆透過 M0 (M1) 做欄的隨機 排列後,將其矩陣元素做為兩分享影像對應區 塊的編碼像素值;俟所有像素如是編碼後,得 到的兩分享影像即為雜亂無序的影像,以投影 片列印後,分送給機密分享者。由於白(黑) 編碼區塊疊合後,會得到一黑一白(二個皆黑) 的兩個像素,人類視覺系統會分辨出此差異, 遂可在投影片疊合的結果上,看出原機密影像 的黑白區域,得知原來的機密訊息。

1997 年 Naor and Pinkas [5] 描述了直接採 用視覺密碼機制於電子錢包 (electronic wallet) 應用時,會產生驗證時安全性上的漏洞;於是 提出採用視覺密碼為基準,配合加密演算法的 運算處理,透過分享影像疊合後的結果,以視 覺判讀做為付款驗證,實現認證的需求,稱之 為「視覺認證」 (visual authentication)。

Naor and Pinkas 提到的視覺認證電子錢包 交易流程是在 POS (point of sales) 連線系統下 完成,如圖一所示。在電子錢包服務啟用後, 每一使用者會持有其智慧卡 (smartcard) 與唯 一的雜亂分享影像 S2,系統業者則可自智慧卡 資訊,查訊得此 S2;這些資訊建立於使用者與 系統業者之間,商家無法得知。其交流程如下: 步驟 1:使用者選購物品後持智慧卡至櫃台結 帳; 步驟 2:商家依使用者購物總金額 M 與其智慧 卡,透過 POS 向系統業者請款; 步驟 3:系統業者依智慧卡資訊得知 S2,將 M 和 S2 編碼出另一分享影像 S1,傳送到 商家的 POS 螢幕上顯示; 步驟 4:使用者持 S2 和商家 POS 螢幕上的 S1 疊合,驗證消費金額 M 是否正確;若 正確,則輸入智慧卡密碼,同意商家 該次請款。 圖ㄧ、電子錢包交易流程圖 [5] 會產生安全性漏洞的地方在於步驟 2 及 3, 商家可能更改請款金額(由 M 改為 M'),將 M' 和 S2 送至系統業者;俟取得 S1' 時,依前述的 基本視覺密碼機制,由(M', S1', S2),解得 S2; 再 用 M 與 S2,編出 S1;將 S1呈現在 POS 螢幕上, 欺騙使用者;因為使用者會用其 S2與螢幕的 S1 疊合看到 M,而同意商家的請款;但商家請款 的金額實為 M'!使用者著實受騙也。 他們採用的解決方法是配合加密演算法的 運算處理,而商家無法得知此運算函式,只有 業者與使用者知道,這些運算是透過人類即可 計算,不需再額外使用電腦計算。分享影像疊 合後的結果已不再是購物總金額,而是運算後 的結果。由於商家無法得知整個運算的流程, 所以也無法利用分享影像之間的關聯性來欺騙 使用者。 但是我們認為這「人為的計算」,仍然是一 種額外的負擔;而且對老幼使用者、或無法全 然避免的計算錯誤等因素,依然不方便、不完

(3)

3 善。 由於視覺密碼技術在解密階段不需軟硬體 設備,僅需透過人眼即可解密;是個簡易、低 成本、可攜性高的機制。後來有幾位學者也利 用視覺密碼,在其它環境中做不同的驗證應用, 例如 Hegde 等人提出了一個透過視覺密碼做 銀行簽名驗證的機制 [2];然而他們仍需電腦做 簽名實例與簽名範本的比對。Rao 等人利用視 覺密碼技術應用在指紋驗證系統中[7];其中需 要額外的加密計算。 在本篇論文中,我們提出一個雙機密視覺 機密分享機制 (visual two-secret sharing scheme) 來實現視覺驗證。此機制無需再引用額外的加 密演算法;而且擁有理想的安全性,即擁有其 中一張分享影像,要猜出兩個機密的機率,與 盲目猜的機率是一樣的。本文其餘內容架構如 下:第二節介紹一些已被提出的雙機密視覺機 密分享機制;第三節描述我們所提出的雙機密 視覺機密分享機制;第四節是電子錢包在手機 上交易的場景中,以此機制實作視覺驗證的實 驗結果;最後第五節是結論與未來發展方向。

二、雙機密視覺機密分享機制的相關研究

Wu 和 Chen 倆人在 1998 年提出了一個 利用視覺密碼分享兩個機密的方法 [1]。他們把 兩機密影像 P1與 P2編碼成兩張正方形分享影像 A 與 B,P1可藉由 A 和 B 疊合而看到;而 P2 則可經由 A 旋轉 90(180 或 270)度後,疊上 B 而看到。 Wu-Chen 方法在旋轉角度上有限制。此限 制在 2005 年由 Wu 和 Chang,以圓形分享影 像的編碼方式獲得解決[9]—即機密影像會編碼 成兩張圓形的分享影像。而 Ulutas 等人於 2008 年亦指出 [8]:Wu-Chen 方法在分享機密影像 A 上的雜亂程度 (randomness) 較低。Hsu 等人則 提出了使用圓柱分享影像的概念,實現雙機密 視覺機密分享 [4]。 雖然上述所提出的方法,可以實現雙機密 的視覺機密分享;然而 Wu-Chen 和 Wu-Chang 的方法編碼後的分享影像 A 與 B,會有深淺上的 差異(A 深而 B 淺);而 Wu-Chang 的圓形分享 影像和 Hsu 等人的圓柱分享影像,則有製作不 易(與方形、矩形者比較)、起始位置不可得、 旋轉角度難精準…等問題,在行動裝置(如 PDA 或手機)上,不容易實作;未能達到簡易、 低成本的期望。 Hou [3] 在 2003 年提出了透過 CMY 減色模 型,將機密影像分 CMY 三色、分別執行半色調、 利用基本視覺密碼模型(表一)、分別編碼再合 成 CMY 三分色,而完成彩色視覺密碼機制之實 作。我們在下節所提出的黑白雙機密視覺機密 分享機制,即可以其此技巧,擴展成彩色雙機 密視覺機密分享機制。

三、雙機密視覺機密分享機制

考慮兩張機密影像 P1與 P2,在此我們設計 簡易實用的雙機密視覺機密分享機制,使 P1和 P2可編碼出分享影像 S1和 S2 ,使得 S1S2 可 看出 P1 ,而 S1flip(S2) 可看出 P2;其中  表 示疊合的動作,而 flip(S) 代表將分享影像 S 做 水平翻轉的動作。 首先我們對 P1 利用表一的基本編碼模型, 編碼成兩張分享影像 A1與 A2,再將 P2依同法, 編碼成 B1與 B2。然後將 A1與 B1 結合成為 S1, 將 A2與 flip(B2) 結合成為 S2;而結合的必要條 件則是 S1S2要看出 P1且 S1flip(S2) 要看出 P2。 Algorithm 1 先行描述此想法。

Algorithm 1 Encrypting two secret images into two shares.

(4)

4

Input:Two hw binary images P1 and P2 where

Pk[i, j] {0, 1} (white or black), 1ih,

1jw and k{1, 2}

Output:Shares S1 and S2 such that S1S2 reveals

P1, while S1flip(S2) reveals P2 to our

eyes

1. for (1ih, 1jw) do

1.1 { if (P1[i, j]==0) N = permutation(M0)

else N = permutation(M1)

// permutation(M) permutes M columnwise 1.2 A1[i, j] = N[1] // N[1] is row 1 of N 1.3 A2[i, j] = N[2] // N[2] is row 2 of N 1.4 if (P2[i, j]==0) N = permutation(M0) else N = permutation(M1) 1.5 B1[i, j] = N[1] 1.6 B2[i, j] = N[2] }

2. B2 = flip(B2) // flip(B2) flips B2 horizontally

3. (S1, S2) = merge(A1, A2, B1, B2) 4. Output(S1, S2) 其中 permutation(M) 表示將矩陣 M 做欄的 隨機排列後所得的矩陣;N[k] 表示矩陣 N 的第 i 列(含二個編碼值)。Algorithm 1 中的步驟 1.1-1.3 將 P1利用表一的基本編碼模型,編碼成 A1與 A2,1.4-1.6 則將 P2,編碼成 B1與 B2。機 密影像 P1與 P2在編碼時,是各自獨立編碼,其 間沒有任何的相關性。 現 在 我 們 敍 述 結 合 的 方 法 ( 步 驟 3 的 merge(A1, A2, B1, B2)。基本上 A1與 B1 結合成為 S1時,我們把 A1和 B1 的各列依序交叉擺置在 S1的各列中,而 S2的產生亦然。下列程序皆為 可行的結合方法: merge1(A1, A2, B1, B2) 1. for (1ih) do { S1[2i1] = A1[i] // S 的列 2i1 設為 A1的列 i S1[2i] = B1[i] S2[2i1] = A2[i] S1[2i] = B2[i] } 2. return(S1, S2) merge2(A1, A2, B1, B2) 1. for (1ih) do { if (q > 1/2) // q[0, 1], a random number { S1[2i1] = A1[i] S1[2i] = B1[i] S2[2i1] = A2[i] S2[2i] = B2[i] } else { S1[2i1] = B1[i] S1[2i] = A1[i] S2[2i1] = B2[i] S2[2i] = A2[i] } } 2. return (S1, S2) merge3(A1, A2, B1, B2) 1. for (1ih) do { if (q > 1/2) { S1[2i1] = A1[i] S1[2i] = B1[i] } else { S1[2i1] = B1[i] S1[2i] = A1[i] } if (q > 1/2)

(5)

5 { S2[2i1] = A2[i] S2[2i] = B2[i] } else { S2[2i1] = B2[i] S2[2i] = A2[i] } } 2. return(S1, S2) merge1 此程序固定放置 A1的各列依序在 S1 的奇數列,而 B1的各列依序在 S1 的偶數列;S2 依同法,放了 A2 和 B2 (實為 flip(B2),見 Algorithm 1 步驟 2) 的各列,完成分享影像之 合併。那麼 S1S2在奇數列處(即為 A1A2), 自然得見 P1;而 S1flip(S2)在偶數列處(即為 B1flip(flip(B2)) = B1B2),可看見 P2也。 我們亦可打亂分享影像放入 S1與 S2時的列 位置,merge2和 merge3即為兩種不同的打亂的 作法。 在疊合分享影像 S1和 S2、以及 S1和 flip(S2) 時,由於水平翻轉時奇數列相疊的關係,不會 影響偶數列的疊合關係,所以機密之間的關係 依然獨立,仍然保持了 Naor and Shamir 機制的 安全性。即使擁有了其中一個分享影像 S1(或 S2),要猜到 S2(或 S1)、甚至於 P1或 P2的盲目 猜測機率,皆與沒有 S1(或 S2)的盲目猜測機 率是一樣的,因此我們所提出的雙機密視覺機 密分享機制具有理想的安全性。 為驗證 Algorithm 1 的可行性,我們撰寫電 腦程式以實驗求證。圖二陳列測試用的機密影 像 P1與 P2,圖三至圖五展示了 Algorithm 1 針 對 P1與 P2,採用不同 merge 程序的實驗結果。 圖三 (a) 和 (b) 為採用 merge1程序結合後的分 享影像 S1和分享影像 S2;(c) 為 S1疊合 S2後的 結果;(d) 為 S1 疊合水平翻轉後 S2的結果。圖 四和圖五則分別為採用 merge2 和 merge3 程序 結合後的對應結果。 (a) (b) 圖二、黑白機密影像:(a) P1, (b) P2. (a) (b) (c) (d) 圖三、Algorithm 1 採用 merge1程序的測試結果: (a) S1, (b) S2, (c) S1S2, (d) S1 flip(S2). (a) (b) (c) (d) 圖四、Algorithm 1 採用 merge2程序的測試結果: (a) S1, (b) S2, (c) S1S2, (d) S1 flip(S2).

(6)

6 (a) (b) (c) (d) 圖五、Algorithm 1 採用 merge3程序的測試結果: (a) S1, (b) S2, (c) S1S2, (d) S1 flip(S2). 由圖三至圖五的實驗結果,可發現經由 merge1和 merge2 程序結合出的分享影像,在疊 合後,影像辨識度較 merge3者高。由於 merge1 採固定的奇偶列別擺放 A1和 B1(A2和 B2)在 S1 (S2) 中,容易遭受猜測,為了讓使用者能清 楚辨識疊合結果,且又有較高的安全性,所以 在 下 一 節 的 實 驗 中 , 我 們 皆 以 merge2 做 為 Algorithm 1 中的結合運算。

四、以雙機密視覺分享機制實現視覺驗證

在本節中我們以 Naor and Pinkas 所提出的 電子錢包交易流程(如圖一)為實驗場景,我 們以所提的雙機密視覺機密分享機制實現視覺 驗證;其中交易行為可在行動裝置(如手機) 上完成。在此的實驗平台為以解析度 240320 畫素,搭配 Windows Mobile 6.1 作業系統的手 機。 首先使用者在申請電子錢包服務時,除了 系統業者所給的智慧卡、雜亂分享影像 S2外, 再自行設定一識別影像,謂之 I。消費時的驗證 過程,除如節一描述之步驟 1 和 2 外,步驟 3 和 4 則更新為: 步驟 3:系統業者依智慧卡資訊得知 S2;依所提 的雙機密視覺機密分享機制,將 M 與 I (雙機密)和 S2 編碼出另一分享影像 S1,傳送到商家的 POS 螢幕上顯示。 步驟 4:使用者持 S2 和商家 POS 螢幕上的 S1 疊 合,驗證消費金額 M 是否正確;再水 平翻轉 S2疊合 S1,驗證自我識別影像 I 是否正確;若兩者皆正確,則輸入智慧 卡的密碼,同意商家該次請款。 圖六為在手機平台實現利用黑白視覺密碼 模型完成電子錢包購物驗證的實驗結果。假設 使用者購物的總金額為 $212 (M) (如圖六 (a)), 使用者的識別影像為 I 且分享影像為 S2 (如 (b) 和 (c) 顯示在使用者的手機上);使用者上網 (或電話)購物後,商家傳送智慧卡資訊和購 物金額給系統業者;後者據之編碼出分享影像 S1(如(d))傳送至使用者手機螢幕上。注意: 在此傳送媒介是公用網路,非 POS 系統;但商 家皆有竊聽竄改的可能。使用者做驗證:透過 S1和 S2 疊合,看到 M ($212 如 (e)),接著透 過 S2水平翻轉後疊合 S1,得到自我識別影像 I (如 (f)),藉此確認 S1 未曾遭到竄改!若 M 與 I 皆無誤,使用者同意商家此次請款。 由於商家無法得知使用者識別影像為 I,所 以只更改 M,無法獲得足以欺騙使用者的 S1也。 使用者可看到 M,但看不到 I,使用者可知商家 有詐,應撤回商家請款權。 利用手機設備擁有的簡易運算功能,我們 能將兩張分享影像利用 XOR 的運算進行疊合, 使還原的結果與機密影像完全一樣。圖六 (g) 為 M 在手機螢幕上完美還原的結果,而 (h) 為 I 完美還原的結果。

(7)

7 (a) (b) (c) (d) (e) (f) (g) (h) 圖六、黑白機密影像驗證結果:(a) M, (b) I, (c) S2, (d) S1, (e) S1S2, (f) S1 flip(S2), (g) M, (h) I. 圖七為利用 Hou 提出的彩色視覺密碼機制 [3] 完成彩色視覺驗證的實驗結果;其中 (a) 為 使用者購物總金額 M ($555),(b) 使用者的識別 影像為 I,(c) 為使用者分享影像 S2;(d) 是系統 業者根據 M 和 S2 編碼出的分享影像 S1,顯示 在使用者手機螢幕上。使用者做驗證:透過 S1 和 S2 疊合,看到 M ($555 如 (e)),接著透過 S2水平翻轉後疊合 S1,得到自我識別影像 I(如 (f)),藉此確認 S1 未曾遭到竄改! (a) (b) (c) (d) (e) (f) 圖七、彩色機密影像驗證結果:(a) M, (b) I, (c) S2, (d) S1, (e) S1S2, (f) S1flip(S2).

(8)

8

五、結論與未來發展

透過視覺密碼原理以及所提出的雙機密視 覺機密分享機制,的確可以做到視覺驗證。這 裏的雙機密視覺機密分享機制,雖然簡易,卻 有理想的安全性。 在未來我們會利用視覺驗證的機制應用在 更多的電子化服務,例如:電子投票、網路購 物…等,以簡易、低成本、高可攜性的方式達 到安全的電子化服務。

六、致謝

此 研 究 在 國 科 會 計 畫 ( 編 號 NSC 97-2213-E-130-022-MY3)的支助下完成,特此 致謝。

七、參考文獻

[1] L.-H. Chen and C.-C. Wu, “A Study on Visual Cryptography”, Master Thesis, National Chiao Tung University, Taiwan, ROC, 1998.

[2] C. Hegde, S. Manu, P. D. Shenoy, K. R. Venugopal and L. M. Patnaik, “Secure Authentication using Image Processing and Visual Cryptography for Banking Applications”, Proceedings of the IEEE 16th International Conference on Advanced Computing and Communications, pp.65-72, 2008.

[3] Y.-C. Hou, “Visual cryptography for color images", Pattern Recognition, vol.36, pp.1619–1629, 2003.

[4] H.-C. Hsu, T.-S. Chen and Y.-H. Lin, “The ring shadow image technology of visual cryptography by applying diverse rotating angles to hide the secret sharing”, in: Proceedings of the 2004 IEEE International Conference on Networking, Sensing& Control, pp. 996–1001, 2004.

[5] M. Naor, B. Pinkas, “Visual authentication

and identification”, in: B.S. Kaliski Jr. (Ed.),

Advances in Cryptology: CRYPTO'97, Lecture .Notes in Computer Science, vol. 1294, pp.322–336, 1997.

[6] M. Naor and A. Shamir, “Visual

cryptography”, in: A. De Santis (Ed.), Advances in Cryptology: Eurpocrypt’94, Lecture Notes in Computer Science, vol. 950, pp. 1-12, 1995.

[7] Y.V.S. Rao, Y. Sukonkina, C. Bhagwati and U.K. Singh, “Fingerprint based authentication application using visual cryptography”, Proceeding of the IEEE Region 10 Conference on TENCON, pp.1-5, 2008.

[8] M. Ulutas, R. Yazlcl, V.V. Nabiyev and G. Ulutas, “(2, 2)-Secret Sharing scheme with improved share randomness”, Proceedings of the IEEE 23th International Symposium on Computer and Information Sciences, pp.1-5, 2008.

[9] H.-C. Wu and C.-C. Chang, “Sharing visual multi-secrets using circle shares”, Comput. Stand. Interfaces, vol.134 (28), pp.123-135, 2005.

參考文獻

相關文件

Case under the Pilot Scheme on e-Learning in Schools of Education Bureau of the Government of HKSAR (2013). Innovative i-Teach Programme ‘A leap

 Local, RADIUS, LDAP authentication presents user with a login page.  On successful authentication the user is redirected to

Given an undirected graph with nonnegative edge lengths and nonnegative vertex weights, the routing requirement of a pair of vertices is assumed to be the product of their weights.

However, if the EAP Identity does match a client Identifier and the CredentialState is Accepted the EAP server proceeds with the authentication process and verifies the credential

It is useful to augment the description of devices and services with annotations that are not captured in the UPnP Template Language. To a lesser extent, there is value in

The min-max and the max-min k-split problem are defined similarly except that the objectives are to minimize the maximum subgraph, and to maximize the minimum subgraph respectively..

The one we saw earlier (p. 305) models the stock price minus the present value of the anticipated dividends as following geometric Brownian motion.. One can also model the stock

Since the sink is aware of the location of the interested area, simple greedy geographic routing scheme is used to send a data request (in the form of