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

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

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

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

您的代碼有多容易受到攻擊

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Jay Thomas ? 2022-10-20 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在編寫代碼時,大多數(shù)人都知道他們在做什么 - 至少在當(dāng)時 - 但以后會有多清楚,以及其他人如何理解它?是否過于復(fù)雜?它是否遵循規(guī)定的編碼標(biāo)準(zhǔn)?是否有微妙的錯誤可能使其容易受到黑客攻擊?除非你檢查,否則你不知道,這意味著靜態(tài)分析。

軟件質(zhì)量的基礎(chǔ)(通常需要資格認(rèn)證或認(rèn)證)是靜態(tài)分析:對源代碼的解析和檢查。靜態(tài)分析提供了對代碼編寫情況的深刻見解,特別是參考質(zhì)量指標(biāo)和遵守編碼標(biāo)準(zhǔn);它為進(jìn)一步的評估提供了基礎(chǔ),包括控制和數(shù)據(jù)流分析以及結(jié)構(gòu)覆蓋分析;它為工件提供了基礎(chǔ),這些工件既是可接受的認(rèn)證文件,也是質(zhì)量的有形證據(jù)。

靜態(tài)分析在源代碼級別工作,方法是像編譯器一樣解析代碼,同時識別與控制和數(shù)據(jù)流相關(guān)的信息,例如條件分支的下落。它整理的數(shù)據(jù)為指標(biāo)提供了基礎(chǔ),這些指標(biāo)可幫助開發(fā)人員更好地了解正在開發(fā)的代碼的清晰度、復(fù)雜性甚至可測試性。在最簡單的形式中,它可以標(biāo)記看似微小的事情,例如拼寫錯誤,這些事情可能會導(dǎo)致數(shù)小時的延遲,然后才被發(fā)現(xiàn)。更復(fù)雜的靜態(tài)分析工具還可以計算諸如循環(huán)復(fù)雜性之類的指標(biāo),循環(huán)復(fù)雜度是通過程序或代碼段的唯一路徑數(shù)的度量,例如可能由過高的循環(huán)密度(嵌套在循環(huán)中的條件數(shù))導(dǎo)致的。靜態(tài)分析工具可以為程序的不同部分提供密度分?jǐn)?shù),可以指導(dǎo)開發(fā)人員提供更簡單,更清晰的路徑。這也帶來了更好的可理解性和改進(jìn)的可測試性。

靜態(tài)分析的另一個功能是確保符合編碼標(biāo)準(zhǔn),無論是行業(yè)定義的、用戶定義的還是兩者的組合。MISRA C、CERT C、CWE 等標(biāo)準(zhǔn)源自開發(fā)安全可靠的軟件的研究和行業(yè)最佳實(shí)踐。靜態(tài)分析提供保護(hù),防止在某些情況下可能導(dǎo)致問題的細(xì)微錯誤和疏忽,例如最近因未檢查變量長度而導(dǎo)致的臭名昭著的“心臟出血”漏洞。許多行業(yè)功能安全標(biāo)準(zhǔn),如汽車行業(yè)的ISO 26262和醫(yī)療設(shè)備的IEC 62304,也要求通過靜態(tài)分析進(jìn)行檢查,確保(例如)沒有隱藏的數(shù)據(jù)流,也沒有為了代碼質(zhì)量和安全性而無條件的跳躍。

靜態(tài)分析有助于“映射”未來分析

靜態(tài)分析為代碼系統(tǒng)開發(fā)了一種“大腦圖譜”,可以用作動態(tài)分析技術(shù)的基礎(chǔ),例如詳細(xì)的結(jié)構(gòu)覆蓋分析以及自動化單元和集成測試。反過來,這些生成自己的相關(guān)指標(biāo),以加強(qiáng)高質(zhì)量開發(fā)過程的證據(jù)。這些測試及其生成的工件與需求可追溯性工具結(jié)合使用,通過將功能、安全性和安保要求鏈接到代碼、分析結(jié)果以及測試用例和結(jié)果,建立了透明的開發(fā)生命周期。實(shí)際上,這種雙向可追溯性不僅為忠實(shí)和完整地實(shí)施要求提供了證據(jù)。它還支持對整個生命周期中發(fā)生的需求更改或失敗測試的影響分析,突出顯示受影響的軟件系統(tǒng)的所有部分,從而突出顯示需要重復(fù)的任何分析和測試。

靜態(tài)分析數(shù)據(jù)提供額外的好處

靜態(tài)分析對單元測試的有用性始于對代碼結(jié)構(gòu)的理解。通過靜態(tài)分析,可以分析應(yīng)用程序的數(shù)據(jù)和控制方面,理解接口,并推導(dǎo)出測試用例工具的基礎(chǔ)。這些線束對于與需求相關(guān)的測試非常寶貴,可節(jié)省時間和費(fèi)用。

從這個派生的數(shù)據(jù)集中,還可以自動生成測試用例本身來執(zhí)行大部分代碼,并通過結(jié)構(gòu)覆蓋率分析提供證據(jù)。這些自動生成的測試提供了一種理想的機(jī)制來增強(qiáng)基于需求的測試,以得出一組強(qiáng)大的測試用例,這些用例可以滿足功能、安全和安保要求。同樣,需求可追溯性可以從需求鏈接到驗(yàn)證軟件組件和驗(yàn)證應(yīng)用程序的測試用例。

在整個軟件開發(fā)生命周期中使用靜態(tài)分析時,可以防止?jié)撛阱e誤持續(xù)到需要更多的精力和費(fèi)用來糾正的程度。來自靜態(tài)分析的數(shù)據(jù)和依賴它的分析工具對于制作越來越多的政府和工業(yè)組織認(rèn)證所需的測試證明和文檔至關(guān)重要。

審核編輯:郭婷

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70297
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1672

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    請問內(nèi)部RC振蕩器的頻率受到溫度和電壓的影響哪些?

    內(nèi)部RC振蕩器的頻率受到溫度和電壓的影響哪些?
    發(fā)表于 12-29 06:41

    分析嵌入式軟件代碼的漏洞-代碼注入

    隨著互聯(lián)網(wǎng)的發(fā)展,嵌入式設(shè)備正分布在一個充滿可以被攻擊者利用的源代碼級安全漏洞的環(huán)境中。 因此,嵌入式軟件開發(fā)人員應(yīng)該了解不同類型的安全漏洞——特別是代碼注入。 術(shù)語“代碼注入”意味著
    發(fā)表于 12-22 12:53

    網(wǎng)絡(luò)攻擊形態(tài)持續(xù)升級,哪些云安全解決方案更能應(yīng)對 DDoS 等復(fù)雜威脅?

    在云計算和數(shù)字化業(yè)務(wù)高度普及的今天,網(wǎng)絡(luò)攻擊早已不再是偶發(fā)事件,而成為企業(yè)運(yùn)營中必須長期應(yīng)對的現(xiàn)實(shí)風(fēng)險。從最初的大規(guī)模 DDoS 攻擊,到如今更加隱蔽、持續(xù)、自動化的攻擊形態(tài),安全威脅正在經(jīng)歷一場
    的頭像 發(fā)表于 12-17 09:53 ?404次閱讀

    國內(nèi)哪些生成式 AI 工具最容易上手?企業(yè)真正看重的是“能馬上用起來”

    自動回復(fù)、工程團(tuán)隊(duì)做代碼輔助,大家都遇到同一痛點(diǎn)——工具,但真正“落地順暢”的不多。這也是為什么“容易上手”正在成為企業(yè)選擇 AI 工具的首要標(biāo)準(zhǔn)。 一、“容易上手”的標(biāo)準(zhǔn)已經(jīng)發(fā)生變
    的頭像 發(fā)表于 12-08 10:55 ?354次閱讀

    清洗機(jī)制是怎樣的?如何區(qū)分正常流量和攻擊流量?

    。 1.清洗機(jī)制的工作流程 清洗流程一般出現(xiàn)在攻擊流量抵達(dá)你的業(yè)務(wù)服務(wù)器之前,在一個專業(yè)的流量清洗中心完成。 步驟一:流量牽引 具體怎么操作:當(dāng)高防系統(tǒng)察覺到的IP地址流量異常增多,它便會通過網(wǎng)絡(luò)路由這類技術(shù),把所有
    的頭像 發(fā)表于 12-01 17:27 ?759次閱讀

    HarmonyOS應(yīng)用代碼混淆技術(shù)方案

    代碼混淆技術(shù)可以增加代碼的復(fù)雜性和模糊性,從而提高攻擊者分析代碼的難度。
    的頭像 發(fā)表于 11-21 16:17 ?5603次閱讀
    HarmonyOS應(yīng)用<b class='flag-5'>代碼</b>混淆技術(shù)方案

    為什么360°鏡頭容易“踩坑”?

    核心參數(shù)一:焦距與視場角-解決“看廣”與“看清”的矛盾這是第一個,也是最容易選錯的參數(shù)。誤區(qū):認(rèn)為360°鏡頭的焦距和普通鏡頭一樣。真相:360°鏡頭的焦距極短(通常為1-2mm左右),我們用
    的頭像 發(fā)表于 11-18 11:29 ?524次閱讀
    為什么360°鏡頭<b class='flag-5'>容易</b>“踩坑”?

    攻擊逃逸測試:深度驗(yàn)證網(wǎng)絡(luò)安全設(shè)備的真實(shí)防護(hù)能力

    攻擊逃逸測試通過主動模擬協(xié)議混淆、流量分割、時間延遲等高級規(guī)避技術(shù),能夠深度驗(yàn)證網(wǎng)絡(luò)安全設(shè)備的真實(shí)防護(hù)能力。這種測試方法不僅能精準(zhǔn)暴露檢測引擎的解析盲區(qū)和策略缺陷,還能有效評估防御體系在面對隱蔽攻擊
    發(fā)表于 11-17 16:17

    2025主流低代碼平臺哪些:低代碼開發(fā)平臺選型指南指南

    在企業(yè)數(shù)字化轉(zhuǎn)型進(jìn)入深水區(qū)的當(dāng)下,低代碼開發(fā)平臺已從早期的“效率工具”升級為“核心基建”。其工程化能力、流程適配深度、技術(shù)延展性與行業(yè)積淀,直接決定了企業(yè)轉(zhuǎn)型的成效。據(jù)Gartner預(yù)測,到2026
    的頭像 發(fā)表于 10-22 11:49 ?394次閱讀

    ArkGuard混淆工具使用指南

    ArkGuard是一款源碼混淆工具,提供基礎(chǔ)混淆功能。當(dāng)軟件發(fā)布后,其代碼容易被他人獲取分析,通過閱讀清晰的變量名、函數(shù)名,攻擊者或競爭者可以非常輕松地理解代碼的邏輯結(jié)構(gòu)、業(yè)務(wù)核心算
    的頭像 發(fā)表于 09-28 16:05 ?924次閱讀
    ArkGuard混淆工具使用指南

    工業(yè)物聯(lián)網(wǎng)平臺哪些低代碼應(yīng)用

    在工業(yè)物聯(lián)網(wǎng)領(lǐng)域,低代碼平臺通過可視化開發(fā)、模塊化組件和預(yù)置模板,顯著降低了開發(fā)門檻和周期,同時支持靈活擴(kuò)展與集成。以下是工業(yè)物聯(lián)網(wǎng)平臺中低代碼應(yīng)用的核心場景與典型案例分析: 設(shè)備快速接入與協(xié)議兼容
    的頭像 發(fā)表于 09-24 14:49 ?595次閱讀

    快問快答:什么時候需要通道氣密性檢測設(shè)備?選擇幾個通道合適

    當(dāng)生產(chǎn)線的節(jié)拍越來越快,單通道氣密性檢測儀開始成為瓶頸時,通道氣密性檢測設(shè)備就進(jìn)入了的視野。但問題是:什么時候需要通道?選擇幾個通道?如何權(quán)衡成本與效率?精誠工科通道氣密性檢測
    的頭像 發(fā)表于 09-08 11:31 ?573次閱讀
    快問快答:什么時候需要<b class='flag-5'>多</b>通道氣密性檢測設(shè)備?選擇幾個通道合適

    k230運(yùn)行容易卡死,怎么刪除閃存的代碼?

    k230運(yùn)行容易卡死,可以請教各位大佬怎么刪除閃存的代碼
    發(fā)表于 07-23 07:21

    模光纖和單模光纖哪個更容易部署

    模光纜通常比單模光纜更容易部署,這主要?dú)w因于其在光源、連接技術(shù)、安裝容錯性以及成本等方面的優(yōu)勢。以下是具體分析: 一、光源與連接技術(shù) 模光纜: 使用LED或VCSEL(垂直腔面發(fā)射激光器)作為
    的頭像 發(fā)表于 07-08 11:14 ?615次閱讀

    TCP攻擊是什么?什么防護(hù)方式?

    出DDoS高防產(chǎn)品、CC防御產(chǎn)品,但是對于TCP攻擊的防護(hù)不是特別的理想。那么, TCP攻擊是什么?什么防護(hù)方式? TCP攻擊是什么? TCP攻擊
    的頭像 發(fā)表于 06-12 17:33 ?1000次閱讀