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

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

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

3天內不再提示

重一步邏輯驗證,省百步漏洞補缺

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

掃碼添加小助手

加入工程師交流群

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

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

偏差是漏洞之源

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

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

業(yè)務邏輯驗證的重要性

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


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

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

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

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

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

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

關于作者

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

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

    關注

    2948

    文章

    47967

    瀏覽量

    416850
  • 智能家居
    +關注

    關注

    1945

    文章

    10015

    瀏覽量

    197701
  • 人工智能
    +關注

    關注

    1819

    文章

    50190

    瀏覽量

    266301
  • 代碼
    +關注

    關注

    30

    文章

    4974

    瀏覽量

    74210
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    山東電力市場活力進一步釋放,新型主體迎來政策紅利

    文件是山東年度電力市場建設的季度細化安排,自2026年6月1日起執(zhí)行多項新機制,其核心導向可以概括為: 放寬中長期交易限制、激活調節(jié)資源市場價值、規(guī)范零售市場秩序、明確新型主體結算規(guī)則 。安科瑞鄧經理:15021601437 、中長期交易進
    的頭像 發(fā)表于 03-13 10:41 ?868次閱讀
    山東電力市場活力進<b class='flag-5'>一步</b>釋放,新型主體迎來政策紅利

    英飛凌繼續(xù)登頂全球微控制器市場榜首,進一步鞏固領先地位

    在整體市場小幅下滑的背景下,2025年市場份額達到23.2%(2024年為21.4%)集成汽車以太網以進一步強化面向軟件定義汽車的微控制器業(yè)務,并為人形機器人領域開辟增長機遇英飛凌為微控制器產品組合
    的頭像 發(fā)表于 03-12 17:07 ?1195次閱讀
    英飛凌繼續(xù)登頂全球微控制器市場榜首,進<b class='flag-5'>一步</b>鞏固領先地位

    度蘿卜快跑與Uber進一步深化戰(zhàn)略合作

    今天,蘿卜快跑與全球最大的移動出行服務平臺Uber共同宣布,雙方將進一步深化戰(zhàn)略合作,計劃于2026年第季度在阿聯(lián)酋迪拜正式推出全無人駕駛出行服務,這也是迪拜首次迎來全無人駕駛出行服務。
    的頭像 發(fā)表于 02-11 16:50 ?1245次閱讀

    天合儲能與Lightshift Energy進一步擴大戰(zhàn)略合作

    近日,天合儲能宣布將與美國領先的儲能開發(fā)、建設及運營方 Lightshift Energy(以下簡稱 “Lightshift”) 進一步擴大戰(zhàn)略合作。在既有合作基礎上,雙方歷史累計及在建、將建項目合計,保障聯(lián)合交付儲能項目規(guī)模超過 1GWh,持續(xù)支持美國多個州的電網建設與穩(wěn)定運行。
    的頭像 發(fā)表于 12-22 15:14 ?434次閱讀

    BlackBerry QNX與眾森軟件進一步深化戰(zhàn)略合作

    今日,深圳市眾森軟件有限公司(以下簡稱"眾森軟件")正式宣布與全球領先的實時操作系統(tǒng)與嵌入式軟件供應商 QNX(BlackBerry有限公司旗下部門QNX)進一步深化戰(zhàn)略合作。此次合作將進一步推動下代智能網聯(lián)汽車與智慧出行解決
    的頭像 發(fā)表于 12-04 16:40 ?1985次閱讀

    上汽奧迪與創(chuàng)維汽車智能合作進一步深化升級

    近日,創(chuàng)維汽車智能迎來重要突破:上汽奧迪客戶將當前公司開發(fā)的顯示屏項目沿用至上汽奧迪其他主力車型。這決定不僅體現(xiàn)了客戶對創(chuàng)維汽車智能技術實力與服務品質的高度認可,更標志著雙方合作進一步深化升級。
    的頭像 發(fā)表于 11-25 10:32 ?796次閱讀

    美國 | FCC即將通過新規(guī),進一步封堵華為、??低?/a>

    FCC即將通過新規(guī),進一步封堵華為、??低?025年10月7日,美國聯(lián)邦通信委員會(FCC)主席宣布,F(xiàn)CC委員會即將投票表決項新規(guī),旨在填補現(xiàn)有法規(guī)中可能被利用的兩大漏洞,以阻止存在“風險
    的頭像 發(fā)表于 10-13 18:11 ?1068次閱讀
    美國 | FCC即將通過新規(guī),進<b class='flag-5'>一步</b>封堵華為、??低? />    </a>
</div>                              <div   id=

    掌握數(shù)字設計基礎:邁向芯片設計的第一步

    核心原理,幫助你快速理解數(shù)字設計的基本方法。 1、二進制:數(shù)字世界的語言 所有數(shù)字電路的底層邏輯,都源自最簡單的 二進制系統(tǒng)。0和1看似簡單,卻是信息編碼的唯符號。每個二進制位(bit)都代表
    發(fā)表于 10-09 21:11

    蔚來進一步拓展其全球業(yè)務

    8月18日,蔚來公司宣布將于2025年至2026年期間陸續(xù)進入新加坡、烏茲別克斯坦和哥斯達黎加三個市場,進一步拓展其全球業(yè)務,為當?shù)赜脩魩韯?chuàng)新、可持續(xù)、高品質的智能電動出行體驗。
    的頭像 發(fā)表于 08-20 17:00 ?1419次閱讀

    淘寶API實時競品監(jiān)控,市場策略快人一步!

    在當今激烈的電商競爭中,實時掌握競品動態(tài)是企業(yè)制勝的關鍵。淘寶作為中國最大的電商平臺,其開放API為商家提供了強大的工具,幫助實現(xiàn)實時競品監(jiān)控,從而優(yōu)化市場策略,搶占先機。本文將一步步解析如何利用
    的頭像 發(fā)表于 08-06 14:38 ?846次閱讀

    晶圓級封裝:連接密度提升的關鍵一步

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

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

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

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

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

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

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

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

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