我跟隨一堆動(dòng)物和自然出版物,最近“zombie ants”這個(gè)詞一直出現(xiàn)在我的飼料中。我決定做一點(diǎn)挖掘,發(fā)現(xiàn)有一種真菌 - Ophiocordyceps--它的生命周期涉及感染螞蟻,這些螞蟻穿過孢子走過孢子,真菌細(xì)胞滲入螞蟻的中樞神經(jīng)系統(tǒng)并基本上接管螞蟻。一旦他們控制了螞蟻,他們就會(huì)讓螞蟻爬上植物莖,咬下一片葉子,然后從螞蟻身上長(zhǎng)出更多的真菌,然后擴(kuò)散更多的孢子,溢出更多的潛在真菌。
這似乎很像黑客團(tuán)體從大公司甚至政府那里竊取信息的方式。他們使用由數(shù)千種物聯(lián)網(wǎng)設(shè)備組成的僵尸網(wǎng)絡(luò)來攻擊網(wǎng)站和服務(wù)。這些小工具已經(jīng)變成了“僵尸”,它們通過惡意軟件(惡意軟件)進(jìn)行主人的競(jìng)標(biāo)。保護(hù)我們的網(wǎng)絡(luò)和產(chǎn)品不會(huì)成為這些軍隊(duì)的一部分是一項(xiàng)艱巨的任務(wù),因?yàn)檐浖┒纯梢杂懈鞣N形狀和大小。幸運(yùn)的是,對(duì)我們來說,有一個(gè)常用的漏洞我們可以防范:緩沖區(qū)溢出漏洞。此錯(cuò)誤允許黑客將其代碼注入我們的PCB內(nèi)存然后執(zhí)行它。仔細(xì)編程可以降低緩沖區(qū)溢出帶來的風(fēng)險(xiǎn),并且遵循物聯(lián)網(wǎng)安全最佳實(shí)踐可以限制攻擊者嘗試緩沖區(qū)溢出的能力。
什么是緩沖區(qū)溢出
緩沖區(qū)溢出在2001年的“紅色代碼”攻擊中首次得到廣泛認(rèn)可。這些攻擊使用Windows中的緩沖區(qū)溢出漏洞來控制計(jì)算機(jī),一個(gè)版本在幾個(gè)小時(shí)內(nèi)感染了數(shù)十萬臺(tái)計(jì)算機(jī)。一旦被感染,這些計(jì)算機(jī)就會(huì)被用來對(duì)白宮發(fā)起分布式拒絕服務(wù)(DDoS)攻擊。從那時(shí)起,緩沖區(qū)溢出已成為尋求感染設(shè)備的黑客組織的首選方法之一。為了抵御這個(gè)漏洞,重要的是要了解它是如何工作的以及它對(duì)物聯(lián)網(wǎng)構(gòu)成特定威脅的原因。
當(dāng)程序試圖寫一個(gè)太大的值時(shí)會(huì)發(fā)生這種錯(cuò)誤進(jìn)入緩沖區(qū)。緩沖區(qū)只是為某些值分配的一塊內(nèi)存。當(dāng)程序試圖用盡可能多的數(shù)據(jù)填充它時(shí),緩沖區(qū)“溢出”到內(nèi)存的其他部分。這通常會(huì)導(dǎo)致系統(tǒng)崩潰,但也可能為黑客打開通向系統(tǒng)的門。黑客可以使用緩沖區(qū)溢出漏洞來做兩件事:將代碼注入系統(tǒng)并運(yùn)行注入的代碼。第一個(gè)可能非常復(fù)雜并且取決于系統(tǒng)。然而,第二個(gè)很容易理解。如果惡意軟件已被插入內(nèi)存并且黑客知道它在哪里,它們可以簡(jiǎn)單地溢出它旁邊的緩沖區(qū)以運(yùn)行該程序。
目標(biāo)的弱鏈接緩沖區(qū)溢出
緩沖區(qū)溢出會(huì)給物聯(lián)網(wǎng)設(shè)備帶來特別的風(fēng)險(xiǎn),因?yàn)樗鼈兊膬?nèi)存有限,編程的語言和程序的通用性。
內(nèi)存:物聯(lián)網(wǎng)設(shè)備通常需要節(jié)省電量,從而導(dǎo)致少量節(jié)能內(nèi)存。緩沖區(qū)越小,越容易溢出,這使得物聯(lián)網(wǎng)成為這類攻擊的完美舞臺(tái)。
語言:物聯(lián)網(wǎng)的大多數(shù)程序都是用C語言編寫的或C ++。 C和C ++都沒有“垃圾收集器”,這增加了緩沖區(qū)溢出漏洞的風(fēng)險(xiǎn)。此外,這些語言使用指針,黑客可以使用這些指針來確定關(guān)鍵代碼在內(nèi)存中的位置。
通用性:購(gòu)買現(xiàn)成的,廉價(jià)的程序的便利性對(duì)于我們的物聯(lián)網(wǎng)設(shè)備來說,它太誘人了。但是,當(dāng)您使用與其他人相同的代碼時(shí),您可能會(huì)遇到常見漏洞。在數(shù)千個(gè)物聯(lián)網(wǎng)設(shè)備使用的軟件中發(fā)現(xiàn)了一種被稱為Devil's Ivy的漏洞,最近才揭曉。許多機(jī)器通過默默無聞來逃避感染。如果您的產(chǎn)品因公共代碼而與其他數(shù)千個(gè)產(chǎn)品一起被感染,則更有可能成為目標(biāo)。
緩沖區(qū)溢出可用于訪問或崩潰您的設(shè)備。
Bar Your Programming Windows,Patch your Security Gateway Walls
現(xiàn)在我們知道緩沖區(qū)溢出帶來的危險(xiǎn),我們?nèi)绾畏烙坑袔追N方法可以緩解這種風(fēng)險(xiǎn)。如果您自己編寫軟件,仔細(xì)的內(nèi)部編程可以確保您的設(shè)備安全:
檢查輸入大小 - 如果您知道輸入的大小,請(qǐng)檢查以確保它的大小。發(fā)生緩沖區(qū)溢出漏洞,因?yàn)閷⑻蟮闹祵懭雰?nèi)存。如果在將其傳遞到內(nèi)存之前可以檢測(cè)大小,則可以拒絕過大的值并導(dǎo)致溢出。這可能不適用于所有系統(tǒng),例如傳入的傳感器數(shù)據(jù)可能是未知大小。
使內(nèi)存不可執(zhí)行 - 如前所述,黑客通常會(huì)隱藏惡意軟件內(nèi)存然后使用緩沖區(qū)溢出來執(zhí)行它。如果他們注入源代碼的部分是不可執(zhí)行的,那么它可以阻止他們激活他們的程序。由于緩沖區(qū)溢出攻擊的多樣性,這可以阻止一些入侵,但不是全部。
使用ASLR(地址空間布局隨機(jī)化) - 作為G.I.喬斯總是說,知道是成功的一半。如果黑客知道存儲(chǔ)關(guān)鍵代碼的位置,他們可能會(huì)覆蓋或刪除它。 ASLR使記憶位置隨機(jī)化,使攻擊者更難找到他們的目標(biāo)。
即使您使用其他人的程序,您也可以堅(jiān)持一些最佳實(shí)踐或啟用它們你自己會(huì)捍衛(wèi)你的系統(tǒng)。其中一些可能很快就會(huì)被美國(guó)政府強(qiáng)制要求:
啟用補(bǔ)丁 - 如果您發(fā)現(xiàn)您的軟件容易受到攻擊,則需要能夠?qū)ζ溥M(jìn)行修補(bǔ)。如果你無法將你的小發(fā)明變成僵尸網(wǎng)絡(luò)中的“僵尸”,那么它將會(huì)存在。
網(wǎng)關(guān) - 如果你正在設(shè)計(jì)一個(gè)外圍設(shè)備或者傳感器是為在大型網(wǎng)絡(luò)中運(yùn)行而設(shè)計(jì)的,考慮設(shè)計(jì)與物聯(lián)網(wǎng)安全網(wǎng)關(guān)的互操作性。這些可以降低黑客直接攻擊您設(shè)備的可能性,而是必須處理專為安全而設(shè)計(jì)的門戶。
身份驗(yàn)證 - 許多緩沖流攻擊都是嘗試使用“中間人”(MITM)計(jì)劃。身份驗(yàn)證將確保您的系統(tǒng)僅接收來自可信設(shè)備的輸入,而不是惡意代碼或偽裝者。
您可以通過謹(jǐn)慎的代碼和最佳實(shí)踐來保護(hù)您的系統(tǒng)。
物聯(lián)網(wǎng)可以使人類受益匪淺,但也為黑客提供了一個(gè)巨大的新攻擊面。緩沖區(qū)溢出攻擊在過去已被廣泛使用,并且完全可以影響物聯(lián)網(wǎng)。幸運(yùn)的是,我們可以編寫可以防范此漏洞的源代碼,也可以在我們的設(shè)計(jì)中加入一些最佳實(shí)踐來降低這種風(fēng)險(xiǎn)。
網(wǎng)絡(luò)安全是一個(gè)令人生畏的問題,可能會(huì)占用更多我們的時(shí)間比我們未來的時(shí)間要好。隨著這個(gè)問題迫在眉睫,沒有時(shí)間浪費(fèi)在效率低下的設(shè)計(jì)上。這就是為什么你應(yīng)該使用最好的PCB軟件。 AltiumDesigner?附帶了一系列工具,甚至是可選附件,可以加快您的設(shè)計(jì)過程。
-
pcb
+關(guān)注
關(guān)注
4343文章
23345瀏覽量
405428 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2923文章
45696瀏覽量
385792 -
信息安全
+關(guān)注
關(guān)注
5文章
672瀏覽量
39486 -
華強(qiáng)pcb線路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
43670
發(fā)布評(píng)論請(qǐng)先 登錄
如何維護(hù)i.MX6ULL的安全內(nèi)核?
如何利用iptables修復(fù)安全漏洞
為什么選擇蜂窩物聯(lián)網(wǎng)
微軟Outlook曝高危安全漏洞
物聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?
對(duì)稱加密技術(shù)有哪些常見的安全漏洞?
物聯(lián)網(wǎng)系統(tǒng)的安全漏洞分析
如何實(shí)現(xiàn)物聯(lián)網(wǎng)安全
高通警告64款芯片存在“零日漏洞”風(fēng)險(xiǎn)
如何使用 IOTA?分析安全漏洞的連接嘗試

漏洞掃描的主要功能是什么
蘋果macOS 15 Sequoia將修復(fù)18年老漏洞,筑牢企業(yè)內(nèi)網(wǎng)安全防線
家里聯(lián)網(wǎng)設(shè)備每天遭受10次攻擊,物聯(lián)網(wǎng)安全制度建設(shè)需加速推進(jìn)

小米科技高級(jí)安全專家:智能汽車Tbox安全漏洞分析

評(píng)論