女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

西西 ? 來源:電子發燒友網 ? 作者:李隆博士 ? 2021-04-09 09:23 ? 次閱讀

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

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

偏差是漏洞之源

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

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

業務邏輯驗證的重要性

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


圖: 國家信息安全漏洞共享平臺收集整理信息系統高危漏洞數量

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

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

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

左移已是開發標配

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

關于作者

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

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

    關注

    2928

    文章

    46015

    瀏覽量

    389337
  • 智能家居
    +關注

    關注

    1934

    文章

    9767

    瀏覽量

    189948
  • 人工智能
    +關注

    關注

    1805

    文章

    48833

    瀏覽量

    247340
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70352
  • 編譯器
    +關注

    關注

    1

    文章

    1657

    瀏覽量

    49968
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    智駕安全,發展到哪一步了?

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

    CoT 數據集如何讓大模型學會一步一步思考?

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

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

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

    醫療設備EMC檢測測試整改:保障患者安全的第一步

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

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

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

    ADS1115在配置和轉換時的具體操作步驟,每一步的寄存器配置是怎樣的?

    ADS1115在配置和轉換時的具體操作步驟,每一步的寄存器配置是怎樣的???希望能給出配置和讀取數據的模塊函數
    發表于 02-12 08:25

    如果需要將DDC112U設置為非連續模式工作,應該如何一步一步正確地設置芯片?

    或狀態8,如果沒有CONV的切換發生,是否會直停留在上電時的這個狀態?如果需要將DDC112U設置為非連續模式工作,應該如何一步一步正確地設置芯片?
    發表于 01-09 07:43

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

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

    晶合集成28納米邏輯工藝通過驗證

    近日,晶合集成在新工藝研發領域取得了重要突破。在2024年第三季度,晶合集成成功通過了28納米邏輯芯片的功能性驗證,并順利點亮了TV,標志著其28納米制程技術又邁出了堅實的一步
    的頭像 發表于 10-10 17:10 ?884次閱讀

    英特爾將進一步分離芯片制造和設計業務

    面對公司成立50年來最為嚴峻的挑戰,英特爾宣布了項重大戰略調整,旨在通過進一步分離芯片制造與設計業務,重塑競爭力。這決策標志著英特爾在應對行業變革中的堅定步伐。
    的頭像 發表于 09-19 16:48 ?578次閱讀

    通過展頻進一步優化EMI

    電子發燒友網站提供《通過展頻進一步優化EMI.pdf》資料免費下載
    發表于 09-04 09:32 ?1次下載
    通過展頻進<b class='flag-5'>一步</b>優化EMI

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

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

    昂科芯片燒錄高質量出海 唱響越南一步步新技術研討會

    8月8日,迎來了場科技盛事-2024越南一步步新技術研討會在河內·美利亞酒店隆重舉行。作為芯片燒錄領域的領導者,昂科技術應邀參會,吸引了眾多國內外業界專家和企業的關注。
    的頭像 發表于 08-10 09:20 ?1108次閱讀

    散熱第一步是導熱

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

    艾體寶干貨 網絡安全第一步!掃描主機漏洞

    想要保護網絡安全?了解漏洞掃描的重要性是關鍵一步。本期我們將介紹使用ntopng漏洞掃描的實施方法,幫助您建立更加安全的網絡環境。 ntopng簡介: ntopng 是用于監控計算機網絡
    的頭像 發表于 07-16 13:36 ?431次閱讀
    艾體寶干貨  網絡安全第<b class='flag-5'>一步</b>!掃描主機<b class='flag-5'>漏洞</b>!