一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

重一步邏輯驗(yàn)證,省百步漏洞補(bǔ)缺

西西 ? 來源:電子發(fā)燒友網(wǎng) ? 作者:李隆博士 ? 2021-04-09 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來,隨著人工智能物聯(lián)網(wǎng)等新興科技的廣泛應(yīng)用,各種“智能”、“自動(dòng)”的科技服務(wù)已經(jīng)滲透到人們生活的方方面面。在這些服務(wù)的背后,是無數(shù)個(gè)應(yīng)運(yùn)而生的軟件和應(yīng)用程序在支撐。遺憾的是,軟件行業(yè)的大繁榮并沒有帶來軟件代碼質(zhì)量的明顯提升。Forrester研究數(shù)據(jù)顯示,82%的漏洞來源于應(yīng)用程序。與軟件規(guī)模、數(shù)量的井噴一同出現(xiàn)的,是軟件漏洞的大爆發(fā),以及隨之而來的隱私泄漏、網(wǎng)絡(luò)欺詐等漏洞“后遺癥”。

面對如此巨大的風(fēng)險(xiǎn),企業(yè)內(nèi)部的軟件開發(fā)團(tuán)隊(duì)通過踐行代碼審查、各種測試以及代碼分析以期減少代碼中的漏洞從而提高代碼質(zhì)量。然而,這些方法往往也只能確?!按u塊”可用,由這些“磚塊”搭建起來的建筑是否符合設(shè)計(jì)、是否安全可靠就很難驗(yàn)證了。由此,用以檢測軟件設(shè)計(jì)或功能實(shí)現(xiàn)上的缺陷或偏差的“業(yè)務(wù)邏輯驗(yàn)證”就應(yīng)運(yùn)而生了。

偏差是漏洞之源

一款軟件從設(shè)計(jì)到實(shí)現(xiàn),往往會(huì)被拆分成許多小的功能模塊,分別實(shí)現(xiàn)后再組裝整合。大量簡單的業(yè)務(wù)邏輯被用于構(gòu)建復(fù)雜而又豐富的業(yè)務(wù)邏輯,設(shè)計(jì)或?qū)崿F(xiàn)上的偏差或缺陷都會(huì)導(dǎo)致漏洞的產(chǎn)生。實(shí)踐中,團(tuán)隊(duì)在拆解實(shí)現(xiàn)時(shí),即使頂層描述十分清晰,將文字表達(dá)翻譯為編程語言,將籠統(tǒng)的語言描述到細(xì)節(jié)的代碼實(shí)現(xiàn),其中可能產(chǎn)生的偏差不是代碼審查、各種測試和代碼分析能夠輕易發(fā)現(xiàn)的。同時(shí),如果開發(fā)團(tuán)隊(duì)在不同模塊接口之間的功能描述不夠清晰、實(shí)現(xiàn)存在偏差,程序一旦運(yùn)行,問題就會(huì)浮出水面。尤其是在增強(qiáng)軟件功能、對原有功能改造以及新加入開發(fā)人員時(shí),發(fā)生類似狀況的風(fēng)險(xiǎn)也會(huì)上升。

此外,開發(fā)人員對第三方或者庫函數(shù)的理解偏差,也會(huì)導(dǎo)致漏洞的發(fā)生。如谷歌瀏覽器Chrome的0day漏洞cve-2019-5786就是由于開發(fā)者對std::move()的理解不全面而造成的。對新標(biāo)準(zhǔn)、新接口的嘗鮮心理普遍存在于軟件開發(fā)者中,但在真正使用這些新事物之前,開發(fā)者自身需要投入時(shí)間精力,去學(xué)習(xí)并真正理解它。而且,并不是所有的新標(biāo)準(zhǔn)、新接口的設(shè)計(jì)都合理,如std::move(),其功能在一個(gè)編譯器的優(yōu)化流程中就能自動(dòng)實(shí)現(xiàn)。通過開放一個(gè)接口,讓開發(fā)者來嘗試實(shí)現(xiàn)編譯器優(yōu)化未能完成的工作,同時(shí)提供了一個(gè)可能導(dǎo)致大量漏洞的來源,其目的和意義讓人費(fèi)解。

業(yè)務(wù)邏輯驗(yàn)證的重要性

業(yè)務(wù)邏輯驗(yàn)證,這個(gè)步驟可以幫助企業(yè)在被認(rèn)可的合理范圍內(nèi)交付軟件,而不是提供一個(gè)擁有過多或過少功能的半成品。功能過少的彌補(bǔ)方法相對簡單,延長交付時(shí)間進(jìn)行添加即可;而功能過多,則有可能提供了通往用戶隱私數(shù)據(jù)的入口,從而導(dǎo)致不可挽回的嚴(yán)重后果,這類例子比比皆是。


圖: 國家信息安全漏洞共享平臺(tái)收集整理信息系統(tǒng)高危漏洞數(shù)量

智能家居普及的今天,黑客利用監(jiān)控設(shè)備的漏洞將監(jiān)控片段上傳至互聯(lián)網(wǎng),造成用戶隱私泄露,甚至財(cái)產(chǎn)損失的事件屢見不鮮。據(jù)CNCERT披露的《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》顯示,2020年信息系統(tǒng)的高位漏洞數(shù)量同比2019年增長52.2%。諸多例子都在警醒我們軟件安全問題就潛伏在身邊。

驗(yàn)證業(yè)務(wù)邏輯,就是從語言描述轉(zhuǎn)換成掃描工具能夠認(rèn)識(shí)的檢測原語,并證明其成立的一個(gè)過程。傳統(tǒng)的驗(yàn)證方法是將語言描述轉(zhuǎn)換為嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)表達(dá),證明過程繁復(fù)且困難,不僅用人門檻極高,且費(fèi)時(shí)費(fèi)力。而且一旦頂層的語言描述發(fā)生變化,整個(gè)推導(dǎo)過程又需要從頭開始。在傳統(tǒng)形式化方法的實(shí)踐中,為了驗(yàn)證一行軟件源代碼,驗(yàn)證過程中需要寫17行的代碼去驗(yàn)證。此外,傳統(tǒng)形式化方法在證明失敗的地點(diǎn)分析問題的癥結(jié)所在并不容易,往往需要沿證明路徑倒推檢查。一般的開發(fā)者并不具備輕易掌握傳統(tǒng)方法的能力。

為提供高效的業(yè)務(wù)邏輯驗(yàn)證服務(wù),最好的方法是在靜態(tài)代碼掃碼工具上提供接口,讓用戶將其業(yè)務(wù)邏輯映射到對應(yīng)的開發(fā)語言上,再由機(jī)器快速高效的完成驗(yàn)證工作。即,如果有某語言編寫的一段程序,又有它的一段語言描述,只要代碼掃碼工具提供了相同編程語言的接口,就可將語言描述的業(yè)務(wù)邏輯映射到的驗(yàn)證引擎可以識(shí)別的接口函數(shù)上,對軟件進(jìn)行掃描,查看真正的實(shí)現(xiàn)是否符合了語言描述中所要實(shí)現(xiàn)的功能。全程由機(jī)器執(zhí)行的工具不僅擁有更快的速度、更高的效率,其對使用者的水平要求也更低,更能直觀地幫助客戶了解軟件開發(fā)的具體癥結(jié)所在。在實(shí)踐中,80%的客戶的定制化驗(yàn)證需求是可以通過有限的掃描引擎描述接口由客戶自行實(shí)現(xiàn)的,而另外20%的客戶的特定的需求,則需要花費(fèi)大量精力去幫助解決。

左移已是開發(fā)標(biāo)配

軟件生命周期包括:設(shè)計(jì)、實(shí)現(xiàn)、測試以及交付使用。早發(fā)現(xiàn)問題早解決,彌補(bǔ)的成本也隨之而下降。在用戶開始使用時(shí)才暴露出來的錯(cuò)誤,其修復(fù)的人力和時(shí)間成本最高,遠(yuǎn)超過開發(fā)時(shí)就發(fā)現(xiàn)并修復(fù)的成本。與其在用戶使用后才報(bào)錯(cuò),不如在內(nèi)部開發(fā)的早期就踐行業(yè)務(wù)邏輯驗(yàn)證,確保 “我做的是客戶想要的”,因?yàn)橐粋€(gè)軟件到實(shí)現(xiàn)功能之后再重新設(shè)計(jì)改造,其時(shí)間、人力成本都會(huì)很高。

關(guān)于作者

李隆博士專注于代碼驗(yàn)證基礎(chǔ)架構(gòu),現(xiàn)任鑒釋科技首席科學(xué)家。李隆于2008年在中科大獲得計(jì)算機(jī)軟件和理論博士學(xué)位。其學(xué)術(shù)研究集中在應(yīng)用基于程序設(shè)計(jì)語言理論的技術(shù)構(gòu)建可靠高效的軟件上,并發(fā)表了數(shù)篇期刊和會(huì)議論文。畢業(yè)后,李隆博士加入了三星電子,從事高級技術(shù)小組的統(tǒng)計(jì)機(jī)器翻譯工作。并于2010年加入HP編譯器團(tuán)隊(duì),從事HP Non-Stop編譯器后端和SDK。

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

    關(guān)注

    2930

    文章

    46116

    瀏覽量

    390639
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9779

    瀏覽量

    190229
  • 人工智能
    +關(guān)注

    關(guān)注

    1805

    文章

    48922

    瀏覽量

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

    關(guān)注

    30

    文章

    4895

    瀏覽量

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

    關(guān)注

    1

    文章

    1659

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    晶圓級封裝:連接密度提升的關(guān)鍵一步

    了解晶圓級封裝如何進(jìn)一步提高芯片的連接密度,為后續(xù)技術(shù)發(fā)展奠定基礎(chǔ)。
    的頭像 發(fā)表于 06-27 16:51 ?95次閱讀

    各位大佬,想問下為什么這個(gè)程序一步一步運(yùn)行就可以讀出正確的讀數(shù),正常運(yùn)行卻讀不出正確讀數(shù)

    各位大佬,想問下為什么這個(gè)程序一步一步運(yùn)行就可以讀出正確的讀數(shù),正常運(yùn)行卻讀不出正確讀數(shù)
    發(fā)表于 06-23 09:57

    智駕安全,發(fā)展到哪一步了?

    智駕安全,發(fā)展到哪一步了?
    的頭像 發(fā)表于 06-10 11:28 ?219次閱讀

    CoT 數(shù)據(jù)集如何讓大模型學(xué)會(huì)一步一步思考?

    目前,大模型的回答路徑基本遵循 input-output 的方式,在面對復(fù)雜任務(wù)時(shí)表現(xiàn)不佳。反之,人類會(huì)遵循套有條理的思維流程,逐步推理得出正確答案。這種差異促使人們深入思考:如何才能讓大模型“智能涌現(xiàn)”,學(xué)會(huì)像人類樣“一步
    的頭像 發(fā)表于 04-24 16:51 ?498次閱讀
    CoT 數(shù)據(jù)集如何讓大模型學(xué)會(huì)<b class='flag-5'>一步</b><b class='flag-5'>一步</b>思考?

    【迅為電子】一步步教你完成iTOP-RK3568 EDP屏幕適配

    【迅為電子】一步步教你完成iTOP-RK3568 EDP屏幕適配
    的頭像 發(fā)表于 04-23 15:08 ?926次閱讀
    【迅為電子】<b class='flag-5'>一步步</b>教你完成iTOP-RK3568 EDP屏幕適配

    醫(yī)療設(shè)備EMC檢測測試整改:保障患者安全的第一步

    深圳南柯電子|醫(yī)療設(shè)備EMC檢測測試整改:保障患者安全的第一步
    的頭像 發(fā)表于 03-17 11:18 ?368次閱讀
    醫(yī)療設(shè)備EMC檢測測試整改:保障患者安全的第<b class='flag-5'>一步</b>

    ST EDGE AI云服務(wù)最后一步無法下載工程是怎么回事?

    ST EDGE AI云服務(wù)我選擇使用ST提供的模型,使用cube ai 9.0.0,選擇STM32板卡。之后就按照文檔一步一步操作,基準(zhǔn)測試也能運(yùn)行的到結(jié)果(說明云端是生成工程并編譯下載到開發(fā)板中
    發(fā)表于 03-13 08:17

    如果需要將DDC112U設(shè)置為非連續(xù)模式工作,應(yīng)該如何一步一步正確地設(shè)置芯片?

    或狀態(tài)8,如果沒有CONV的切換發(fā)生,是否會(huì)直停留在上電時(shí)的這個(gè)狀態(tài)?如果需要將DDC112U設(shè)置為非連續(xù)模式工作,應(yīng)該如何一步一步正確地設(shè)置芯片?
    發(fā)表于 01-09 07:43

    沙子變芯片,一步步帶你走進(jìn)高科技的微觀世界

    在科技飛速發(fā)展的今天,芯片作為現(xiàn)代科技的核心元器件,其制造過程復(fù)雜且充滿挑戰(zhàn)。芯片不僅推動(dòng)了信息技術(shù)、人工智能、物聯(lián)網(wǎng)等領(lǐng)域的進(jìn)步,還成為衡量個(gè)國家科技實(shí)力的重要指標(biāo)。然而,芯片制造并非易事,從沙子到芯片的每一步都充滿了技術(shù)、資金和人才的考驗(yàn)。本文將詳細(xì)解析芯片制造的全
    的頭像 發(fā)表于 12-19 10:44 ?736次閱讀
    沙子變芯片,<b class='flag-5'>一步步</b>帶你走進(jìn)高科技的微觀世界

    晶合集成28納米邏輯工藝通過驗(yàn)證

    近日,晶合集成在新工藝研發(fā)領(lǐng)域取得了重要突破。在2024年第三季度,晶合集成成功通過了28納米邏輯芯片的功能性驗(yàn)證,并順利點(diǎn)亮了TV,標(biāo)志著其28納米制程技術(shù)又邁出了堅(jiān)實(shí)的一步
    的頭像 發(fā)表于 10-10 17:10 ?900次閱讀

    通過展頻進(jìn)一步優(yōu)化EMI

    電子發(fā)燒友網(wǎng)站提供《通過展頻進(jìn)一步優(yōu)化EMI.pdf》資料免費(fèi)下載
    發(fā)表于 09-04 09:32 ?1次下載
    通過展頻進(jìn)<b class='flag-5'>一步</b>優(yōu)化EMI

    用XDS200仿真PGA900時(shí)候,單步執(zhí)行程序PC支持并沒有按照C語言一步一步執(zhí)行,為什么?

    我在用XDS200仿真PGA900時(shí)候,程序能正常引導(dǎo)到main,單步執(zhí)行程序, PC支持并沒有按照C語言一步一步執(zhí)行, 這是什么原因? 以下是工程圖
    發(fā)表于 08-15 07:18

    昂科芯片燒錄高質(zhì)量出海 唱響越南一步步新技術(shù)研討會(huì)

    8月8日,迎來了場科技盛事-2024越南一步步新技術(shù)研討會(huì)在河內(nèi)·美利亞酒店隆重舉行。作為芯片燒錄領(lǐng)域的領(lǐng)導(dǎo)者,昂科技術(shù)應(yīng)邀參會(huì),吸引了眾多國內(nèi)外業(yè)界專家和企業(yè)的關(guān)注。
    的頭像 發(fā)表于 08-10 09:20 ?1132次閱讀

    散熱第一步是導(dǎo)熱

    進(jìn)一步提高產(chǎn)品的使用壽命。 產(chǎn)品型號有多種規(guī)格可選擇(導(dǎo)熱系數(shù)1.0~5.0W/m.K)。 合肥傲琪電子的導(dǎo)熱硅脂、導(dǎo)熱硅膠片還應(yīng)用于對芯片、主板、功率管(MOS)、變壓器、模塊、PCB板、鋁基板
    發(fā)表于 08-06 08:52

    艾體寶干貨 網(wǎng)絡(luò)安全第一步!掃描主機(jī)漏洞!

    想要保護(hù)網(wǎng)絡(luò)安全?了解漏洞掃描的重要性是關(guān)鍵一步。本期我們將介紹使用ntopng漏洞掃描的實(shí)施方法,幫助您建立更加安全的網(wǎng)絡(luò)環(huán)境。 ntopng簡介: ntopng 是用于監(jiān)控計(jì)算機(jī)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-16 13:36 ?442次閱讀
    艾體寶干貨  網(wǎng)絡(luò)安全第<b class='flag-5'>一步</b>!掃描主機(jī)<b class='flag-5'>漏洞</b>!