關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 關于門禁系統控制器安全漏洞的技術探討

        關于門禁系統控制器安全漏洞的技術探討

        作者: 時間:2008-12-27 來源:網絡 收藏

          四、解決方案

          1.門禁控制器工作原理

          為了阻斷“后門卡” 的通路。我們必須首先熟悉門禁系統各個設備的工作原理,了解各個設備是如何協調工作的,掌握其運行的機制,這樣就可以找到解決問題的辦法。為了說明問題,我們可以構建一個簡化的門禁系統模型。在這個模型中,使用一個門禁控制器控制管理一個感應讀卡器,設備之間通過RS485進行數據。系統的工作流程如圖

        點此在新窗口瀏覽圖片

        圖2 門禁系統工作流程

          門禁控制器工作在兩種模式之下。一種是巡檢模式,另一種是模式。在巡檢模式下,控制器不斷向讀卡器發送查詢代碼,并接收讀卡器的回復命令。這種模式會一直保持下去,直至讀卡器感應到卡片。當讀卡器感應到卡片后,讀卡器對控制器的巡檢命令產生不同的回復,在這個回復命令中,讀卡器將讀到的感應卡內碼數據傳送到門禁控制器,使門禁控制器進入到模式。

          在門禁控制器的模式下,門禁控制器分析感應卡內碼,同設備內存儲的卡片數據進行比對,并實施后續動作。門禁控制器完成接收數據的動作后,會發送命令回復讀卡器,使讀卡器恢復狀態,同時,門禁控制器重新回到巡檢模式。

        2.數據篩選器的工作原理

          通過上面門禁控制器和讀卡器的工作流程,可以看出要實現開門,需要經過以下幾個步驟:

          1)感應讀卡器讀取感應卡信息,獲取感應卡內碼;

          2)感應讀卡器將感應卡信息傳遞到門禁控制器;

          3)門禁控制器對讀取的感應卡數據和系統內部存儲信息進行比對;

          4)門禁控制器根據判斷結果,控制電路實現開門。

          其中步驟1在讀卡器內部完成,步驟3、4在門禁控制器中完成,它們已經固化到設備 當中,無法改變。而第2步是通過連接兩個設備的RS485線完成的,這為我們從根本上阻止“后門卡”創造了條件。

          我們設計一個稱為數據篩選器的設備,該設備串行安裝在數據的通道上,對所有刷卡的內碼先行經過該設備的比對,對認可的數據,將卡片內碼數據發送到門禁控制器進行后續操作;對不被認可的數據,直接將數據丟棄;這就使得那些“后門卡” 的數據根本無法發送到門禁控制器,從而從根本上截斷了“后門卡”信息的通路。以下就是數據篩選器的工作框圖。

          點此在新窗口瀏覽圖片

        圖3數據篩選器的工作框圖

          數據篩選器如同門禁控制器一樣,一般工作在巡檢模式下,它不斷向感應讀卡器發送巡檢數據,并且等待獲取感應卡內碼數據。在這個過程中,感應讀卡器已經完全和門禁控制器分離,門禁控制器對它的巡檢命令完全由數據篩選器完成。只有當數據篩選器獲取到卡信息并通過自身驗證之后,才將數據送到門禁控制器。建立起感應讀卡器和門禁控制器的聯系。數據篩選器進行自身驗證的數據源是經可靠途徑獲取的卡片內碼數據。“后門卡”的內碼不可能被傳遞到數據篩選器中,從而阻止了“后門卡”的攻擊。

          3.數據篩選器的硬件實現

          根據以上思路,可使用單片機實現硬件電路設計,硬件框圖如圖4所示。單片機的~個串口,同門禁控制器以及讀卡器進行通訊,這個串口通過切換電路來保證在一個時間點上只能和兩種設備之一進行通訊,所有傳送到門禁控制器的命令全部是經過單片機程序確認的合法命令,這樣就可實現數據的篩選和隔離。同時,單片機還要通過另一個串口,監聽門禁控制器與控制計算機之間的通訊,通過解析通訊內容,來獲取合法的感應卡內碼數據,并將數據存儲在一個大容量E PROM中,作為數據比對的依據。

          4.數據篩選器軟件流程

          串口是聯系門禁控制器和感應讀卡器的通訊端口。在巡檢模式下,數據篩選器通過串口,模擬門禁控制器。向感應讀卡器發送查詢命令;感應讀卡器沒有被刷卡,發送沒有感應卡的回復命令;數據篩選器進行下一輪查詢。

        點此在新窗口瀏覽圖片

          當感應讀卡器有刷卡后,卡片數據會傳送到數據篩選器。數據篩選器進入到識別模式,將卡片數據與本地存儲的標準數據進行比對,如果數據不存在。則將數據丟棄,并回復感應讀卡器數據已經接收。數據篩選器返回到巡檢模式并開始下一輪查詢。

          如果數據在存儲器中被找到,說明這張卡是一張合法卡,則應該將數據發送到門禁控制器。此時,設備首先進行串口的切換,使單片機和門禁控制器進行通訊。將從感應讀卡器接收的數據原樣發送到門禁控制器。并等待接收門禁控制器的回復;收到回復后。再次將串口切換回同感應讀卡器進行通訊,轉發門禁控制器的回復命令;完成數據的傳送之后,數據篩選器回到巡檢狀態,進行下一輪查詢。具體的比對流程如圖5所示。

        點此在新窗口瀏覽圖片

          數據篩選器通過實時監聽門禁控制器與控制計算機之間的通訊,從中獲取合法的感應卡內碼數據,并存儲在數據篩選器的E PROM中,作為將來進行數據比對的依據。其工作流程如下:數據篩選器監聽計算機發送給門禁控制器的所有命令,通過解析,獲取所有對卡片進行增、刪、改的內部操作命令,根據命令,相應地將E2pROM中存儲的感應卡內碼數據進行增、刪、改,保證數據篩選器內存儲的數據與門禁控制器的合法數據保持一致。具體操作流程如圖6所示:

          在現實中,由于門禁控制器、前端設備以及它們之間的通訊協議均由同一生產廠商生產,因此可能存在“后門卡” 的隱患。對于特殊部門、要害部門來說,他們對有著特殊的要求,在使用門禁系統保護的同時,也關心設備自身的安全性、可靠性。筆者在文中提出的數據篩選器構想可以有效的防止“后門卡”對門禁系統的攻擊,保障門禁系統自身的安全。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广西| 英超| 淮北市| 平和县| 中方县| 临沧市| 赤峰市| 金湖县| 汝阳县| 泰宁县| 泰顺县| 台州市| 林口县| 晋州市| 聂荣县| 天门市| 安达市| 红原县| 黎平县| 黄冈市| 岫岩| 会理县| 肃宁县| 沙坪坝区| 固始县| 师宗县| 怀仁县| 海伦市| 浠水县| 赤水市| 桓仁| 包头市| 翁牛特旗| 龙口市| 连云港市| 潍坊市| 安泽县| 昭苏县| 昂仁县| 南川市| 平度市|