91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

與您一路同行:從代碼質(zhì)量到全面安全

半導(dǎo)體芯科技SiSC ? 來源:半導(dǎo)體芯科技SiSC ? 作者:半導(dǎo)體芯科技SiS ? 2023-12-01 09:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Shawn Prestridge,IAR資深現(xiàn)場(chǎng)應(yīng)用工程師 / 美國(guó)FAE團(tuán)隊(duì)負(fù)責(zé)人

安全一直都是一個(gè)非常熱門的話題,似乎每周都會(huì)聽到這樣的消息:某某公司如何被入侵,數(shù)百萬用戶的數(shù)據(jù)被泄露。

我們看到這么多的安全問題,部分原因在于我們對(duì)待安全的方式:安全性通常被認(rèn)為是事后考慮的問題,是在開發(fā)結(jié)束時(shí)才添加到設(shè)備上的東西。然而,復(fù)雜的系統(tǒng),尤其是嵌入式系統(tǒng),有一個(gè)很大的攻擊面,這讓攻擊者有機(jī)可乘,能夠在“盔甲”上找到破綻。如果你去研究大部分黑客試圖入侵系統(tǒng)的方式,你很快就會(huì)發(fā)現(xiàn),在他們的武器庫中,他們最喜歡的手段就是尋找和利用設(shè)備的軟件漏洞。

如果軟件漏洞是黑客所利用的入口,那么我們就需要提高自己的代碼質(zhì)量來解決這個(gè)問題。但是,這個(gè)問題有多嚴(yán)重,我們能做什么來解決它呢?

代碼漏洞容易成為黑客的目標(biāo)

代碼質(zhì)量糟糕實(shí)際上是一個(gè)普遍存在的問題,而且有相當(dāng)多的證據(jù)支持這樣的說法:糟糕的編碼直接導(dǎo)致了漏洞。雖然許多軟件工程專家多年來一直在宣揚(yáng)這一點(diǎn),但人們第一次真正意識(shí)到這一點(diǎn)也許是在2001年,當(dāng)時(shí)紅色代碼(Code Red)蠕蟲對(duì)微軟的互聯(lián)網(wǎng)信息服務(wù)(IIS)施加了緩沖區(qū)溢出攻擊。[1]雖然第一個(gè)有記載的緩沖區(qū)溢出攻擊發(fā)生在1988年,針對(duì)的是Unix的finger指令,但對(duì)普通人的影響十分有限,因此沒有上頭條新聞。

由于紅色代碼造成了大規(guī)模的互聯(lián)網(wǎng)減速,并在新聞報(bào)道中鋪天蓋地的傳播,突然間,我們隨處都能看到緩沖區(qū)溢出攻擊的增加,看上去安全研究人員和黑客都在各種系統(tǒng)(包括嵌入式系統(tǒng))中到處尋找這些漏洞。利用緩沖區(qū)溢出攻擊,黑客可以在受影響的系統(tǒng)上運(yùn)行他們想要運(yùn)行的任何代碼,其目標(biāo)是使用固定長(zhǎng)度的緩沖區(qū)來保存文本或數(shù)據(jù)的一切代碼。黑客將緩沖區(qū)空間填充到最大,然后在合法緩沖區(qū)空間的末端寫下可執(zhí)行代碼。然后,被攻擊的系統(tǒng)就會(huì)執(zhí)行緩沖區(qū)末端的代碼,在許多情況下,這就可以使攻擊者為所欲為了。[2]

這種類型的攻擊之所以成為緊急事件,是因?yàn)楫?dāng)時(shí)檢查和執(zhí)行緩沖區(qū)限制的編碼并不普遍,但現(xiàn)在許多編碼標(biāo)準(zhǔn),如mitre.org的通用缺陷列表(Common Weakness Enumeration,CWE),都建議檢查緩沖區(qū)是否存在這種類型的漏洞。[3]遺憾的是,開發(fā)人員在編寫代碼時(shí)普遍都不去尋找這個(gè)問題,通常需要代碼分析工具來發(fā)現(xiàn)這些問題,這樣開發(fā)人員才會(huì)意識(shí)到問題的存在并加以修復(fù)。像這樣一個(gè)簡(jiǎn)單的代碼質(zhì)量改進(jìn),就可以消除黑客最常使用的手段之一,從而大大提高代碼的安全性。因此,檢查并執(zhí)行代碼中的緩沖區(qū)長(zhǎng)度,這樣的編碼才是好編碼。

不僅僅是緩沖區(qū)溢出

然而,問題不僅僅在于緩沖區(qū)溢出,這實(shí)際上是一個(gè)系統(tǒng)性問題,草率的編碼通常會(huì)導(dǎo)致無數(shù)的安全漏洞,而黑客可以利用這些漏洞來入侵系統(tǒng)。美國(guó)軟件工程學(xué)會(huì)(SEI)發(fā)表的一篇論文將這一點(diǎn)說得非常清楚:

“......質(zhì)量性能指標(biāo)為確定高質(zhì)量產(chǎn)品、預(yù)測(cè)安全和保障結(jié)果提供了依據(jù)。通用缺陷列表(CWE)中的許多內(nèi)容,如編程語言結(jié)構(gòu)的不當(dāng)使用、緩沖區(qū)溢出、驗(yàn)證輸入值失敗等,都可能與低質(zhì)量的編碼和開發(fā)過程有關(guān)。提高代碼質(zhì)量是解決一些軟件安全問題的必要條件?!盵4]

該論文還指出,因?yàn)樵S多安全問題是由軟件漏洞引起的,因此可以像處理更普通的編碼漏洞一樣處理安全問題,您可以應(yīng)用傳統(tǒng)的質(zhì)量保證技術(shù)來幫助解決至少一部分安全問題。

既然正常的軟件質(zhì)量保證過程可以讓我們估計(jì)系統(tǒng)中剩余的漏洞數(shù)量,那么可以對(duì)安全漏洞做同樣的事情嗎?雖然SEI沒有確認(rèn)代碼質(zhì)量和安全性之間的數(shù)學(xué)關(guān)系,但他們確實(shí)指出,1%到5%的軟件漏洞是安全漏洞,并繼續(xù)指出,他們的證據(jù)表明當(dāng)安全漏洞被追蹤時(shí),他們可以準(zhǔn)確地估計(jì)系統(tǒng)中的代碼質(zhì)量水平。[4]這最終表明,代碼質(zhì)量是安全的必要條件(但不是充分條件),真正讓“安全性可以被視為開發(fā)結(jié)束時(shí)才添加到設(shè)備上的東西”這一概念不攻自破。相反,安全性必須貫穿項(xiàng)目的DNA,從設(shè)計(jì)到編碼,一直到生產(chǎn)。

編碼標(biāo)準(zhǔn)可提供很大的幫助

許多最常見的安全漏洞都在諸如mitre.org的通用缺陷列表等編碼標(biāo)準(zhǔn)中得到了解決,并指出了需要關(guān)注的其他方面,如除零錯(cuò)誤、數(shù)據(jù)注入、循環(huán)不規(guī)則、空指針利用和字符串解析錯(cuò)誤。MISRA C和MISRA C++還提倡編碼的安全性和可靠性,以防止安全漏洞滲入你的代碼。雖然這些編碼標(biāo)準(zhǔn)可以捕捉到許多常見的漏洞,但開發(fā)人員在編寫代碼時(shí)必須考慮得更長(zhǎng)遠(yuǎn):黑客是如何利用我剛剛編寫的代碼的?漏洞在哪里?我是否對(duì)輸入會(huì)是什么樣子以及輸出會(huì)如何使用做了假設(shè)?一個(gè)好的經(jīng)驗(yàn)法則是,如果你在做假設(shè),那么這些假設(shè)應(yīng)該變成代碼,以確保你所期待的東西實(shí)際上就是你所要得到的。如果你不這樣做,那么黑客就會(huì)出手了。

但是開源軟件呢?在設(shè)計(jì)中使用開源組件的典型論點(diǎn)依賴于“已在使用中被證明”(proven in use)的論點(diǎn):這么多人使用它,它一定是好的。SEI的同一篇論文對(duì)于這個(gè)問題也有一些闡述:

“除了免費(fèi)之外,開源所宣揚(yáng)的好處之一,就是認(rèn)為‘有很多人關(guān)注源代碼意味著安全問題可以很快被發(fā)現(xiàn),任何人都可以修復(fù)漏洞,不需要依賴供應(yīng)商’。然而,現(xiàn)實(shí)情況是,如果沒能有紀(jì)律地、一致地把關(guān)注點(diǎn)放在消除漏洞上,安全漏洞和其他漏洞將出現(xiàn)在代碼中?!盵4]

換句話說,SEI認(rèn)為,“已在使用中被證明”的論點(diǎn)毫無意義,并且在將質(zhì)量保證應(yīng)用于開源代碼時(shí),會(huì)讓人想起Anybody、Somebody、Nobody和Everybody的故事。此外,你的測(cè)試并不足以證明代碼是令人滿意的。SEI表示,像CWE這樣的代碼質(zhì)量標(biāo)準(zhǔn)可以發(fā)現(xiàn)你代碼中的問題,而這些問題往往不會(huì)在標(biāo)準(zhǔn)測(cè)試中被發(fā)現(xiàn),通常只有在黑客利用漏洞時(shí)才會(huì)被發(fā)現(xiàn)。[4]為了證明這一點(diǎn),2020年5月,普渡大學(xué)的研究人員展示了在Linux、macOS、Windows和FreeBSD中使用的開源USB堆棧的26個(gè)漏洞。[5]所以,談及安全性時(shí),代碼質(zhì)量是關(guān)鍵,并且所有代碼都很重要。

代碼分析工具有助于遵守標(biāo)準(zhǔn)

在解決代碼質(zhì)量問題上,我們可以做些什么來提高自己應(yīng)用程序的安全性呢?簡(jiǎn)單的答案就是使用代碼分析工具,這些工具有兩種基本類型:靜態(tài)分析工具和運(yùn)行時(shí)(或動(dòng)態(tài))分析工具,靜態(tài)分析只查看應(yīng)用程序的源代碼,而運(yùn)行時(shí)分析則是對(duì)代碼進(jìn)行檢測(cè),尋找空指針和數(shù)據(jù)注入方法等漏洞。IAR可以同時(shí)提供這兩種工具,包括靜態(tài)分析工具IAR C-STAT和運(yùn)行時(shí)分析工具IAR C-RUN,它們都完全集成在IAR Embedded Workbench開發(fā)環(huán)境中。高質(zhì)量的代碼分析工具包括對(duì)CWE、MISRA和CERT C的檢查。CERT C是另外一種編碼標(biāo)準(zhǔn),旨在促進(jìn)編碼安全。這三個(gè)規(guī)則集共同構(gòu)成了一個(gè)優(yōu)質(zhì)組合,有助于實(shí)現(xiàn)可提升安全性的編碼:一些規(guī)則集與其他規(guī)則集有重合之處,但也提供了一些獨(dú)特的功能,可以幫助確保你的代碼具有高度的安全性。使用這些標(biāo)準(zhǔn)也有助于確保你擁有最高的代碼質(zhì)量,甚至可能發(fā)現(xiàn)代碼中的一些潛在漏洞。

高質(zhì)量的代碼就是安全的代碼

保證代碼質(zhì)量才能確保代碼安全。不要把代碼質(zhì)量的責(zé)任推給別人,因?yàn)閯e人的漏洞很可能給你帶來安全性方面的噩夢(mèng)。但希望還是有的,因?yàn)榇a分析工具可以幫助你在漏洞找麻煩之前迅速發(fā)現(xiàn)問題。通往安全的道路總是要經(jīng)過代碼質(zhì)量這一關(guān)口。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 半導(dǎo)體
    +關(guān)注

    關(guān)注

    339

    文章

    30921

    瀏覽量

    265229
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4973

    瀏覽量

    74155
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SonarQube代碼質(zhì)量管理平臺(tái)詳解

    代碼質(zhì)量問題是技術(shù)債務(wù)的主要來源。個(gè)未被發(fā)現(xiàn)的空指針異??赡茉谏a(chǎn)環(huán)境導(dǎo)致服務(wù)崩潰,段存在SQL注入漏洞的代碼可能讓整個(gè)數(shù)據(jù)庫暴露在攻擊
    的頭像 發(fā)表于 03-11 09:40 ?315次閱讀

    華中馬瑞利斬獲長(zhǎng)安汽車2025年度兩項(xiàng)榮譽(yù)

    2026年1月6日,以“同行三千萬,一路新長(zhǎng)安”為主題的長(zhǎng)安汽車全球伙伴大會(huì)在重慶成功召開。會(huì)上,華中馬瑞利榮獲長(zhǎng)安汽車“優(yōu)秀供應(yīng)商”稱號(hào)、深藍(lán)汽車授予的“質(zhì)量貢獻(xiàn)獎(jiǎng)”,并成功通過QCA(質(zhì)量
    的頭像 發(fā)表于 01-15 09:38 ?257次閱讀

    振弦式應(yīng)變計(jì)的監(jiān)測(cè)系統(tǒng)搭檔:單點(diǎn)測(cè)量到全面感知

    振弦式應(yīng)變計(jì)作為結(jié)構(gòu)健康監(jiān)測(cè)的核心傳感器,能夠精確捕捉關(guān)鍵部位的應(yīng)變與溫度變化。然而,在復(fù)雜的工程實(shí)踐中,僅靠單個(gè)傳感器的孤立數(shù)據(jù)難以全面評(píng)估結(jié)構(gòu)的安全狀態(tài)。要構(gòu)建個(gè)真正有效的監(jiān)測(cè)體系,振弦式
    的頭像 發(fā)表于 01-14 15:39 ?180次閱讀
    振弦式應(yīng)變計(jì)的監(jiān)測(cè)系統(tǒng)搭檔:<b class='flag-5'>從</b>單點(diǎn)測(cè)<b class='flag-5'>量到</b><b class='flag-5'>全面</b>感知

    隔離到互鎖SiLM5768六通道隔離器重塑電機(jī)驅(qū)動(dòng)安全架構(gòu)

    導(dǎo)致的功率級(jí)致命故障——例如三相逆變器中橋臂的上下管直通。SiLM5768LCG-DG六通道數(shù)字隔離器,其核心價(jià)值在于將 “硬件互鎖” 這關(guān)鍵保護(hù)機(jī)制集成于高規(guī)格的隔離通道之內(nèi),實(shí)現(xiàn)了信號(hào)安全到系統(tǒng)級(jí)
    發(fā)表于 12-17 08:32

    電能質(zhì)量在線監(jiān)測(cè)裝置的備用鏈切換機(jī)制的遠(yuǎn)程控制有哪些安全風(fēng)險(xiǎn)?

    電能質(zhì)量在線監(jiān)測(cè)裝置備用鏈切換遠(yuǎn)程控制的安全風(fēng)險(xiǎn),核心集中在身份認(rèn)證、傳輸安全、指令執(zhí)行、設(shè)備防護(hù)、審計(jì)追溯五大維度,可能導(dǎo)致鏈誤操作、
    的頭像 發(fā)表于 11-06 16:58 ?1401次閱讀

    如何判斷電能質(zhì)量在線監(jiān)測(cè)裝置的備用鏈是否正常?

    判斷電能質(zhì)量在線監(jiān)測(cè)裝置的備用鏈是否正常,核心是通過 狀態(tài)可視化查看、信號(hào)與參數(shù)檢測(cè)、功能模擬測(cè)試、數(shù)據(jù)連續(xù)性驗(yàn)證 四個(gè)維度,結(jié)合設(shè)備自帶工具和外部輔助手段,全面驗(yàn)證 “鏈就緒、切
    的頭像 發(fā)表于 11-06 16:34 ?1343次閱讀

    創(chuàng)通新科董事長(zhǎng)竇凱出席一路論壇 深化深港合作與AI全球布局

    創(chuàng)通新科(深圳)集團(tuán)有限公司董事長(zhǎng)竇凱于9月9日至10日應(yīng)邀赴港,作為深圳市工商聯(lián)經(jīng)濟(jì)代表團(tuán)的核心企業(yè)代表,參與深港工商界高層座談及企業(yè)考察活動(dòng),并出席第十屆“一路高峰論壇”。此行重點(diǎn)推動(dòng)了集團(tuán)
    的頭像 發(fā)表于 09-30 15:18 ?444次閱讀
    創(chuàng)通新科董事長(zhǎng)竇凱出席<b class='flag-5'>一</b>帶<b class='flag-5'>一路</b>論壇 深化深港合作與AI全球布局

    泰科電子邀相約Medtec China 2025

    這次,TE將全面展示賦能醫(yī)療設(shè)計(jì)與制造的全鏈創(chuàng)新解決方案,微米級(jí)工藝到生命級(jí)奇跡,我們誠(chéng)邀同親臨體驗(yàn),共話醫(yī)療科技新未來!
    的頭像 發(fā)表于 09-15 16:20 ?1156次閱讀

    新思科技AI專項(xiàng)獎(jiǎng)點(diǎn)亮研電賽青年開發(fā)

    1996 年到 2025 年,中國(guó)研究生電子設(shè)計(jì)競(jìng)賽(簡(jiǎn)稱 “研電賽”)已走過近三十載征程。作為與研電賽一路同行的伙伴,新思科技始終以技術(shù)創(chuàng)新為紐帶,深度參與賽事生態(tài)建設(shè),成為推動(dòng)產(chǎn)學(xué)研融合的核心力量,與研電賽共同見證了中國(guó)
    的頭像 發(fā)表于 08-28 14:27 ?1019次閱讀

    入選國(guó)家級(jí)技術(shù)清單!中科億海微感控體SoC芯片亮相“一路”科技成果大會(huì)

    近期,科技部會(huì)同國(guó)家自然科學(xué)基金委員會(huì)正式發(fā)布《面向“一路”國(guó)家可持續(xù)發(fā)展技術(shù)清單(2025)》,中科億海微電子科技(蘇州)有限公司(簡(jiǎn)稱中科億海微)自主研發(fā)的《面向具身智能的感控體SoC芯片
    的頭像 發(fā)表于 07-17 18:03 ?829次閱讀
    入選國(guó)家級(jí)技術(shù)清單!中科億海微感控<b class='flag-5'>一</b>體SoC芯片亮相“<b class='flag-5'>一</b>帶<b class='flag-5'>一路</b>”科技成果大會(huì)

    蔡司工業(yè)CT三坐標(biāo)檢測(cè)智能駕艙護(hù)航三電質(zhì)量安全

    據(jù)QuestMobile數(shù)據(jù)顯示,目前中國(guó)汽車市場(chǎng)活躍的新能源汽車數(shù)量已達(dá)到3000萬輛。過去十年間,中國(guó)新能源汽車產(chǎn)業(yè)實(shí)現(xiàn)了0到1的技術(shù)跨越,市場(chǎng)滲透率2016年的不足2%一路攀升至2024年
    的頭像 發(fā)表于 07-09 14:07 ?500次閱讀
    蔡司工業(yè)CT三坐標(biāo)檢測(cè)智能駕艙護(hù)航三電<b class='flag-5'>質(zhì)量</b><b class='flag-5'>安全</b>

    DGT 互聯(lián)錐:這項(xiàng)技術(shù)將徹底改變的公路旅行安全

    交通總局(DGT)隨著聯(lián)網(wǎng)錐標(biāo)的實(shí)施,道路安全進(jìn)入了新紀(jì)元。這項(xiàng)革命性的舉措旨在徹底改變駕駛體驗(yàn),并確保道路施工人員的安全。該技術(shù)于2025年1月正式啟用,將傳統(tǒng)標(biāo)識(shí)與最新的互聯(lián)互通創(chuàng)新技術(shù)相結(jié)合
    的頭像 發(fā)表于 06-29 23:54 ?1217次閱讀
    DGT 互聯(lián)<b class='flag-5'>路</b>錐:這項(xiàng)技術(shù)將徹底改變<b class='flag-5'>您</b>的公路旅行<b class='flag-5'>安全</b>

    震有科技出席一路國(guó)家云計(jì)算交流活動(dòng)

    近日,來自南非、印度尼西亞、埃塞俄比亞、坦桑尼亞、蒙古、格林納達(dá)、埃及、塔吉克斯坦等國(guó)家的政府及企業(yè)代表團(tuán)齊聚堂,圍繞云計(jì)算技術(shù)應(yīng)用、數(shù)字化轉(zhuǎn)型及國(guó)際合作等議題展開深入探討。作為“一路”框架下的重要技術(shù)交流活動(dòng),本次活動(dòng)旨
    的頭像 發(fā)表于 04-30 16:02 ?777次閱讀

    晶科能源發(fā)明專利獲評(píng)國(guó)家知識(shí)產(chǎn)權(quán)局“一路”優(yōu)秀案例

    近日,國(guó)家知識(shí)產(chǎn)權(quán)局發(fā)布了中國(guó)在共建“一路”國(guó)家和地區(qū)發(fā)明專利優(yōu)秀案例評(píng)選結(jié)果,晶科能源憑借在N型TOPCon技術(shù)領(lǐng)域的創(chuàng)新突破與全球化專利布局,成為唯獲評(píng)的光伏組件企業(yè)。其關(guān)鍵技術(shù)專利為“
    的頭像 發(fā)表于 04-29 11:35 ?908次閱讀

    蔡司CIMT2025 | 2025蔡司之夜——攜手同行致初心,夢(mèng)想之光啟新章

    4月21日晚,蔡司中國(guó)工業(yè)質(zhì)量解決方案于北京瑰麗酒店盛大舉辦“創(chuàng)新驅(qū)動(dòng)高效——2025蔡司之夜”。作為CIMT展會(huì)期間的品牌盛典,活動(dòng)匯聚了來自全國(guó)各地的客戶代表和合作伙伴,以答謝客戶一路同行與傳遞
    發(fā)表于 04-27 15:14 ?414次閱讀
    蔡司CIMT2025 | 2025蔡司之夜——攜手<b class='flag-5'>同行</b>致初心,夢(mèng)想之光啟新章