白話導讀
ACM Trans. on Sensor Networks
SCI · Q1
2012/03
感測器算不動非對稱加密——那就把模數變短,再定期換鑰
Practical RSA Signature Scheme Based on Periodical Re-keying for Wireless Sensor Networks
Shih-Ying Chang, Yue-Hsun Lin, Hung-Min Sun, Mu-En Wu
一句話:無線感測網路要驗證廣播指令的真偽,數位簽章是完整解法但太貴,連 ECC 的驗證都不夠快。作者改用短模數 RSA 換取便宜的驗證,用定期換金鑰補回安全性,再以 Multi-Modulus RSA 生成演算法把通訊開銷減少 50%——MICAz 上 512-bit 模數每次驗證最多 0.077 秒。
先問:這在解什麼問題?the problem
在無線感測網路(WSN)裡,廣播是一種很有效率的通訊管道:基地台發一次,所有感測器都收得到。但感測器怎麼知道「這道指令真的是基地台發的」?根據先前的文獻,可信廣播(authentic broadcast)的完整解法,是基於非對稱密碼學的數位簽章。
麻煩在於:非對稱運算很貴,會形成計算瓶頸。在這些密碼系統裡,橢圓曲線密碼(ECC)看來是最有效率、也最受歡迎的選擇——可惜 ECC 的簽章驗證還是不夠快。
怎麼做?短模數 + 定期換金鑰the method
作者提出一套基於 RSA 的可信廣播方案。與傳統做法不同的是,本方案刻意採用短模數(short moduli)來提升效能;而短模數在安全性上的弱點,則用定期換金鑰(rekeying)的策略補回來。
短模數
換速度
模數短,RSA 的驗證運算就便宜——這正是感測器最需要的。
定期換金鑰
換安全
短模數本身較脆弱,所以用「定期更新金鑰」在時間維度上補足安全性。
Multi-Modulus RSA
換頻寬
為了把 rekeying 的開銷降到最低,作者提出「多模數 RSA 生成演算法」,可減少 50% 的通訊開銷。
方案設計:以短模數 RSA 換取便宜的簽章驗證,用定期換金鑰補回短模數的安全弱點,再以多模數 RSA 生成演算法把換金鑰的通訊開銷減半,最後在 MICAz 感測器上實作驗證。
結果如何?results
作者在 MICAz 感測器平台上實作了所提方案。在 512-bit 模數下,每一次驗證最多花費 0.077 秒——與其他公鑰密碼系統相比極具競爭力。
讀的時候要注意:這個設計的安全性,是建立在「金鑰真的有按時更新」這個前提上的。短模數本質上安全強度較低,作者是用「定期換金鑰」在時間維度上換回安全性——換句話說,換金鑰的節奏就是這個方案的安全前提,不是可有可無的維運細節。
閱讀原始論文(ACM Digital Library) →