1. 程式人生 > >如何讓網絡卡後門搞死一個系統,讓你知道網絡卡是個多麼厲害的角色

如何讓網絡卡後門搞死一個系統,讓你知道網絡卡是個多麼厲害的角色

最近本人在FPGA上做開發,課題是乙太網控制器IP核。

發現這裡面可以嵌入一個強大的後門。

如果你知道乙太網的工作過程,就好懂多了。

乙太網協議如此要求,首先,網絡卡會接受資料,無論是發給誰的。第二步,然後判斷是不是自己MAC地址的,如果不是就扔掉。第三步,如果是自己MAC地址的,就會校驗CRC,超長幀,超小幀,位元組對其錯誤,錯誤的一半都拋棄。

問題出現在第一步,網絡卡必然會接受資料。如果網絡卡設計之初,嵌入這樣一段邏輯:

收到某個特定的資料,例如,如果去掉MAC頭,去掉IP頭,去掉TCP或者UDP頭之後得到這樣的資料“abfjdlsjalkfjlkbj”,然後就會觸發網絡卡的“死亡模式”,不接受一切寫暫存器操作,於是沒法通過程式關閉網絡卡。網絡卡不斷產生“收到資料中斷”。讓CPU疲於奔命,最終讓使用者無奈,只能斷電關機。

然而這種攻擊,只適用於無作業系統的裝置,然而嵌入式領域的裝置大多數都是無作業系統的,這種後門危害極大。

如果有作業系統,系統一般不會直接相應網絡卡的中斷,所以沒有什麼危害。

如果網絡卡是WIFI的,那麼更容易受到這種攻擊,只要頻道一樣,直接廣播就搞死一片。

有線的乙太網,如果路由器可以配置防火牆過濾這種資訊,估計會好很多。

網絡卡這個東西太厲害。萬一觸發了另一個“偷窺模式”,網絡卡會把快取裡面的資料發兩次,一次是正常的目的地,另一個就是偷窺者的IP地址。你還什麼都不知道呢。驅動程式不知道。只有路由器知道,但路由器以為是正常工作,必會放行。

有意思吧?所以網絡卡太重要,太需要自主化。比CPU更應該自主化。現在想想龍芯就可笑,CPU上哪兒那麼容易出後門,非要自主化CPU。網絡卡是一臺主機的門戶,最容易受到攻擊。而CPU這東西,保護在裡面。有人說CPU的後門會偷偷想美國發送隱私資料,就算有後門,我不給你寫驅動程式,你也什麼都幹不了。一個CPU指令沒有高階到能夠上傳資料。必須有程式的支援才可以做到。所以防止CPU後門,用Linux,就夠了,只要我們能夠保證程式碼裡面沒有後門,就算CPU再有後門,也頂多是宕機而已。

相關推薦

如何後門一個系統知道多麼厲害角色

最近本人在FPGA上做開發,課題是乙太網控制器IP核。 發現這裡面可以嵌入一個強大的後門。 如果你知道乙太網的工作過程,就好懂多了。 乙太網協議如此要求,首先,網絡卡會接受資料,無論是發給誰的。第二步,然後判斷是不是自己MAC地址的,如果不是就扔掉。第三步,如果是自己MAC

點選一個頁面的按鈕跳轉到另一個頁面不同的選項顯示

function GetQueryString(name) {         var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");         var r = window.location.search.sub

很有趣的一個數學題了很多腦細胞

有三個人去住旅館,住三間房,每一間房$10元,於是他們一共付給老闆$30, 第二天,老闆覺得三間房只需要$25元就夠了於是叫小弟退回$5給三位客人, 誰知小弟貪心,只退回每人$1,自己偷偷拿了$2,這樣一來便等於那三位客人每人各花了九元, 於是三個人一共花了$27,再加上小弟

路由器太?只需這樣做速飛起來!

process 配件 shadow 速度 wifi信號 設備 情況 最好 責任 現如今WiFi填滿了我們生活的每個角落 購物、吃飯、坐車、辦公...... 無時無刻不與WiFi親密接觸 但如果出現這種情況↓↓↓ 大家不要崩潰 貼心修姐來支招! 01路由器要不要關? 關不關

一個demo的開發週期縮短一半

先上github地址點選開啟連結 由於現在java後端開發經常使用SSM框架,SpringMVC+Spring+MyBatis。因此作者維護了一個開源小demo,此demo中採用了JAVA專案常用的分層結構,從上到下依次是表現層(controller)業務層(service)資料訪問層(dao

網上看中一篇好文章無法複製?不要著急一個程式碼定!

不知道大家有沒有和我一樣的苦惱,在網上看到自己很感興趣,很喜歡的文章,卻不能複製!真的很討厭! 後來我學會了一個小技巧——一個程式碼,即可複製你看中的任何內容! 你想學習嗎?想的話,就接著往下看喲! 應用舉例: 如圖,這篇文章想要下載,就需要註冊登入才可以。 其

五年全棧工程師告訴一個Mac系統程式設計師程式設計效率提升30%

Mac 系統一向以提供高效的工作環境著稱,iOS、Android和服務端程式設計師都可以輕鬆的在Mac上搭建舒適的開發環境。 自己是一個五年的全棧工程師,前後端開發都有做,一般在macbook上工作,以下是這些年累積下來的一些提升工作效率的方式,和大家分享。 熟

百度雲百度盤for mac 破解 分享一個MAC下繞開百度盤限速下載的方法三步操作永久生效~~~

相信大家都比較困惑,百度網盤客戶端限速後一般只有幾十K的下載速度,Windows有百度網盤破解版,但MAC的破解版似乎不存在,要提速的話,一般的做法是開超級會員(27元/月),身為程式設計師的我們,是不是有更黑科技一點的方法呢?答案是肯定的,接下來我介紹一種正在使用的方法。(

在web伺服器上有些pdf, 怎麼使用者在頁面上點選一個按鈕就直接列印?

<a target=_blank href="http://bbs.jatools.com/redirect.php?tid=1732&goto=lastpost#lastpost" style="word-wrap: break-word; color: r

修改一個ScrollView、ListView充滿彈性

android預設的ScrollView、ListView在最頂端下拉或者最底端上拉的時候,都不會帶有反彈效果,很生硬的讓你不能繼續拖動,記得不像iOS那樣可以回彈,個人認為,iOS的互動還是略好一

開發谷歌瀏覽器插件會上癮一個JSONViewer一個頁面格式化多條JSON提升工作效率

screen logs 效果圖 onerror 搜索 tps 開始 xorg arr 最近寫了一個谷歌瀏覽器插件(Chrome extension),拿出來分享下,希望能提升大家的工作效率。 一、背景 先說痛點:日常開發中,經常需要不停的把接口輸出的JSON拷貝到在線J

一個系統定閒魚服務端複雜問題告警-定位-快速處理

引言 服務端問題排查(服務穩定性/基礎設施異常/業務資料不符合預期等)對於開發而言是家常便飯,問題並不可怕,但是每天都要花大量

分針——IT教育:說一說 React 和 Redux 知道或者不知道的一些事情

React Redux 本文介紹一下自己在使用React和Redux過程中的一些思考,主要面向初學者。 1. 為什麽要有redux 傳統前端開發中,把模板和功能邏輯分開作為

一個七月一個安生。——七月刷題記錄

還需要 感覺 付出 全部 新的 一次 另一個 挫折 即使 2017.07.01 今天的清晨來的有些早,即使是夏天,四點鐘的時候還是卻依然是一片黑暗。 多少年回憶起這個最艱難的時候,想到很多事很多事之余,也許也會想起來今天早晨:聲音,話語,人。應該清清楚楚吧。 上個學期在讀《

TCP 三次握手(相當於寄信需要回執第一次握手:我寄給一封信。第二次握手:回我一封信。第三次握手:我再給一個回執這樣才能確認我收到信了)

需要 flags 並發 如果 details live 丟失 tail 進行 TCP 連接是通過三次握手進行初始化的。三次握手的目的是同步連接雙方的序列號和確認號並交換 TCP 窗口大小信息。以下步驟概述了通常情況下客戶端計算機聯系服務器計算機的過程: 1. 客戶端向服務器

快印客人工智能名片小程序裂變系統0成本獲客

sha 圖文 很難 智能 推薦 解答 -o 裏的 內容 快印客人工智能名片小程序裂變系統,讓你0成本獲客   從最開始的被外界懷疑和非議,到如今諸多成為眾多資本追逐的對象,小程序經歷了"過山車"式的發展之路。小程序更接近微信裏的APP,體驗優於H5要好很

華天軟體MES系統眾泰汽車開足馬力

客戶簡介: 眾泰汽車製造有限公司始建於2003年,總部位於浙江永康,是一家以汽車整車及發動機、變速器等汽車關鍵零部件為核心業務的民營企業,在浙江、湖南、江蘇、山東等地佈局了整車生產基地。產品覆蓋轎車、SUV、MPV和新能源汽車等細分市場,營銷網路遍及國內各大中小城市,產品遠銷阿爾及利亞、智利、俄羅斯等國家和

華天軟件MES系統眾泰汽車開足馬力

多維度 描點 手機app str 新能源 定時 業務流程 采集 簡介 客戶簡介: 眾泰汽車制造有限公司始建於2003年,總部位於浙江永康,是一家以汽車整車及發動機、變速器等汽車關鍵零部件為核心業務的民營企業,在浙江、湖南、江蘇、山東等地布局了整車生產基地。產品覆蓋轎車、SU

平臺化OA系統組織更多需求得以靈活實現

平臺化OA 上千個組織就有上千種OA需求,隨著企業需求的不斷演變,平臺化產品的需求越來越突出: 應用分散,如何統一? 許多組織已經部署了客戶管理、合同管理、費用管理、ERP系統等多套管理軟體,但是這些應用大多是按照業務部門需求,獨立開發,相互之間比較分散; 資料分散,如

碼雲週刊第 63 這5線上考試系統組織考試的效率翻一倍

碼雲專案推薦 在網際網路連線一切的風潮之下,對於考試系統,也有很多人搭建一套符合自己需求的線上系統,但是卻苦於一直沒有好的開源專案,最後不得不購買高昂的 SaaS 線上考試系統。今天小編特地整理出了碼雲上比較好的線上考試系統,希望能夠給大家帶來一點幫助。 如果大家有關於線上考試系統的開源專案,也