線上與離線兩用之嵌入式防竄改監視系統
5
0
0
全文
(2) 用者私自產生一組 public 與 private key 自行簽章變 造產生。本系統於對影像簽章時,同時利用 ramdisk 中的 private key 與硬體序號對系統開機時間、簽章 時間與相關系統記錄進行加密儲存,以作為日後驗 證檔案來源的依據。. 本論文將針對「系統架構與運作」 、 「防竄改與 出處機制」與「線上及離線兩用功能」與三點來加 強說明整個監視系統的製作方法,最後再針對本系 統的成果作一個討論。. 二、系統架構與運作 本系統是採用 Open Source 的 SPB-Linux 系統 為基礎,並以 bash shell script 作為程式開發工具, 利用 Web-cam 取得監視影像,透過 Open Source 的 Motion 套件轉換成 JPEG 格式後,以 OpenSSL[7] 執行影像的簽章,系統架構圖如圖 1 所示,硬體結 構照片如圖 2 所示。系統硬體採用 VIA EPIA-SP 的主機板,CPU 為 VIA Eden 800MHz,256MB DDR,40MB ramdisk。 USB 1. initial shell script. USB Flash memory 2 (public key). shell script. 圖 2 硬體結構照片 OpenSSL Motion package. USB 3. 系統 Power ON. Web-cam. 僅有單一 Flash memory. Internet remote server (Image). Check USB. 產生金鑰. 圖 1 系統架構圖 為了避免監視影像拍攝後遭人惡意竄改,系統 開機時將會執行一支 shell script,檢查除了存放檔 案系統之 USB Flash memory 外,是否另有其他 USB Flash memory 存 在 ; 若 另 有 USB Flash memory,則系統於產生金鑰後便將 public key 存於 該 Flash memory 上,並於儲存完畢後發出提示音, 告知使用者將存有 public key 之 Flash memory 拔 除,置於較為安全的環境中妥善保存,避免遭人任 意取得破壞,以作為日後監視影像驗證之用。而 private key 則儲存於 ramdisk 中,利用該揮發性記 憶體之特性,當系統遭受破壞或電源消失重新啟動 後,private key 便隨之消失,使得入侵者不易盜取 系統中的 private key,開機流程如圖 3 所示。. public key 存於USB. 存在第二支 Flash memory. 產生金鑰. public key 存於第二USB. private key 存於ramdisk. 移除第二 USB 啟動Motion. 圖 3 系統開機啟動流程圖. Motion Detection. NO. YES. 拍攝監視影像. 系統完成開機程序後,利用 Motion 套件進行 環境監視,當環境影像發生變化時便藉由 Web-cam 拍攝影像,透過 Motion 套件將影像轉為 JPEG 格 式,呼叫 OpenSSL 程式對該監視影像做數位簽 章;影像簽章完成後,利用 shell script 測試網路通 訊狀態,進行資料檔案的儲存,影像監視與簽章流 程如圖 4 所示。. 影像簽章. 正常. 異常. 網路通訊 儲存於遠端 server. 為了使監視影像更具有法律效益,且證明該影 像來源確實為本系統於特定時間拍攝所得,而非使. 儲存於本機 USB Flash memory. 圖 4 監視影像取得與簽章 2.
(3) 上述之防竄改機制能夠讓系統的擁有者檢驗 監視器所拍攝的影像是否被入侵者竄改過,但無法 證明系統的擁有者是否自行竄改監視器所拍攝的 影像。因為系統擁有者只要自行產生一組金鑰,對 偽造或竄改過之影像進行簽章,辯稱其監視影像為 系統拍攝所得,就無法用 public key 數位簽章的方 式加以驗證。. 三、防竄改與出處驗證機制 在監視影像數位化後,為了讓影像檔案在遭人 惡意變造後能便於察覺,且可驗證該監視影像出處 避免偽造;當發生意外狀況時,證明監視影像來源 的正當性,使影像檔案更具法律效用,作為佐證, 本系統建立了一套防止竄改與影像出處驗證的機 制。. 為了解決影像出處驗證的問題,我們引進了硬 體序號(必須是使用者無法輕易取得的硬體序號) 當對稱式加密法的 key,加密一個記錄系統開機與 運作時間等的系統檔案,再用 private key 做進一步 的加密以增加破解的困難度。這樣惟有系統原始產 生之 public key 搭配硬體序號才可將記錄檔解密還 原,藉此檢驗金鑰來源是否為拍攝影像之監視系統 產生,以達成影像出處驗證之功能。且因為該檔案 記錄了系統的開機與運作時間等資料,可以提供該 監視影像更多的可信的佐證資訊。. 本系統的防竄改機制是藉由使用 public key 的 數位簽章演算法對每一張拍攝的影像作數位簽章 完成。至於本系統之影像出處驗證機制,是透過使 用 public key 加密法加上對稱式加密法來加密系統 記錄檔完成,示意圖如圖 5 所示。當 Web-cam 取 得之監視影像時,系統使用 ramdisk 中的 private key 對監視影像做數位簽章;在影像出處驗證機制 部份,我們採用具唯一性且不易取得之硬體序號先 對系統記錄檔進行 AES 加密,再使用 private key 對 AES 加密後之檔案以 RSA 演算法重新加密一 次,如圖 6 所示。. M. M. KRS. (Picture). M (Picture). Compare. E. H. || H(M). D EKRS[H(M)]. K1 (Hardware ID). K1 (Hardware ID). E. D. M2 (Product Name + System Boot Time & System UpdateTime). 目前的網路監視系統皆採線上作業,將拍攝得 之監視影像透過網路傳送至遠端 server 上儲存,但 若網路通訊發生異常時,則欠缺一套備援機制,將 造成監視影像遺失。. H. (Picture). SHA1. 四、線上及離線兩用功能. KRS. KUS. 本系統為了改善此一缺點,建立了一套較為妥 善的備援機制;當網路運作正常時,我們利用 Linux 的網路檔案系統(Samba 或 NFS)機制將遠端伺服 器的儲存空間 mount 上本系統,作為影像檔案的主 要儲存媒體。. M2 (Product Name + System Boot Time & System UpdateTime). KUS EKRH[M2] Compare. 當 Motion 套 件 偵 測 到 環 境 變 化 , 便 透 過 Web-cam 進行影像拍攝並轉換成 JPEG 格式檔案暫 存於本機 ramdisk 中,藉由 Motion 的控制檔於影 像檔案儲存後,直接呼叫一支 shell script 程式先對 該監視影像進行簽章,並於簽章完成後檢查網路檔 案系統的狀態。當網路檔案系統正常時,系統便將 Web-cam 拍攝所得之監視影像及簽章後的檔案透 過網路傳送至遠端 server 存放,防止監視影像因儲 存於本機上而直接遭人盜取或破壞;若網路檔案系 統異常時,該 shell script 就做即時的調整,將影像 及簽章後的檔案儲存於本機的 USB Flash memory 中,待網路檔案系統恢復正常後,亦將原先存於本 機之檔案備存於遠端 server 上。且由於本系統在影 像儲存部份是與 Motion 套件的影像寫入機制整 合,並採用檔案複製暫存的方式製作,故於通訊異 常時不會造成影像遺失的現象,使監視系統能順應 環境變化,達到線上與離線兩用的功能,增加系統 應用之彈性。. 圖 5 防竄改與影像驗證機制示意圖. M (product name+ system boot time+ system update time). AES. RSA. E. E. Hardware ID. D. KRS EK1(M). D. KUS EKRS(EK1(M)). EK1(M). M (product name+ system boot time+ system update time). Hardware ID. Compare. 圖 6 影像出處驗證機制加密示意圖 在本機制中,由於系統每次開機所產生之 private key 儲存於 ramdisk 中,當系統斷電、關機 或重新開機後,該 private key 便隨之消失,使得這 個 private key 不易被入侵者取得;除此之外,我們 於系統開發完成後便將所有不必要之帳號移除,並 將帳號設定為無法登入,避免因為系統中帳號密碼 遭盜用或破解,造成入侵者成功進入系統中,竊取 private key 偽造簽章影像。因此日後只要藉由預先 儲存之 public key 進行數位簽章驗證,便可檢驗影 像檔案是否遭到竄改。. 目前每張 640×480 的 JPEG 監視影像大約是 24300Bytes,系統本機採用現今普及的 1GB USB Flash memory,扣除安裝 SPB-Linux 及存放相關程 式所花費空間,約可存放 3 萬張監視影像,若以 3.
(4) 10 frame/sec 計算,可持續拍攝 50 分鐘;本系統採 用 Motion Detection 的機制,當環境影像出現變化 時才進行影像拍攝,除了可以減少網路傳輸流量 外,並可有效節省儲存媒體空間,當環境變動頻率 較低時,在有限的儲存媒體下,可獲得較長的拍攝 時間。. 縮短到 140 秒鐘。 本論文在驗證實作影像出處驗證機制過程 中,對系統記錄檔加密所使用之硬體序號初步是採 用網路卡 MAC 位址進行測試。但由於網路卡 MAC 位址容易被取得,日後應與硬體生產廠商合作,實 際使用具唯一性且不易取得之硬體序號做為加密 金鑰,提高資料安全性。. 五、比較與討論. 本系統是以監視系統作為實作標的,事實上類 似的機制也非常適合用於數位相機的防竄改與出 處驗證。唯數位相機的應用與監視設備不同,出處 驗證之需求大於防竄改之需求。在硬體架構上如果 要做到防竄改機制,則數位相機必須多設置一個低 容量之記憶卡,將會增加成本,並且大幅修改目前 的硬體結構。退而求其次則可以把 public key 存放 在放置數位影像的記憶卡中以節省成本。出處驗證 功能較容易整合進入目前的數位相機中,只要在記 憶卡上多記錄加密過的系統時間資訊即可。然而相 機內的 DSP 晶片就必須多負擔加密與簽章的運算 量。. 相較於現有的監視系統,本系統提供了一套防 竄改的機制,透過影像的數位簽章,可快速檢驗監 視影像是否遭到不法竄改;當事故發生,需要以監 視影像作為法律上的佐證時,藉由本系統的影像出 處驗證機制,可驗證監視影像的來源,確保資料檔 案的完整性與不可否認性,並且可以獲得拍攝時間 之確切紀錄。在影像的儲存方面,除了利用網路傳 輸將檔案存於遠端儲存設備,避免檔案在本機上有 直接遭受竊取及破壞的危機外,本系統亦建立了一 套可靠的備援機制,於網路通訊異常時快速切換檔 案儲存路徑,將監視影像改以存放於本機的 USB Flash memory 中,使監視影像不至於因網路傳輸異 常而有所遺失或損毀,具備線上與離線兩用之功 能。在影像拍攝方面,應用 Motion 套件提供之 Motion Detection 功能,當偵測環境影像變動時才 進行影像的拍攝,除了可以降低網路傳輸流量外, 在儲存媒體有限的情形下,可儲存更長時間之監視 影像檔案,節省購買儲存媒體的花費。. 本系統除可作為監視系統外,利用其離線運作 之特性,改用更省電之系統,搭載高蓄電量電池或 太陽能電源供應設備,提供長效電源系統,亦可應 用於生態保育上,減少人為活動所造成的干擾,作 為野外生態觀測之用。. 六、結論. 有別於現存的嵌入式監視系統,以 uClinux 系 統為基礎,於 ARM 的硬體平台上執行,本系統軟 體採用 Open Source 的 SPB-Linux 為基礎,並以 bash shell script 為程式開發工具,於 VIA EPIA-SP 嵌入式的硬體平台上執行;相較於本系統,雖然使 用 ARM 的硬體平台可縮小系統硬體體積且更加省 電,但在整體系統開發建置過程中需要花費更長的 時間,日後進行系統修改維護時亦較為不易且費 時;在硬體擴充性、硬體發展速度與未來系統發展 趨勢上,x86 皆較 ARM 的硬體平台佔有較大的優 勢;在電力消耗方面,目前 x86 系統的主流硬體廠 商已經投入相當資源持續研發[3],因此電力消耗 問題在日後將可獲得改善,使本系統可以隨著 x86 硬體系統的進步邁向省電與小型化。. 我們完成一套可供線上與離線兩用之嵌入式 防竄改監視系統,該系統使用 Open Source 的 SPB-Linux 與其他免費軟體套件為基礎,於 x86 之 硬體平台執行,以廉價的 Web-cam 配合 Open Source 的 Motion 套件取得監視影像,並利用 shell script 為開發工具製作完成。本系統除可用於一般 日常生活安全監視外,亦可應用於危險環境監控或 野外生態觀測之用。. 七、參考文獻. 由於目前的嵌入式 Linux 系統大量運用了壓 縮技術以節省儲存空間,但也因此延長了開機的時 間。由於本系統為了離線儲存影像,使用了較大的 USB Flash memory,足以搭載不經壓縮的系統程 式。因此我們為了加快系統開機啟動速度,將嵌入 式 Linux 作業系統所在的 USB Flash memory 切割 成兩個分割區,一個分割區僅存放作業系統及系統 運作所需的程式,另一分割區則用來存放監視影像 檔案,減少開機時檔案的搜尋讀取時間。經過這樣 的處理,整個系統開機的時間可以由大約 300 秒鐘. 4. [1]. 林昌廣,「嵌入式網路監視系統」,國立交通大 學電機與控制工程學系,碩士論文,July 2002.. [2]. 黃文增、陳盛琳、陳首元、吳賀瓏,「嵌入式 DHCP 網路監視系統研究與實作」,台北科技 大學學報第三十八之ㄧ期, pp.69-80.. [3]. AMD Embedded CPU http://taiwan.cnet.com/news/ce/0,2000062982,2 0099536,00.htm. [4]. 「ARM」 http://www.arm.com/markets/embedded_solutio ns/index.html.
(5) 「Moore’s Law」 http://www.intel.com/museum/archives/history_ docs/mooreslaw.htm. [8]. 「SPB-Linux」 ,http://spblinux.sourceforge.net/. [9]. 「uClinux」,http://www.uclinux.org/. [6]. 「Motion」 http://www.lavrsen.dk/twiki/bin/view/Motion/W ebHome. [10]. VIA EPIA-SP http://www.viaembedded.com/product/epia_sp_ spec.jsp?motherboardId=261. [7]. 「OpenSSL」 ,http://www.openssl.org/. [5]. 5.
(6)
數據
相關文件
如未確實遵循資通系統 設置或運作涉及之資通 安全相關法令,可能使 資通系統受影響而導致 資通安全事件,或影響 他人合法權益或機關執
莊子美學中所呈現的「開放性系統」, 試圖來彌合菁英系統與庶民 系統之間的落差, 因為社會的穩定維繫於庶民教育體系的建立。毫
非採用國圖系統建檔之學校,若欲隱藏中英文摘要
數位計算機可用作回授控制系統中的補償器或控制
4、設施工程類:污水處理廠、礫 間處理設施、焚化廠、環境工 程設備設施組裝系統、電業設
6月上旬 於「統一登入系統」呈報新學年 課程開課月份及預計學生人數(表格1) 8月 – 7月(翌年) 於「統一登入系統」呈報更新的學生資料.
智慧型手機的 Android
[16] Dennis, A.R., Nunamaker, J.R., and Vogel, D.R., “A Comparison of Laboratory and Field Research in the Study of Electronic Meeting Systems,” Journal of Management