[發明專利]用于修復應用程序的方法和系統無效
| 申請號: | 200680026240.2 | 申請日: | 2006-04-07 |
| 公開(公告)號: | CN101529385A | 公開(公告)日: | 2009-09-09 |
| 發明(設計)人: | 安格羅斯·D·克羅米蒂斯;斯蒂利亞諾斯·西迪羅格洛;邁克爾·E·羅卡斯托 | 申請(專利權)人: | 紐約市哥倫比亞大學理事會 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 | 代理人: | 趙 冰 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 修復 應用程序 方法 系統 | ||
1.一種用于從軟件錯誤中修復應用程序的方法,其中該應用程序包含代碼,所述方法包括:
檢測該應用程序中的錯誤;
響應于檢測到該錯誤,隔離導致該錯誤的代碼部分;
構造修復該錯誤的基于仿真器的免疫程序;
使用指令級仿真器在該被隔離的代碼部分的被探測版本內測試基于仿真器的免疫程序;并且
響應于驗證到該免疫程序已修復該錯誤,用該基于仿真器的免疫程序更新該應用程序。
2.根據權利要求1的方法,其中所述錯誤是以下情況中的至少一個:計算機病毒、蠕蟲、木馬、惡意可執行程序、探測器、拒絕服務攻擊、資源消耗攻擊、緩沖溢出、緩沖下溢、非法存儲器訪問、被零除、檢查時間到使用時間違規和程序設計錯誤。
3.根據權利要求1的方法,其中所述檢測使用至少一個傳感器來執行,并且其中該至少一個傳感器包括基于主機的傳感器、基于網絡的傳感器和蜜罐中的一種。
4.根據權利要求1的方法,其中所述應用程序在服務器上執行,并且其中所述檢測還包括在模擬該應用程序的單獨服務器上實現蜜罐。
5.根據權利要求1的方法,其中該方法還包括響應于導致該應用程序終止的錯誤生成核心轉儲文件或其他報告信息。
6.根據權利要求5的方法,其中所述核心轉儲文件或其他信息包括發生的錯誤的類型、堆棧跟蹤和有助于根據脆弱的應用程序代碼部分定位該錯誤的其他信息。
7.根據權利要求5的方法,其中所述隔離導致該錯誤的代碼部分的步驟至少部分地基于響應于檢測到該錯誤而生成的所述核心轉儲文件或其他信息。
8.根據權利要求1的方法,其中所述錯誤暴露了輸入向量。
9.根據權利要求8的方法,其中所述基于仿真器的免疫程序至少部分地基于所述輸入向量和/或其對應用程序執行的影響而被構造。
10.根據權利要求8的方法,其中所述測試所述基于仿真器的免疫程序還包括將所述輸入向量輸入到代碼的被隔離部分的被探測版本中。
11.根據權利要求1的方法,其中該方法還包括記錄在代碼的被隔離部分的被探測版本的執行期間的存儲器變化。
12.根據權利要求1的方法,其中所述被隔離部分的被探測版本包括具有初始狀態的存儲器堆棧,并且該方法還包括使該存儲器堆棧返回該初始狀態并且生成出錯返回。
13.根據權利要求1的方法,其中該方法還包括返回模擬該錯誤的出錯代碼。
14.根據權利要求1的方法,其中該方法還包括從代碼的被隔離部分模擬出錯代碼。
15.根據權利要求1的方法,其中該方法還包括在應用程序的執行期間可能發生的錯誤和該應用程序被編程所處理的一組錯誤之間進行映射。
16.根據權利要求1的方法,其中所述更新應用程序的步驟還包括將附加代碼自動插入到代碼的被隔離部分中。
17.一種用于從軟件錯誤中修復應用程序的方法,該方法包括:
使用至少一個傳感器監控該應用程序的錯誤,其中該應用程序包含代碼;
識別該代碼哪里易受該錯誤影響;
至少部分地基于該識別來隔離該代碼的一部分;
生成該代碼部分的被探測版本;
至少部分地基于預測和該代碼部分構造免疫程序;
用該免疫程序模擬該被探測版本的片段;并且
至少部分地基于該模擬更新該應用程序。
18.一種用于從軟件錯誤中修復應用程序的系統,該系統包括:
傳感器,該傳感器監控該應用程序以及錯誤的對應代碼,并且響應于檢測到該錯誤隔離導致該錯誤的代碼部分;
被選擇性地調用以模擬該代碼部分的指令級仿真器;
測試系統,該測試系統被配置為:
使用仿真器在該代碼部分上評價一個或多個潛在的免疫程序,其中該測試系統在該代碼部分上應用導致該錯誤的一個或多個輸入變量;并且
響應于修復該代碼部分來更新該應用程序,而無需用戶輸入。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于紐約市哥倫比亞大學理事會,未經紐約市哥倫比亞大學理事會許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680026240.2/1.html,轉載請聲明來源鉆瓜專利網。





