[發(fā)明專利]用于應(yīng)用系統(tǒng)的數(shù)據(jù)傳播追蹤的系統(tǒng)及方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010938679.4 | 申請(qǐng)日: | 2020-09-09 |
| 公開(公告)號(hào): | CN111966718A | 公開(公告)日: | 2020-11-20 |
| 發(fā)明(設(shè)計(jì))人: | 吳云廣;王杰;王丹;周剛 | 申請(qǐng)(專利權(quán))人: | 支付寶(杭州)信息技術(shù)有限公司 |
| 主分類號(hào): | G06F16/2455 | 分類號(hào): | G06F16/2455;G06F16/242;G06F16/28;G06F9/48;G06F9/50 |
| 代理公司: | 北京永新同創(chuàng)知識(shí)產(chǎn)權(quán)代理有限公司 11376 | 代理人: | 林錦輝;劉景峰 |
| 地址: | 310000 浙江省杭州市*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 應(yīng)用 系統(tǒng) 數(shù)據(jù) 傳播 追蹤 方法 | ||
本說(shuō)明書的實(shí)施例提供一種用于應(yīng)用系統(tǒng)的數(shù)據(jù)傳播追蹤的系統(tǒng)及方法。在該系統(tǒng)中,代碼編譯裝置對(duì)應(yīng)用系統(tǒng)的程序源代碼進(jìn)行代碼編譯得到代碼編譯結(jié)果。代碼建模裝置使用代碼編譯結(jié)果進(jìn)行代碼建模來(lái)構(gòu)建污點(diǎn)分析所需的要素信息,所述要素信息包括污染起點(diǎn)、污染終點(diǎn)和程序入口點(diǎn)。然后,污點(diǎn)分析裝置使用所構(gòu)建的要素信息來(lái)對(duì)所述代碼編譯結(jié)果進(jìn)行污點(diǎn)分析,得到所述應(yīng)用系統(tǒng)的數(shù)據(jù)傳播路徑信息,所述數(shù)據(jù)傳播路徑信息用于指示污染起點(diǎn)與污染終點(diǎn)之間的數(shù)據(jù)流向關(guān)系。
技術(shù)領(lǐng)域
本說(shuō)明書實(shí)施例通常涉及安全領(lǐng)域、軟件工程、軟件編譯或程序分析領(lǐng)域,尤其涉及用于應(yīng)用系統(tǒng)的數(shù)據(jù)傳播追蹤的系統(tǒng)及方法。
背景技術(shù)
近年來(lái),工業(yè)界對(duì)靜態(tài)污點(diǎn)分析技術(shù)的需求越來(lái)越高,尤其是具有高可擴(kuò)展性和正確性的污點(diǎn)分析工具。污點(diǎn)分析技術(shù)可以幫助工業(yè)界跟蹤數(shù)據(jù)傳播鏈路,由此解決很多復(fù)雜場(chǎng)景中的數(shù)據(jù)問題,比如,隱私泄露、資損分析、變更管控、數(shù)據(jù)一致性等。如何實(shí)現(xiàn)應(yīng)用系統(tǒng)中的數(shù)據(jù)傳播追蹤,成為了亟待解決的問題。
發(fā)明內(nèi)容
鑒于上述,本說(shuō)明書實(shí)施例提供應(yīng)用系統(tǒng)的數(shù)據(jù)傳播追蹤系統(tǒng)及方法。利用該數(shù)據(jù)傳播追蹤系統(tǒng)和方法,可以實(shí)現(xiàn)針對(duì)應(yīng)用系統(tǒng)的過(guò)程間調(diào)用的污點(diǎn)分析并且得到所訪問數(shù)據(jù)的數(shù)據(jù)傳播路徑信息,從而實(shí)現(xiàn)針對(duì)所訪問數(shù)據(jù)的數(shù)據(jù)流轉(zhuǎn)追蹤。
根據(jù)本說(shuō)明書實(shí)施例的一個(gè)方面,提供一種用于應(yīng)用系統(tǒng)的數(shù)據(jù)傳播追蹤的系統(tǒng),包括:代碼編譯裝置,對(duì)應(yīng)用系統(tǒng)的程序源代碼進(jìn)行代碼編譯得到代碼編譯結(jié)果;代碼建模裝置,使用所述代碼編譯結(jié)果進(jìn)行代碼建模來(lái)構(gòu)建污點(diǎn)分析所需的要素信息,所述要素信息包括污染起點(diǎn)、污染終點(diǎn)和程序入口點(diǎn);以及污點(diǎn)分析裝置,使用所構(gòu)建的要素信息來(lái)對(duì)所述代碼編譯結(jié)果進(jìn)行污點(diǎn)分析,得到所述應(yīng)用系統(tǒng)的數(shù)據(jù)傳播路徑信息,所述數(shù)據(jù)傳播路徑信息用于指示污染起點(diǎn)與污染終點(diǎn)之間的數(shù)據(jù)流向關(guān)系。
可選地,在上述方面的一個(gè)示例中,所述數(shù)據(jù)傳播路徑信息是字段對(duì)之間的數(shù)據(jù)流向關(guān)系,以及所述字段包括代碼字段或數(shù)據(jù)庫(kù)字段。
可選地,在上述方面的一個(gè)示例中,所述系統(tǒng)還包括:數(shù)據(jù)存儲(chǔ)裝置,將所述應(yīng)用系統(tǒng)的數(shù)據(jù)傳播路徑信息存儲(chǔ)到數(shù)據(jù)庫(kù)中。
可選地,在上述方面的一個(gè)示例中,所存儲(chǔ)的數(shù)據(jù)傳播路徑信息被構(gòu)建為數(shù)據(jù)流圖。
可選地,在上述方面的一個(gè)示例中,所述應(yīng)用系統(tǒng)包括多個(gè)應(yīng)用系統(tǒng),以及所述數(shù)據(jù)流圖包括通過(guò)鏈接所述多個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù)傳播路徑信息而構(gòu)建的跨應(yīng)用系統(tǒng)的數(shù)據(jù)流圖。
可選地,在上述方面的一個(gè)示例中,所述系統(tǒng)還包括:路徑信息查詢裝置,響應(yīng)于數(shù)據(jù)傳播路徑信息查詢請(qǐng)求,在所述數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)傳播路徑信息查詢,并提供數(shù)據(jù)傳播路徑信息查詢結(jié)果。
可選地,在上述方面的一個(gè)示例中,所述路徑信息查詢裝置包括:路徑信息查詢接口,所述路徑信息查詢接口被用戶使用來(lái)輸入路徑信息查詢請(qǐng)求;以及可視化呈現(xiàn)單元,將所查詢到的數(shù)據(jù)傳播路徑信息以可視化的方式呈現(xiàn)給用戶。
可選地,在上述方面的一個(gè)示例中,所述系統(tǒng)還包括:分布式調(diào)度裝置,對(duì)所述應(yīng)用系統(tǒng)的污點(diǎn)分析任務(wù)進(jìn)行分布式調(diào)度。
可選地,在上述方面的一個(gè)示例中,所述代碼編譯裝置還對(duì)所述代碼編譯結(jié)果進(jìn)行補(bǔ)包處理。
可選地,在上述方面的一個(gè)示例中,所述應(yīng)用系統(tǒng)的應(yīng)用框架是Sofa框架,以及所述代碼建模裝置包括:配置文件掃描單元,對(duì)所述代碼編譯結(jié)果進(jìn)行配置文件掃描,得到SQL配置文件和類文件,并且按照拓?fù)浣Y(jié)構(gòu)來(lái)組織所述類文件得到SOA模型拓?fù)洌籗QL轉(zhuǎn)換單元,將所述SQL配置文件中的類SQL語(yǔ)句轉(zhuǎn)換為可解析SQL語(yǔ)句;SQL解析單元,將經(jīng)過(guò)轉(zhuǎn)換后的SQL配置文件中的可解析SQL語(yǔ)句解析為表和字段;要素構(gòu)建單元,對(duì)數(shù)據(jù)訪問層和應(yīng)用框架進(jìn)行代碼分析,構(gòu)建代碼層的要素信息;以及關(guān)聯(lián)映射單元,將基于所述數(shù)據(jù)訪問層構(gòu)建的要素信息與所述SQL配置文件中的經(jīng)過(guò)解析后的SQL語(yǔ)句中的字段進(jìn)行關(guān)聯(lián)映射。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于支付寶(杭州)信息技術(shù)有限公司,未經(jīng)支付寶(杭州)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010938679.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





