日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

作者:Shawn Prestridge,IAR資深現(xiàn)場應用工程師 / 美國FAE團隊負責人

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

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

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

代碼漏洞容易成為黑客的目標

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

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

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

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

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

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

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

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

編碼標準可提供很大的幫助

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

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

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

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

代碼分析工具有助于遵守標準

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

高質量的代碼就是安全的代碼

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

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

    關注

    339

    文章

    31398

    瀏覽量

    267265
  • 代碼
    +關注

    關注

    30

    文章

    4981

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    余承東缺席發(fā)布會但宣布華為手機全面回歸 大方公布新手機CPU型號

    余承東通過微博擲地有聲地官宣:“搭載麒麟芯片和全新鴻蒙操作系統(tǒng)的暢享90系列發(fā)布,華為手機終于實現(xiàn)了全面回歸!感謝一路支持、一路相伴的朋友?!?/div>
    的頭像 發(fā)表于 03-25 00:00 ?96次閱讀
    余承東缺席發(fā)布會但宣布華為手機<b class='flag-5'>全面</b>回歸 大方公布新手機CPU型號

    SonarQube代碼質量管理平臺詳解

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

    商湯醫(yī)療攜手印尼Siloam落地SenseCare胸部X光智能分析解決方案

    隨著“人工智能+”行動全面實施、高質量共建“一路”向縱深發(fā)展,人工智能已成為全球數(shù)字新基建的重要組成,更是中國科技出海的新名片。
    的頭像 發(fā)表于 02-27 14:09 ?3490次閱讀
    商湯醫(yī)療攜手印尼Siloam落地SenseCare胸部X光智能分析解決方案

    華中馬瑞利斬獲長安汽車2025年度兩項榮譽

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

    振弦式應變計的監(jiān)測系統(tǒng)搭檔:單點測量到全面感知

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

    隔離到互鎖SiLM5768六通道隔離器重塑電機驅動安全架構

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

    電能質量在線監(jiān)測裝置的備用鏈切換機制的遠程控制有哪些安全風險?

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

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

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

    文認全常見光纖接口

    在光通信系統(tǒng)中,光纖接口是連接光纖與設備、光纖與光纖的關鍵部件,其性能直接影響光信號的傳輸質量與鏈穩(wěn)定性。無論是數(shù)據(jù)中心、電信網絡,還是安防監(jiān)控、工業(yè)控制等場景,都離不開高質量的光纖接口與科學的選型搭配。本文將通過常見的接口類
    的頭像 發(fā)表于 10-24 18:37 ?1791次閱讀

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

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

    泰科電子邀相約Medtec China 2025

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

    新思科技AI專項獎點亮研電賽青年開發(fā)

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

    入選國家級技術清單!中科億海微感控體SoC芯片亮相“一路”科技成果大會

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

    蔡司工業(yè)CT三坐標檢測智能駕艙護航三電質量安全

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

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

    交通總局(DGT)隨著聯(lián)網錐標的實施,道路安全進入了新紀元。這項革命性的舉措旨在徹底改變駕駛體驗,并確保道路施工人員的安全。該技術于2025年1月正式啟用,將傳統(tǒng)標識與最新的互聯(lián)互通創(chuàng)新技術相結合
    的頭像 發(fā)表于 06-29 23:54 ?1597次閱讀
    DGT 互聯(lián)<b class='flag-5'>路</b>錐:這項技術將徹底改變<b class='flag-5'>您</b>的公路旅行<b class='flag-5'>安全</b>
    秀山| 资阳市| 凌海市| 田林县| 无棣县| 淮北市| 南漳县| 宣城市| 武夷山市| 临夏县| 道孚县| 普兰店市| 布拖县| 阿巴嘎旗| 东莞市| 甘洛县| 阿勒泰市| 壤塘县| 夹江县| 务川| 江门市| 沈丘县| 东方市| 衡阳市| 盈江县| 凯里市| 合肥市| 泽州县| 古田县| 揭西县| 清原| 祁东县| 额济纳旗| 大邑县| 定州市| 久治县| 瓮安县| 东乌珠穆沁旗| 万安县| 治多县| 南和县|