• 沒有找到結果。

植基於密碼系統之RFID 存取控制協定之分析與改進

N/A
N/A
Protected

Academic year: 2021

Share "植基於密碼系統之RFID 存取控制協定之分析與改進"

Copied!
11
0
0

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

全文

(1)

植基於密碼系統之 RFID 存取控制協定之

分析與改進

顧維祺* 劉民德 沈雨澤 陳怡涵 鄭博仁 國立臺中教育大學 資訊科學系 *[email protected] 摘要―在 2006 年,Osaka 等人提出一套以對稱式密 碼系統為基礎的 RFID 存取控制協定,而在 2008 年,Yoon 與 Yoo 指出 Osaka 等人的存取控制協定不能有效偵測阻 斷服務攻擊,並提出一套以對稱式密碼系統為基礎的 RFID 存取控制協定,但我們發現 Yoon-Yoo 存取控制協 定仍不能有效防禦位置追蹤攻擊。此外,在 2008 年,Li、 Bai 與 Xie 提出一套以對稱式密碼系統為基礎的 RFID 存 取控制協定,但我們發現該協定仍不能防禦位置追蹤攻 擊。最後,我們提出一套使用密碼系統為基礎的 RFID 存 取控制改進協定,並與同類型的 RFID 協定做安全性的比 較。 關鍵詞:RFID、對稱式密碼系統、存取控制協定。

1. 簡介

RFID (Radio Frequency IDentification;無線 射頻識別) 是一種非接觸式的自動辨識系統,系 統主要是由 Tag(電子標籤)、Reader (讀卡機) 和 Database(後端資料庫)所組成,其運作原理為 Reader 發送無線電波給 Tag,以無線方式進行 資料的存取,並將 Tag 回應的資料送至 Database 進行處理。RFID 具有讀取速度快、儲存資訊量 多於一般條碼與可重複使用等優點,近年來已 被廣泛地運用在許多方面,例如:物流管理、 倉儲管理、圖書館管理、動物監控、門禁系統、 智慧家電與醫療用藥管理等。然而,在 RFID 被 廣泛應用的同時,其隱私性與安全性亦逐漸受 到人們的重視。為了保護使用者隱私與安全, 因此,有許多與 RFID 安全性相關的研究不斷被 提出,例如:[1][3][4][5][12]等,其中以密碼系 統(cryptosystem)為基礎的 RFID 存取控制協定 具有較高的安全性。此類 RFID 存取控制協定主 要是以對稱式密碼系統(symmetric cryptosystem) 或公開金鑰密碼技術(public-key cryptographic techniques)為基礎,其目的在於提高暴力猜測攻 擊的困難度,使攻擊者無法藉由猜測取得 Tag 的相關資訊。但是,受限於 Tag 的運算能力,目 前此類使用密碼系統為基礎的 RFID 存取控制 協定多以對稱式密碼系統為基礎,少有以公開 金鑰密碼技術為基礎的 RFID 存取控制協定,而 相對於以雜湊函數(hash function)為基礎之身份 認證協定,此類協定的安全性通常較高,但其 運算複雜度與實作限制亦相對地較高。 在 2006 年,Osaka 等人[7]提出一套以對稱 式密碼系統為基礎的 RFID 存取控制協定,提供 Tag 與 Reader 雙向認證並防止 Tag 被追蹤與資 料被非法讀取,因 Tag 不需具有加解密功能,故 成本較低,適用於大量生產,但我們發現 Osaka 等 人 的 協 定 不 能 有 效 防 禦 位 置 追 蹤 攻 擊 (location tracking attack)與 偵測阻斷服務攻擊 (denial-of-service attack)。在 2008 年,Yoon 與 Yoo[6]指出 Osaka 等人的協定不能有效偵測阻 斷服務攻擊與前饋安全(forward security),並提 出一套以對稱式密碼系統為基礎的 RFID 存取 控制協定,但我們發現 Yoon-Yoo 協定仍不能有 效防禦位置追蹤攻擊。在 2008 年,Li、Bai 與 Xie[11] 提出 一套以 對稱式密碼系統為基礎的 RFID 存取控制協定,並宣稱此協定提供 Tag 與 Reader 雙向認證,且能有效防禦位置追蹤攻擊, 但我們發現該協定仍不能防禦位置追蹤攻擊與 偵測阻斷服務攻擊。在本文中,我們將指出 Osaka 等人的協定、Yoon-Yoo 協定、Li-Bai-Xie 協定的安全弱點,接著,提出一套改進協定並 與同類型協定進行安全性比較。

(2)

2. 相關研究

以密碼系統為基礎的 RFID 存取控制協 定,其運算量與實作成本通常高於以雜湊函數 為基礎的 RFID 存取控制協定,但此類協定具有 較高的安全性。在 2003 年,Juels 等人[2]提出基 於公開金鑰密碼系統(public-key cryptosystem) 的 RFID 存取控制協定,藉由公開金鑰密碼技術 (public-key cryptographic techniques)來達成 Tag 與 Reader 之間的相互認證。然而,在 2003 年, Ohkubo 等人[9]以公開金鑰密碼系統需要大量 運算增加成本為由,另提出一套以對稱式密碼 系統(symmetric cryptosystem)為基礎的改進協 定,使用加密過的匿名 ID(anonymous ID)來避免 攻擊者竊聽取得 Tag 的存取控制識別碼,但我們 發現該協定並不能有效防禦位置追蹤攻擊。在 2005 年,Zhang 等人[8]根據 Gao 等人[10]提出 的以雜湊函數為基礎的 RFID 存取控制協定,另 提出一套以使用密碼系統為基礎的 RFID 存取 控制協定,此協定包含身份認證機制與 Tag 所有 權移轉機制。在身份認證機制中,Tag 先將 Reader 產生的隨機亂數與 TagID 進行 XOR 並用 key 加密,接著,Reader 再利用 Key 解密認證所 存的 TagID 是否相同。在 Tag 所有權移轉機制 中,Tag 與 Reader 利用 Key 加密 Tag 產生的隨 機亂數,接著,Tag 將本身加密結果與 Reader 回傳之加密結果進行比對,以決定是否更新所 儲存的 Key,然而,我們發現此協定不能有效防 禦位置追蹤攻擊與偵測阻斷服務攻擊。

3. 以密碼系統為基礎的 RFID 存取控制協

定之安全分析

在 本 節 中 , 我 們 將 探 討 以 密 碼 系 統 (cryptosystem)為基礎的 RFID 存取控制協定,此 類協定主要使用密碼系統為主要運算,其運算 量與實作成本通常高於以雜湊函數為基礎的 RFID 存取控制協定,但通常具有較高的安全 性。首先,我們將介紹三個以密碼系統為基礎 的 RFID 存取控制協定,包括 Osaka 等人的協定 [7]、Yoon-Yoo 協定[6]與 Li-Bai-Xie 協定[11], 接著,我們將分析各協定的安全性並指出其安 全弱點。 3.1 Osaka 等人的協定之安全分析 在 2006 年,Osaka 等人[7]提出一套以對稱 式密碼系統為基礎的 RFID 存取控制協定,提供 Database 認證 Tag 的功能並防止 Tag 被追蹤與資 料被非法讀取,因 Tag 不需具有加解密的計算能 力,故成本較低,適用於大量生產,此外,該 協定並提供 Tag 所有權移轉的功能。以下,我們 將簡要描述 Osaka 等人的 RFID 存取控制協定並 說明它的安全弱點。 3.1.1 Osaka 等人的協定簡介 系統中主要包括三類組成元件:Tag、Reader 與 Database。Tag 僅提供簡單運算能力(例如:雜 湊計算),因此必須盡可能降低運算的複雜度, Tag 內儲存{Ek(ID)};Reader 在系統內的功能為 讀取 Tag 資料並傳送給 Database 或接收 Database 的資料後傳送給 Tag;Database 儲存所有 Tag 的 {ID, Ek(ID), k}與 Tag 的相關訊息(以 Info(ID)表 示)。協定中假設 Reader 與 Database 之間具有安 全通道,並假設系統內 Tag 識別碼之可能數量超 過可地毯式搜尋的限度。Osaka 等人的 RFID 存 取控制協定包含身份認證機制與 Tag 所有權移 轉機制;身份認證機制提供 Database 認證 Tag 的功能,而 Tag 所有權移轉機制提供 Tag 於變更 擁有者時的 Reader 更換功能。此協定之符號定 義請見(表 1)。 符號 說明 ID Tag 的識別碼 k Tag 的存取控制金鑰 Ek(ID) 以金鑰 k 加密後的 Tag 識別碼 Dk(Ek(ID)) 以金鑰 k 解密 Ek(ID) 以求得 ID H( ) 雜湊函數 ⊕ XOR 運算 r Reader 產生的亂數 Info(ID) Tag 相關的資訊 身份認證機制 Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 以所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕ 並回傳給 Reader,之後,Reader 將r) a 與 r 傳送給 Database。接著,Database 利用收

(3)

Reader (1) 產生隨機亂 數 r Tag Ek(ID) (3) 計算 a = H(Ek(ID)⊕r) (2) Query, r (4) a (8) Info(ID) (5) a, r Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(Ek(ID*)⊕r) 若 a*= a,則利用 k 計算 Dk(Ek(ID)*) = ID;反之則檢查 下筆資料,若皆不滿足則保持 沉默 (7) 利用 ID 取得 Info(ID) 圖 1. Osaka 等人的協定之身份認證機制 圖 2. Osaka 等人的協定之 Tag 所有權移轉機制 (4) a (2) Query, r (8) e, Info(ID) (5) a, r Reader (1) 產生隨機亂 數 r Tag Ek(ID) (3) 計算 a = H(Ek(ID)⊕r) (10) 計算 Ek′(ID) = e⊕Ek(ID) 更新 Ek′(ID)取代所儲存 的 Ek(ID);否則保 持沉默。 Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(E k(ID)*⊕r) 若 a*= a,則利用 k 計算 Dk(Ek(ID*)) = ID;反之則檢查 下筆資料,若皆不滿足則保 持沉默 (7) 由新擁有者所指定的 k′計算 Ek′(ID)與 e = Ek′(ID)⊕Ek(ID) 並分別以 Ek′(ID)與 k′取代所 儲存 Ek(ID)與 k

(9) e

到的 a 與 r 逐一檢查所儲存的 Ek(ID)*是否滿足 a = H(Ek(ID)*⊕ ,若滿足此等式則表示 Er) k(ID)*= Ek(ID), Database 隨 即使用所儲存的 k 計算 Dk(Ek(ID)*)(= Dk(Ek(ID))) 以 求 得 其 所 對 應 的 ID;反之,則檢查下筆資料,若皆不滿足,則 Database 對 Reader 要求存取的 Tag 保持沉默。 Database 成功認證 Tag 後,隨即將 Tag 的相關資 訊回傳給 Reader。身份認證機制之運作流程如 (圖 1)所示。

Tag 所有權移轉機制

Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 以所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕r) 並回傳給 Reader,之後,Reader 將 a 與 r 傳送給 Database。接著,Database 利 用收到的 a 與 r 逐一檢查所儲存的 Ek(ID)*是否 滿足 a = H(Ek(ID)*⊕ ,若滿足此等式則表示r) Ek(ID)*= Ek(ID),Database 隨即使用所儲存的 k 計算 Dk(Ek(ID)*)(= Dk(Ek(ID)))以求得其所對應 的 ID;反之,則查下筆資料,若皆不滿足,則 Database 對要求存取的 Tag 保持沉默。Database 成功認證 Tag 後,由新擁有者指定 Tag 的新存取 控制金鑰 k′ 並交給 Database,接著,Database 計算 Ek′(ID)與 e = Ek′(ID)⊕Ek(ID),再分別以 Ek′(ID)與 k′取代所儲存的 Ek(ID)與 k,將 e 與 Tag 相關資訊傳送給 Reader,接著,將 e 轉送給 Tag,當 Tag 收到 e 後,以所存的 Ek(ID) 計算 Ek′(ID) = e⊕Ek(ID),之後,以 Ek′(ID)取代所儲 存的 Ek(ID),如此一來,即完成 Tag 的所有權移 轉機制。所有權移轉機制之運作流程如(圖 2)所 示。

(4)

3.1.2 Osaka 等人的協定之弱點

我們發現 Osaka 等人的存取控制協定不能 有效防禦位置追蹤攻擊(location tracking attack) 與偵測阻斷服務攻擊(denial-of-service attack), 攻擊方法描述如下: 位置追蹤攻擊 在 Osaka 等人的存取控制協定之身份認證 機制內,攻擊者可以假冒合法 Reader 產生隨機 亂數 r#並傳送給欲追蹤的 Tag,之後,攻擊者將 紀錄 Tag 回應的 a# = H(Ek(ID)⊕r#)結果,接著, 假設在合法的 Reader 尚未更新 Ek(ID)為 Ek′(ID) 前,若攻擊者欲持續追蹤此 Tag 時,攻擊者僅需 假冒 Reader 傳送相同的 r# 給周遭的 Tag,當攻 擊者接收到其中一個 Tag 的回應值與先前紀錄 的訊息 a#相同時,即表示該 Tag 為欲追蹤的 Tag,攻擊者便可得知欲追蹤之 Tag 在假冒的 Reader 能存取資料的距離範圍內。換言之,攻 擊者可輕易假冒合法的 Reader 以追蹤特定的 Tag,藉由 Tag 回應來追蹤特定 Tag 的擁有者所 在的位置,侵犯其隱私。

阻斷服務攻擊

在 Osaka 等人的存取控制協定之 Tag 所有權 移轉機制內,攻擊者可使 Tag 所屬的 Reader 無 法讀取該 Tag,造成服務被阻斷,方法如下:當 Tag 更換所屬 Reader 時,原 Reader 傳送所有權 移轉的要求以及一個隨機亂數 r 給 Tag,接著, Tag 利用儲存的 Ek(ID)計算 a = H(Ek(ID)⊕ 並回r) 傳給原 Reader,之後,原 Reader 將 a 與 r 傳送 給 Database。接著,Database 利用收到的 a 與 r 找出 Ek(ID)並使用所儲存的 k 將其解密以求得 ID。接著,由新擁有者指定 Tag 的新存取控制 金鑰 k′後交給 Database,接著,Database 計算 Ek′(ID)與 e = Ek′(ID)⊕Ek(ID),之後,Database 以k′與 Ek′(ID)取代所儲存的 k 與 Ek(ID),並將 e 經由 Reader 轉送給 Tag。此時,攻擊者攔截(圖 2)之步驟(9)中傳送的 e,並將它更換為自己隨機 產生的亂數 y 後傳送給 Tag。接著,Tag 計算 Ek′(ID)′=y E⊕ k(ID)並以 Ek′(ID)′取代 Tag 中原來 的 Ek(ID)。在此之後,由於 Ek′(ID)′≠ Ek(ID),所 以合法的 Reader 將不能通過 Tag 的認證,使得 Tag 將對其所屬 Reader 之存取要求保持沉默, 意即攻擊者可阻斷合法的 Reader 讀取 Tag。 3.2 Yoon-Yoo 協定之安全分析 Yoon 與 Yoo[6]於 2008 年提出一套以對稱式 密碼系統為基礎的 RFID 存取控制協定,該協定 指出 Osaka 等人的 RFID 存取控制協定並未能有 效防禦阻斷服務攻擊,因此,Yoon 與 Yoo 改進 Osaka 等人的協定[7]並提出自己的安全分析。然 而,我們仍發現 Yoon-Yoo 協定並未能有效防禦 位置追蹤攻擊。以下,我們將簡要描述 Yoon-Yoo 協定並說明其安全弱點。 3.2.1 Yoon-Yoo 協定簡介 系統中主要包括三類組成元件:Tag、Reader 與 Database。Tag 僅提供簡單運算能力(例如:雜 湊計算),因此必須盡可能降低運算的複雜度, Tag 內儲存加密過的 Tag 的 ID(以 Ek(ID)表示); Reader 在系統內的功能為讀取 Tag 資料並傳送 給 Database 或接收 Database 的資料後傳送給 Tag;Database 儲存所有 Tag 的{ID, Ek(ID)*, k} 與 Tag 的相關資訊(以 Info(ID)表示)。協定中假 設 Reader 與 Database 之間具有安全通道,並假 設系統內 Tag 識別碼之可能數量超過可地毯式 搜尋的限度。Yoon-Yoo RFID 存取控制協定包含 身份認證機制與 Tag 所有權移轉機制,身份認證 機制提供 Database 認證 Tag 的功能,而 Tag 所 有 權 移 轉 機 制 提 供 Tag 於 變 更 擁 有 者 時 的 Reader 更換功能。此協定之符號定義請見(表 2)。 符號 說明 ID Tag 的識別碼 k Tag 的存取控制金鑰 Ek(ID) 以金鑰 k 加密後的 Tag 識別碼 Dk(Ek(ID)) 以金鑰 k 解密 Ek(ID) 以求得 ID H( ) 雜湊函數 ⊕ XOR 運算 r Reader 產生的亂數 Info(ID) Tag 相關的資訊 表 2. Yoon-Yoo 協定之符號說明

(5)

身份認證機制

Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 以所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕ 並回傳給 Reader,之後,Reader 將r) a 與 r 傳送給 Database。接著,Database 利用收 到的 a 與 r 逐一檢查所儲存的 Ek(ID)*是否滿足 a*= H(Ek(ID)*⊕ ,若滿足此等式則表示 Er) k(ID)* = Ek(ID),Database 隨即使用所儲存的 k 計算 Dk(Ek(ID)*)(= Dk(Ek(ID))) 以 求 得 其 所 對 應 的 ID;反之,則檢查下筆資料,若皆不滿足則 Database 對要求存取的 Tag 保持沉默。Database 成功認證 Tag 後,隨即將 Tag 的相關資訊回傳給 Reader。身份認證機制之運作流程如(圖 3)所示。 Tag 所有權移轉機制

Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 以所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕r) 並回傳給 Reader,之後,Reader 將 a 與 r 傳送給 Database。接著,Database 利用 收到的 a 與 r 逐一檢查所儲存的 Ek(ID)*是否滿 足 a* = H(Ek(ID)*⊕ ,若滿足此等式則表示r) Ek(ID)* = Ek(ID),Database 隨即使用所儲存的 k 計算 Dk(Ek(ID)*)(= Dk(Ek(ID)))以求得其所對應 的 ID;反之,則檢查下筆資料,若皆不滿足則 Database 對要求存取的 Tag 保持沉默。Database 成功認證 Tag 後,由新擁有者指定 Tag 的新存取

控制金鑰k′,並交給 Database,之後,Database 計算 Ek′(ID)、e = H(Ek(ID))⊕Ek′(ID)與 mac = H(Ek′(ID)⊕Ek(ID)),再分別以 Ek′(ID)與 k′取代所 儲存的 Ek(ID)與 k 並傳送 e、mac 與 Tag 相關資 訊給 Reader,接著,Reader 將 e 與 mac 轉送給 Tag,當 Tag 收到 e 與 mac 後,以所存的 Ek(ID) 計算 Ek′(ID) = e⊕H(Ek(ID)),接著,計算 mac

= H(Ek′(ID)⊕Ek(ID))若 mac

* = mac,則以 Ek′(ID) 取代所儲存的 Ek(ID);否則對要求移轉的 Reader 保持沉默。如此一來,即完成 Tag 的所有權移轉 機制。所有權移轉機制之運作流程如(圖 4)所示。 3.2.2 Yoon-Yoo 協定之弱點 我們分析 Yoon-Yoo 協定,發現該協定中如 (圖 4)步驟(3)中,Tag 並未產生隨機亂數,因此 攻擊者可假冒合法 Reader 對 Tag 傳送隨機亂 數,Tag 對攻擊者所傳送的亂數皆會回應相同的 訊息,攻擊者可藉此方式來追蹤 Tag 所在的位 置。茲將攻擊方法說明如下: 位置追蹤攻擊 在 Yoon-Yoo 存取控制協定之身份認證機制 內,攻擊者可以假冒合法 Reader 產生隨機亂數 r#並傳送給欲追蹤的 Tag,之後,攻擊者將紀錄 Tag 回應的 a#= H(Ek(ID)⊕r#)結果,接著,假設 在合法的 Reader 尚未更新 Ek(ID)為 Ek′(ID)之 前,若攻擊者欲持續追蹤此 Tag,攻擊者僅需假 冒 Reader 傳送相同的 r#給周遭的 Tag,當攻擊者 Reader (1) 產生隨機亂 數 r Tag Ek(ID) (3) 計算 a = H(Ek(ID)⊕r) (2) Query, r (4) a (8) Info(ID) (5) a, r Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(E k(ID)*⊕r) 若 a*= a,則利用 k 計算 ID = Dk(Ek(ID)*);反之則檢查 下筆資料,若皆不滿足則保持 沉默 (7) 利用 ID 取得 Info(ID) 圖 3. Yoon-Yoo RFID 存取控制協定之身份認證機制

(6)

接收到其中有一個 Tag 的回應值與先前紀錄的 訊息 a#相同時,即表示該 Tag 為欲追蹤的 Tag, 攻擊者即可得知欲追蹤之 Tag 在假冒的 Reader 能存取資料的距離範圍內。換言之,攻擊者可 輕易假冒合法的 Reader 以追蹤特定的 Tag,藉 由 Tag 回應來追蹤特定 Tag 的擁有者所在的位 置,侵犯其隱私。 3.3 Li-Bai-Xie 協定之安全分析 在 2008 年,Li、Bai 與 Xie[11](在本論文中, 簡稱 Li-Bai-Xie 協定)提出一套以對稱式密碼系 統為基礎的 RFID 存取控制協定,並宣稱此協定 提供 Tag 與 Reader 雙向認證的功能,且能有效 防 禦 位 置 追 蹤 攻 擊 。 然 而 , 我 們 仍 發 現 Li-Bai-Xie 協 定 並 未 能 有 效 防 禦 位 置 追 蹤 攻 擊。以下,我們將簡要描述 Li-Bai-Xie 協定並說 明其安全弱點。 3.3.1 Li-Bai-Xie 協定簡介 系統中主要包括三類組成元件:Tag、Reader 與 Database。Tag 內儲存 Tag 的識別碼(以 ID 表 示)與 Tag 的存取控制金鑰(以 Ks 表示);Reader 的功能為傳遞 Tag 與 Database 之間的資訊並具 有計算能力;Database 儲存所有 Tag 的識別碼(以 ID 表示)、Tag 的存取控制金鑰(以 Ks 表示)與以 金鑰加密的 Tag 識別碼(以 EKs(ID)表示)。協定中 假設 Reader 與 Database 之間具有安全通道,並 假設系統內 Tag 識別碼之可能數量超過可地毯 式搜尋的限度。此協定之符號定義請見(表 3)。 符號 符號表示 ID Tag 的識別碼 Ks Tag 的存取控制金鑰 EKs(ID) 以金鑰 Ks 加密 Tag 識別碼 DKs(EKs(ID)) 以金鑰 Ks 解密 EKs(ID) RA Reader 產生的亂數 RB Tag 產生的亂數 Rc Database 產生的亂數 ⊕ XOR 運算 身份認證機制 Reader 發出存取要求且產生一個隨機亂數 RA1送給 Tag,接著,Tag 以本身儲存的 Ks 計算 a = EKs(RA1) 與 b = EKs(ID)⊕RA1 並 回 傳 給 Reader,之後,Reader 將 a、b 與 RA1 傳送給 Database 。 接 著 , Database 計 算 EKs(ID)

* = b⊕RA1,逐一以 Database 所儲存的 Ks 計算 ID * = DKs(EKs(ID * )),若 ID 等於 Database 所儲存的 ID*時,則以此 Ks 計算 a*= EKs(RA1),若 a * ≠a 時,則檢查下筆資料,若皆不滿足則對要求存 表 3. Li-Bai-Xie 協定之符號說明 Reader (1) 產生隨機 亂數 r Tag Ek(ID) (3) 計算 a = H(Ek(ID) ⊕r) (10) 計算 H(Ek(ID)) Ek′(ID)=e⊕H(Ek(ID)) 與 mac*=

H(Ek′(ID) ⊕Ek(ID)) 若 mac*=mac 則更新 Ek′(ID)取代所儲存的 Ek(ID);否則保持沉 默。 (2) Query, r (4) a (8) e, mac, Info(ID) (5) a, r Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(E k(ID)*⊕r) 若 a* = a,則利用 k 計算 Dk(Ek(ID)) = ID;反之則檢查下 筆資料,若皆不滿足則保持沉 默 (7) 由新擁有者所指定 k′計算 Ek′(ID)、e = H(Ek(ID))⊕Ek′(ID) 與 mac = H (Ek′(ID)⊕Ek(ID)) 並分別以 Ek′(ID)與 k′取代所儲 存 Ek(ID)與 k

圖 4. Yoon-Yoo RFID 存取控制協定之 Tag 所有權移轉機制 (9) e, mac

(7)

取的 Tag 保持沉默;否則產生一個隨機亂數 Rc 與 Tag 的新存取控制金鑰 Ks′′,接著,Database 以所存的 Ks 計算 e = EKs(ID*⊕Ks′′⊕Rc) 與 EKs(Rc),並將 e、Ks′′與 EKs(Rc)傳送給 Reader, 之後,Reader 產生另一個隨機亂數 RA2並以 Ks′′ 計算 EKs′′(RA2),並將 e、EKs(Rc)與 EKs′′(RA2)送給 Tag。接著,Tag 以所儲存的 Ks 計算 DKs(EKs(e)) = ID Ks⊕ ′′ R⊕ c與 Rc = DKs(EKs(Rc))並以所儲存 的 ID 計算 Rc⊕ID,再計算 Ks′′(ID Ks⊕ ′′ R⊕ c) ⊕Rc⊕ID 以取得新的 Tag 存取控制金鑰 Ks′′, 接著,Tag 產生一個隨機亂數 RB並以 Ks′′計算 RA2 = DKs′′(EKs′′(RA2)),接著,計算 EKs′′(RA2–1) 與 EKs′′(RB)傳送給 Reader。Reader 收到後以 Ks′′ 計算 EKs′′(RA2–1) * ,再與 Tag 回傳的值進行比 對,若不相等則傳送更新失敗訊息給 Database; 否則計算 RB = DKs′′(EKs′′(RB)),並傳送認證成功 訊息給 Database。當 Database 收到認證成功訊 息後,將Ks′′取代 Database 所存的 Ks;否則對 要求存取的 Tag 保持沉默。另外,當 Reader 送 出認證成功與否訊息之後,以Ks′′計算 EKs′′(RB–1) 傳送給 Tag,接著,Tag 以 Ks′′計算 EKs′′(RB–1)*, 再與 Reader 回傳的值進行比對等,若不相等則 對要求存取的 Reader 保持沉默;否則將 Ks′′取 代原本 Tag 所儲存的控制 Ks。身份認證機制之 運作流程如(圖 5)所示。 3.3.2 Li-Bai-Xie 協定之弱點 Li-Bai-Xie 協定的作者們宣稱 Tag 能有效防 禦位置追蹤攻擊,但我們發現該協定並不能有 圖 5. Li-Bai-Xie 協定之 Tag 所有權移轉認證機制 Reader (1) 產生隨機亂數 RA1 (9) 產生隨機亂數 RA2以 Ks′′計算 EKs′′(RA2) (14) 以 Ks′′計算 EKs′′(RA2-1)*,若 EKs′′(RA2-1)*≠ EKs′′(RA2-1)則 傳失敗訊息 (17) 以 Ks′′計算 RB =DKs′′(EKs′′(RB)) 與 EKs′′(RB-1) Tag Ks ID (3) 以 Ks 計算 EKs(ID) a = EKs(RA1) b = EKs(ID) ⊕RA1 (11) 以 Ks 計算 DKs(EKs(e)) = ID⊕Ks′′⊕Rc與 Rc= DKs(EKs(Rc)) 以 Rc⊕ID 計算 Ks′′= (ID⊕Ks′′⊕Rc)⊕ Rc⊕ID (12) 以 Ks′′計算 RA2= DKs′′(EKs′′(RA2)) 產生隨機亂數 RB 以 Ks′′計算 EKs′′(RA2-1) 與 EKs′′(RB) (19) 以 Ks′′計算 EKs′′(RB-1)*,若 EKs′′(RB-1)*≠ EKs′′(RB-1),則保持沉 默;否則以 Ks′′取代 Ks Database ID Ks . . . . . . (6) 計算 EKs(ID) * = b⊕RA1 逐一以 Ks 計算 ID* = DKs(EKs(ID * )) 若 ID* = ID 再以所得 Ks計算 a * = EKs(RA1) 若 a*≠a,則保持沉默; 否則產生 Ks′′與 Rc (7) 以 Ks 計算 e = EKs(ID * ⊕Ks′′⊕Rc)與 EKs(Rc) (16) 若回傳成功,則以 Ks′′ 取代 Ks;否則保持沉默 (8) Ks′′, EKs(Rc), e (5) a, b, RA1 (15) 成功與否 (18) EKs′′(RB-1) (2) Query, RA1 (4) a, b (10) EKs(Rc), e, EKs′′(RA2) (13) EKs′′(RA2-1), EKs′′(RB)

(8)

效防禦位置追蹤攻擊,茲將攻擊方法描述如下: 位置追蹤攻擊 在 Li-Bai-Xie 存取控制協定之身份認證機 制內,攻擊者可以假冒合法 Reader 產生隨機亂 數 RA1#並傳送給欲追蹤的 Tag,之後,攻擊者將 紀錄 Tag 回應的 a# = EKs(RA1#)與 b# = EKs(ID)⊕ RA1#,接著,假設在合法的 Reader 尚未更新 Tag 的存取控制金鑰 Ks 為 Ks′′之前,若攻擊者欲持 續追蹤此 Tag 時,攻擊者僅需假冒 Reader 傳送 相同的 RA1#給周遭的 Tag,當攻擊者接收到其中 有一 Tag 的回應值與先前紀錄的訊息 a#與 b#相 同時,即表示該 Tag 為欲追蹤的目標 Tag,攻擊 者即可得知欲追蹤之 Tag 在假冒的 Reader 能存 取資料的範圍內。換言之,攻擊者可輕易假冒 合法的 Reader 以追蹤特定的 Tag,藉由 Tag 回 應來追蹤特定 Tag 的擁有者所在的位置,侵犯其 隱私。

4. 改進協定

在本節中,我們提出一套以密碼系統為基 礎的存取控制改進協定並說明我們的改進協定 具有較佳的安全性。 4.1 改進協定之說明 我們的改進協定中包括三類組成元件: Tag、Reader 與 Database。Tag 僅提供簡單運算 能力 (例如:雜湊計算),因此必須盡可能降低 運算的複雜度,Tag 內儲存{Ek(ID)};Reader 在 系 統 內 的 功 能 為 讀 取 Tag 資 料 並 傳 送 給 Database 或接收 Database 的資料後傳送給 Tag; Database 儲存所有 Tag 的{ID, Ek(ID), k}與 Tag 的相關資訊(以 Info(ID)表示)。我們的改進協定 中假設 Reader 與 Database 之間具有安全通道, 並假設系統內 Tag 識別碼之可能數量超過可地 毯式搜尋的限度。我們的改進協定包含身份認 證機制與 Tag 所有權移轉機制。身份認證機制提 供 Database 認證 Tag 的功能;而 Tag 所有權移 轉機制提供 Tag 於變更擁有者時的 Reader 更換 功能。我們的改進協定之符號定義請見(表 4)。

身份認證機制

Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 產生一個隨機亂數 t 並 以所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕ ∥ 後,r t) 將 a 與 t 回傳給 Reader,之後,Reader 將 a、r 與 t 傳送給 Database。接著,Database 利用收到 的 a、r 與 t 逐一檢查所儲存的 Ek(ID)*是否滿足 a = H(Ek(ID)*⊕ ∥ , 若 滿 足 此 等 式 則 表 示r t) Ek(ID)*= Ek(ID),Database 隨即使用所儲存的 k 計算 Dk(Ek(ID)*) (= Dk(Ek(ID)))以求得其所對應 的 ID;反之,則檢查下筆資料,若皆不滿足則 Database 對要求存取的 Tag 保持沉默。Database 成功認證 Tag 後,隨即將 Tag 的相關資訊回傳給 Reader。身份認證機制之運作流程如(圖 6)所示。 Tag 所有權移轉機制

Reader 發出存取要求且產生一個隨機亂數 r 送給 Tag,接著,Tag 產生一個隨機亂數 t 並以 所儲存的 Ek(ID)計算 a = H(Ek(ID)⊕r∥t)後,將 a 與 t 回傳給 Reader,之後,Reader 將 a、r 與 t 傳送給 Database。接著,Database 利用收到的 a、 r 與 t 逐一檢查所儲存的 Ek(ID)*是否滿足 a* = H(Ek(ID)*⊕r∥t),若滿足此等式則表示 Ek(ID)* = Ek(ID),Database 隨即使用所儲存的 k 計算 Dk(Ek(ID)*)(= Dk(Ek(ID))) 以 求 得 其 所 對 應 的 ID;反之,則檢查下筆資料,若皆不滿足則 Database 對要求存取的 Tag 保持沉默。Database 成功認證 Tag 後,由新擁有者指定 Tag 的新存取 控制金鑰k′後交給 Database,之後,Database 計 算 Ek′(ID) 、 e = H(Ek(ID)) ⊕ Ek′(ID) 與 mac =

符號 符號表示 ID Tag 的識別碼 k Tag 的存取控制金鑰 Ek(ID) 以金鑰 k 加密後的 Tag 識別碼 Dk(Ek(ID)) 以金鑰 k 解密 Ek(ID) 以求得 ID H( ) 雜湊函數 ⊕ XOR 運算 t Tag 產生的亂數 r Reader 產生的亂數 Info(ID) Tag 相關的資訊 表 4. 改進協定之符號說明

(9)

H(Ek′(ID)⊕Ek(ID)),再分別以 Ek′(ID)與 k′取代所 儲存的 Ek(ID)與 k 並傳送 e、mac 與 Tag 相關資 訊給 Reader。接著,Reader 將 e 與 mac 轉送給 Tag,當 Tag 收到 e 與 mac 後,即以所存的 Ek(ID) 計 算 Ek′(ID) = e ⊕ H(Ek(ID)) 以 及 mac

= H(Ek′(ID)⊕Ek(ID)),若 mac

= mac,則 Tag 以 Ek′(ID)取代所儲存的 Ek(ID),如此即完成 Tag 的 所有權移轉;否則 Tag 對要求移轉的 Reader 保 持沉默。所有權移轉認證機制之運作流程如(圖 7)所示。 4.2 改進協定之安全分析 我們將分析我們的以密碼系統為基礎的 RFID 存取控制改進協定在面對假冒 Tag 攻擊 (Tag impersonation attack) 、 竊 聽 攻 擊 (eavesdropping attack)與位置追蹤攻擊的防禦能 力並能偵測阻斷服務攻擊,茲將安全分析描述 如下: 假冒攻擊的防禦能力 為了防止攻擊者假冒 Tag,Database 需確實 認證 Tag。在我們的改進協定之身份認證機制與 Tag 所有權移轉機制中,Reader 傳送一個隨機亂 數 r 給 Tag,接著,Tag 產生一個隨機亂數 t 並 以所儲存的 Ek(ID)計算 a = H((Ek(ID)⊕r)∥t)並 回傳給 Reader,再交由 Database 認證 Tag。在傳 輸的過程中,若攻擊者竊聽取得 a 與 t,之後企 Tag Ek(ID) (3) 產生隨機亂數 t 並 計算 a = H(Ek(ID)⊕r∥t) 圖 6. 改進協定之身份認證機制 Reader (1) 產生隨機亂 數 r (2) Query, r (4) a, t (8) Info(ID) (5) a, r, t Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(Ek(ID)*⊕r∥t)若 a*= a,則利用 k 計算 Dk(Ek(ID)) = ID;反之則檢查 下筆資料,若皆不滿足則保 持沉默 (7) 利用 ID 取得 Info(ID) Reader (1) 產生隨機 亂數 r Tag Ek(ID) (3) 產生隨機亂數 t 並計算 a = H(Ek(ID)⊕r∥t) (10) 計算 H(Ek(ID))、 Ek′(ID)=e⊕H(Ek(ID)) 與 mac*=

H(Ek′(ID)⊕Ek(ID)) 若 mac*=mac Ek′(ID)取代所儲存的 Ek(ID);否則保持沉 默。 Database ID k Ek(ID) Info(ID) . . . . . . . . . . . . (6) 逐一計算 a*= H(E k(ID)*⊕r∥t) 若 a*= a,則利用 k 計算 Dk(Ek(ID)) = ID;反之則檢查下 筆資料,若皆不滿足則保持沉 默 (7) 由新擁有者所指定 k′計算 Ek′(ID)、e = H(Ek(ID))⊕Ek′(ID) 與 mac = H(Ek′(ID)⊕Ek(ID)) 並分別以 Ek′(ID)與 k′取代所儲 存 Ek(ID)與 k 圖 7. 改進協定之 Tag 所有權移轉機制 (2) Query, r (8) e, mac, Info(ID) (5) a, r, t (9) e, mac (4) a, t

(10)

表 5:我們的改進協定與類似協定之安全性比較表 攻擊

協定 假冒 Tag 攻擊 偵測阻斷服務攻擊 竊聽攻擊 位置追蹤攻擊

Osaka 等人的協定 secure vulnerable secure vulnerable Yoon-Yoo 協定 secure secure secure vulnerable Li-Bai-Xie 協定 secure secure secure vulnerable 我們的改進協定 secure secure secure secure 圖假冒 Tag 以欺騙 Database,此時,Database 將

藉由 Reader 傳送新的隨機亂數 r給攻擊者,接 著,攻擊者重送 a 與 t 給 Reader 並轉交給 Database。然而,由於 a = H((Ek(ID)⊕r)∥t)與 Database 所預期的 a= H((Ek(ID)⊕r)∥t)並不相 同,故將無法通過 Database 的認證。因此,我 們的改進協定可有效防禦假冒 Tag 攻擊。 阻斷服務攻擊的偵測能力 由於在我們的改進協定之身份認證機制 中,並不會更動 Tag 與 Database 所儲存用以認 證彼此的資訊,故我們的改進協定之身份認證 機制可偵測阻斷服務攻擊。而在我們的改進協 定之所有權移轉機制中,當 Tag 通過 Database 認證之後,Reader 收到 Database 傳送的 e、mac 與 Tag 相關資訊,並將 e 與 mac 轉送給 Tag。在 傳 輸 過 程 中 , 若 攻 擊 者 攔 截 e = Ek′(ID)⊕H(Ek(ID)),並將 e 置換成自己產生的隨 機亂數 y#

後傳送給 Tag,在收到 y#

之後,Tag 將先以所存的 Ek(ID)計算 H(Ek(ID))與 Ek′(ID)# = y#⊕H(Ek(ID)),接著,計算 mac

# = H(Ek′(ID)# E ⊕ k(ID)),因 mac # 與收到的 mac 並不相同,Tag 將 中 止 處 理 並 發 送 移 轉 失 敗 的 警 示 訊 息 給 Reader。因此,我們的改進協定可偵測阻斷服務 攻擊。 竊聽攻擊的防禦能力 為了降低 Tag 資訊被蒐集的風險,Tag 與 Reader 通訊時需隱匿所屬的 Ek(ID),以避免在 傳送的過程中遭攻擊者取得。在我們的改進協 定中,Tag 以一般通道傳送 r、t 與 a = H((Ek(ID) ⊕r)∥t)給 Reader,即使 r、t 與 a = H((Ek(ID)⊕ r)∥t)被攻擊者竊聽取得,由於雜湊函數具不可

逆性,故攻擊者不能以此求得 Ek(ID)。此外,在 我們的改進協定之所有權移轉機制中,一般通 道傳輸中只有 e = H(Ek(ID))⊕Ek′(ID)和 mac = H(Ek′(ID)⊕Ek(ID))與 Ek(ID)相關,即使攻擊者竊 聽取得 e,因為攻擊者無法計算 H(Ek(ID)),故 不能求得 Ek′(ID),另外,由於 Hash( )具不可逆 性,故攻擊者不能藉由 mac = H(Ek′(ID)⊕Ek(ID)) 推算出 Ek′(ID)⊕Ek(ID)。因此,我們的改進協定 可有效防禦竊聽攻擊。 位置追蹤攻擊的防禦能力 在實際應用中,為避免 Tag 被攻擊者追蹤以 危及使用者的隱私,藉由 Tag 在每次認證的過程 中產生不同的隨機亂數 t 來計算 a = H((Ek(ID)⊕ r)∥t),因每次產生的隨機亂數 t#皆不相同,故 攻 擊 者 沒 有 辦 法 藉 由 竊 聽 上 次 傳 送 的 a = H((Ek(ID)⊕r)∥t)來追蹤 a # = H((Ek(ID) ⊕ r)∥ t#)所在位置。因此,我們的改進協定可有效防 禦位置追蹤攻擊。 4.3 安全性比較 我們將所提出的改進協定與 Osaka 等人的 協定[7]、Yoon-Yoo 協定[6]與 Li-Bai-Xie 協定[11] 安全強度的比較。(表 5)顯示我們的以密碼系統 為基礎之改進協定的安全性優於第 3 節中所分 析的其它同類協定。

5. 結論

在本論文中,我們分析三套以密碼系統為基 礎的 RFID 存取控制協定之安全性。我們發現 Osaka 等人的協定不能防禦位置追蹤攻擊與阻 斷服務攻擊、Yoon-Yoo 與 Li-Bai-Xie 協定不能

(11)

防禦位置追蹤攻擊。之後,我們提出一套以密 碼系統為基礎的 RFID 存取控制改進協定,接 著,我們分析所提出的改進協定能有效防禦假 冒 Tag 攻擊、竊聽攻擊、位置追蹤攻擊與偵測阻 斷服務攻擊,安全性優於同類型協定。

參考文獻

[1] A. Juels, R. Rivest, and M.L.Szydlo,“TheblockerTag: Selective blocking of RFID Tags for consumer privacy,”Proceedingsofthe8th ACM Conferenceon Computer and Communications Security, pp. 103-111, May 2003.

[2] A. Juels and R. Pappu, “Squealing Euros: Privacy Protection in RFID-Enabled,” Lecture Notes in Computer Science, Vol. 2742, pp. 103-121, 2003.

[3] A.Juels,“Minimalistcryptography forlow-cost RFID Tags,”LectureNotesin ComputerScience,vol.3352, pp. 149-164, 2005.

[4] A. Juels, “RFID security and privacy: A research survey,” IEEE Journal on Selected Areas in Communications, vol. 21, pp. 381-394, Feb. 2006. [5] A.Juelsand S.A.Weis,“Defining strong privacy for

RFID,” Proceedings of the Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops, pp. 342-347, March 2007. [6] E.J.Yoon and K.Y.Yoo,“Two security problemsof

RFID security method with ownership transfer,” Proceedings of the IFIP International Conference on Network and Parallel Computing, pp. 68-73, 2008. [7] K. Osaka, T. Takagi, K. Yamazaki, and O. Takahashi,

“An efficient and secureRFID security method with ownership transfer,” Proceedings of the International Conference on Computational Intelligence and Security, vol. 2, pp. 1090-1095, Nov. 2006.

[8] L. Zhang, H. Zhou, R. Kong, and F. Yang, “An improved approach to security and privacy of RFID application system,” Proceedings of the International Conference on Wireless Communications, Networking and Mobile Computing, vol. 2, pp. 1195-1198, 2005. [9] M. Ohkubo, K. Suzuki, and S. Kinoshita,

“Cryptographicapproach to ‘Privacy-Friendly’Tags,” Proceedings of the RFID Privacy Workshop, 2003. [10] X. Gao, Z. Xiang, H. Wang, J. Shen, J. Huang, and S.

Song,“An approach to security and privacy ofRFID system for supply chain,” Proceedings of the IEEE International Conference on E-Commerce Technology for Dynamic E-Business, pp. 164-168, 2004.

[11] X. Li, E. Bai, and Y. Xie, “A novel authentication protocol with soundness and high efficiency for security problems,”Proceedingsofthe4th International Conference on Wireless Communications, Networking,

and Mobile Computing, pp. 1-3, 2008.

[12] Z. Y. Wang, W. C. Ku, Y. Z. Shen, and M. T. Liu, “Cryptanalysisand improvementofalow computation RFID accesscontrolscheme,”2009全國暨兩岸 RFID 科技論文研討會論文集, Jan. 2009.

數據

表 1. Osaka 等人的協定之符號說明
圖 4. Yoon-Yoo RFID 存取控制協定之 Tag 所有權移轉機制(9) e, mac
表 5:我們的改進協定與類似協定之安全性比較表 攻擊

參考文獻

相關文件

„ 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

„ 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

‡ RFID 運作原理是透過一片小型硬體的無線射頻辨識技 術晶片( RFID chips),利用內含的天線來傳送與接

„ 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

„ 無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供

無線射頻識別 (Radio Frequency Identification, RFID) 系統近年來越來越普及,應用範圍如供