[翻譯]汽車CAN協議hacking
gjden發表於2016-05-09
汽車CAN協議hacking
以前翻譯留存的一篇老文,講汽車CAN協議的,hackaday的一篇文章,從盤裡翻出來共享給大家,希望對初學者來有一定幫助。
目錄:
我們介紹一個新的系列,那就是CAN和汽車hacking,首先我們介紹CAN協議並討論汽車網路的工作原理。
1986年,Bosch引入了控制區域網協議(the Controller Area Network protocol),這是專門為汽車內部各汽車ECUs之間的網路通訊而設計的。CAN在汽車行業,工業,機器人應用的網路控制方向,成為一種非常受歡迎的選擇。從2008開始,美國所有的出售的汽車都必須使用CAN協議。
現代汽車是一種分散式控制系統,它包含一些列被設計來處理專門任務的ECUs。比如,車門控制模組管理門鎖和門窗。CAN支援這些ECUs進行通訊,通過連結到汽車內部網路,CAN也允許外部系統去執行診斷任務。
汽車中CAN通訊的一些例子:
*發動機控制模組傳送當前發動機轉速給儀表盤,儀表盤會顯示當前的車速。
*車門ECUs傳送一個訊息給另外一個車門ECUs來開啟車窗。
*通過診斷工具傳送一個韌體更新資訊給ECUs來更新韌體。
CAN的使用通常很少被保證或者沒有做安全保障,除了就讓其隱沒通訊外。我們能夠使用CAN轉USB介面來監聽通訊資料,然後對其進行解碼。我們也可以使用這些工具傳送偽造的資訊,或者執行診斷動作。不信的是,大部分處理CAN的工具都是專用的,並且非常昂貴。雖然診斷協議是標準的,但是卻不是開放的,必須從國際化標準元件進行購買。
具體內容看附件