[發(fā)明專利]代碼安全缺陷分析方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)在審
| 申請?zhí)枺?/td> | 202210352890.7 | 申請日: | 2022-04-06 |
| 公開(公告)號(hào): | CN114780391A | 公開(公告)日: | 2022-07-22 |
| 發(fā)明(設(shè)計(jì))人: | 章磊;孫宇;黃永剛;韓建;張宇;齊向東;吳云坤 | 申請(專利權(quán))人: | 奇安信科技集團(tuán)股份有限公司;奇安信網(wǎng)神信息技術(shù)(北京)股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 成都維飛知識(shí)產(chǎn)權(quán)代理有限公司 51311 | 代理人: | 張巧燕 |
| 地址: | 100032 北京市西城區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代碼 安全 缺陷 分析 方法 裝置 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本申請?zhí)峁┮环N代碼安全缺陷分析方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),其中,代碼安全缺陷分析方法包括:對被測對象進(jìn)行靜態(tài)分析,得到所述被測對象中存在的代碼安全缺陷;對所述被測對象進(jìn)行軟件成分分析,識(shí)別出所述被測對象中存在的第三方組件的源文件;從各所述代碼安全缺陷中,確定出所述源文件對應(yīng)的代碼安全缺陷。這樣,就無需開發(fā)人員在得到被測對象中存在的所有代碼安全缺陷之后,再進(jìn)行人工篩選,從而降低了人力成本,提高了安全缺陷的修復(fù)效率。
技術(shù)領(lǐng)域
本申請涉及軟件技術(shù)領(lǐng)域,具體而言,涉及一種代碼安全缺陷分析方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
源代碼的靜態(tài)分析技術(shù)和軟件成分分析技術(shù),是兩種最常見的應(yīng)用安全測試技術(shù),并通常分別以獨(dú)立的產(chǎn)品形態(tài)存在。源代碼的靜態(tài)分析,可以通過程序分析技術(shù)發(fā)現(xiàn)源代碼中存在的緩沖區(qū)溢出、SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)注入等各種安全缺陷。軟件成分分析技術(shù),則可以通過源代碼或者二進(jìn)制中的特征值識(shí)別項(xiàng)目中所使用的第三方組件。
目前,當(dāng)通過直接使用源代碼的方式引入第三方組件時(shí),第三方組件的源代碼會(huì)作為被測對象的一部分,從而也會(huì)被靜態(tài)分析產(chǎn)品所檢測,產(chǎn)生相應(yīng)的源代碼安全缺陷。但是,對于這些第三方組件的源代碼所產(chǎn)生的安全缺陷,由于第三方組件的源代碼并非是開發(fā)人員自己所寫的代碼,通常開發(fā)人員無法進(jìn)行修復(fù)。這就導(dǎo)致當(dāng)靜態(tài)分析產(chǎn)品檢測完畢后,開發(fā)人員還需要進(jìn)一步的通過人工篩選的方式,從所有的安全缺陷中篩選出第三方組件的源代碼所產(chǎn)生的安全缺陷,進(jìn)而對所識(shí)別出的所有安全缺陷中,除這些安全缺陷(即第三方組件的源代碼所產(chǎn)生的安全缺陷)以外的其他安全缺陷進(jìn)行修復(fù)。這就需要投入大量的人力成本,且篩選效率低下,嚴(yán)重影響安全缺陷的修復(fù)效率。
發(fā)明內(nèi)容
本申請實(shí)施例的目的在于提供一種代碼安全缺陷分析方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用以解決目前當(dāng)靜態(tài)分析產(chǎn)品檢測完畢后,開發(fā)人員還需要進(jìn)一步的通過人工篩選的方式,從所有的安全缺陷中篩選出第三方組件的源代碼所產(chǎn)生的安全缺陷,需要投入大量的人力成本,且篩選效率低下,嚴(yán)重影響安全缺陷的修復(fù)效率的問題。
本申請實(shí)施例的目的還在于提供一種第三方組件的源文件識(shí)別方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用以解決目前第三方組件的識(shí)別成功率低的問題。
本申請實(shí)施例提供了一種代碼安全缺陷分析方法,包括:對被測對象進(jìn)行靜態(tài)分析,得到所述被測對象中存在的代碼安全缺陷;對所述被測對象進(jìn)行軟件成分分析,識(shí)別出所述被測對象中存在的第三方組件的源文件;從各所述代碼安全缺陷中,確定出所述源文件對應(yīng)的代碼安全缺陷。
在上述實(shí)現(xiàn)過程中,在對被測對象進(jìn)行靜態(tài)分析,得到被測對象中存在的所有代碼安全缺陷之后,通過對被測對象進(jìn)行軟件成分分析,識(shí)別出被測對象中存在的第三方組件的源文件,進(jìn)而即可從各代碼安全缺陷中,確定出屬于第三方組件的源文件對應(yīng)的代碼安全缺陷。這樣,就無需開發(fā)人員在得到被測對象中存在的所有代碼安全缺陷之后,再進(jìn)行人工篩選,從而降低了人力成本,提高了代碼安全缺陷的篩選效率,從而提高了安全缺陷的修復(fù)效率。
進(jìn)一步地,所述方法還包括:截獲所述被測對象在編譯過程中所產(chǎn)生的編譯指令;收集所述編譯過程中涉及的所有源文件;所述對被測對象進(jìn)行靜態(tài)分析,得到所述被測對象中存在的代碼安全缺陷,包括:對所述編譯指令和所述所有源文件進(jìn)行分析,得到所述被測對象中存在的代碼安全缺陷;所述對所述被測對象進(jìn)行軟件成分分析,識(shí)別出所述被測對象中存在的第三方組件的源文件,包括:對所述所有源文件進(jìn)行軟件成分分析,識(shí)別出所述第三方組件的源文件。
在上述實(shí)現(xiàn)過程中,通過獲取被測對象在編譯過程中所產(chǎn)生的編譯指令以及編譯過程中涉及的所有源文件,進(jìn)而可以基于編譯指令和源文件進(jìn)行靜態(tài)分析,得到更為準(zhǔn)確的被測對象中所存在的代碼安全缺陷;基于編譯過程中涉及的所有源文件進(jìn)行軟件成分分析,可以保證軟件成分分析結(jié)果的可靠性。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于奇安信科技集團(tuán)股份有限公司;奇安信網(wǎng)神信息技術(shù)(北京)股份有限公司,未經(jīng)奇安信科技集團(tuán)股份有限公司;奇安信網(wǎng)神信息技術(shù)(北京)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210352890.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)





