System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及信息安全,具體地涉及一種跟蹤windows任務計劃程序創建進程的方法、一種電子設備以及對應的存儲介質。
技術介紹
1、任務計劃程序可以自動執行,所以也經常被惡意軟件利用,實現其駐留、執行、提權等目標。另外,根據上面對任務計劃服務的實現機制描述,單純的從進程創建關系分析,是無法將任務計劃與其操作指定的進程創建關聯起來的。這個特性也能被惡意軟件利用,實現防御規避動作。
2、舉例如下:惡意程序a.exe,創建2個任務計劃后即關閉:task-1:在系統空閑時,啟動powershell.exe,在其命令行中指定一個下載腳本,從某站點下載惡意程序b.exe。task-2:在系統啟動時,運行惡意程序b.exe。系統空閑時,task-1執行,任務計劃服務進程啟動powershell.exe進程(svchost.exe->powershell.exe),下載了b.exe。下次系統登錄時,task-2執行,任務計劃服務進程啟動b.exe。(svchost.exe->b.exe)在上述過程中,通過文件創建和進程啟動關系看(這兩種關系的分析,是防御系統最常用的手段),a.exe和b.exe都沒有直接關聯。攻擊者可以利用這種機制,把一整套惡意行為分散到多個任務計劃中執行,每個任務的執行都不足以觸發防御系統的報警,從而達成規避防御目標。
3、即使通過某種手段能夠捕獲任務計劃的創建操作,也只能在a.exe與task-1、task-2之間建立聯系,但task-2與b.exe直接的關聯仍然是缺失的,在svchost.
4、現有技術中存在一些借助etw采集事件的方法,但是其存在事后分析、無法支持實時、觸發信息不全面,以及無法確保精確的任務-進程關聯等問題。
技術實現思路
1、本申請實施例的目的是提供一種跟蹤windows任務計劃程序創建進程的方法,通過對schedsvc.dll和ubmp.dll的分析,可以確定在任務啟動進程的前后,會進行事件跟蹤相關的處理,以至少解決
技術介紹
中的部分問題。
2、為了實現上述目的,在本申請中提供了一種跟蹤windows任務計劃程序創建進程的方法,該方法包括:將包含上下文封送模塊的動態連接庫注入到任務計劃服務進程,通過所述動態連接庫將windows事件跟蹤中的事件跟蹤api與上下文封送模塊中的鉤子函數進行掛鉤;通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,基于所述參數信息構建線程的任務上下文;安全代理模塊在收到進程創建的回調時,實現以下操作:判斷線程的任務上下文是否存在,在線程存在任務上下文的情況下,根據所述任務上下文對創建的進程進行操作。
3、可選地,事件跟蹤api和所述鉤子函數均為多個,事件跟蹤api與上下文封送模塊中的鉤子函數進行對應掛鉤。
4、可選地,所述事件跟蹤api包括:統一后臺進程管理器用于注冊windows事件跟蹤提供者的api,統一后臺進程管理器用于判斷是否需要發布指定事件的api,以及統一后臺進程管理器用于發布事件的api。
5、可選地,所述事件跟蹤api為ntdll.dll庫中的與事件跟蹤相關的api;所述用于注冊windows事件跟蹤提供者的api為etweventregister,所述用于判斷判斷是否需要發布指定事件的api為etweventenabled,以及所述用于發布事件的api為etweventwrite。
6、可選地,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,包括:當事件跟蹤api被統一后臺進程管理器調用時,進入到所述事件跟蹤api對應的鉤子函數;通過所述事件跟蹤api對應的鉤子函數獲取事件跟蹤api中的參數信息。
7、可選地,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,基于所述參數信息構建線程的任務上下文,包括:從用于注冊windows事件跟蹤提供者的api中獲取全局唯一標識符,在所述全局唯一標識符為所述特定值的情況下,保存所述用于注冊windows事件跟蹤提供者的api所返回的第一句柄;從用于判斷是否需要發布指定事件的api中獲取第二句柄和第一發布事件標識,在第二句柄和第一句柄相同且第一發布事件標識為觸發器事件時,進行下一步處理;從用于發布事件的api中獲取第三句柄、第二發布事件標識和事件信息,在第三句柄和第一句柄相同且第二發布事件標識為觸發器事件時,從所述事件信息中提取任務的全路徑,由任務的全路徑構造出所述任務上下文。
8、可選地,基于所述參數信息構建線程的任務上下文之后,所述方法還包括:將所述任務上下文設置到當前線程;其中,將所述任務上下文設置到當前線程,包括:將所述任務上下文直接設置到當前線程結構的特定字段中或者通過外部的線程至任務上下文的映射結構進行設置,以將所述任務上下文與所述當前線程進行關聯。
9、可選地,根據所述任務上下文對創建的進程進行操作中的操作包括:根據預設策略所確定的阻斷操作、放行操作或者發送審計消息。
10、可選地,所述方法還包括:在用于判斷是否需要發布指定事件的api被調用用于發布任務的動作結果事件時,對構建的上下文進行清除。
11、在本申請中還提供了一種跟蹤windows任務計劃程序創建進程的裝置,該裝置包括:注入掛鉤模塊,用于將包含上下文封送模塊的動態鏈接庫注入到任務計劃服務進程,通過所述動態連接庫將windows事件跟蹤中的事件跟蹤api與上下文封送模塊中的鉤子函數進行掛鉤;獲取構建模塊,用于通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,基于所述參數信息構建線程的任務上下文;判斷執行模塊,用于安全代理模塊在收到進程創建的回調時,實現以下操作:判斷線程的任務上下文是否存在,在線程存在任務上下文的情況下,根據所述任務上下文對創建的進程進行操作。
12、在本申請中還提供了一種電子設備,包括:至少一個處理器;存儲器,與所述至少一個處理器連接;其中,所述存儲器存儲有能被所述至少一個處理器執行的指令,所述至少一個處理器通過執行所述存儲器存儲的指令實現前述的跟蹤windows任務計劃程序創建進程的方法。
13、在本申請中還提供了一種機器可讀存儲介質,該機器可讀存儲介質上存儲有指令,該指令在被處理器執行時使得處理器被配置成執行實現前述的跟蹤windows任務計劃程序創建進程的方法。
14、在本申請中還提供了一種計算機程序產品,包括計算機程序,該計算機程序在被處理器執行時實現前述的跟蹤windows任務計劃程序創建進程的方法。
15、上述技本文檔來自技高網...
【技術保護點】
1.一種跟蹤Windows任務計劃程序創建進程的方法,其特征在于,該方法包括:
2.根據權利要求1所述的方法,其特征在于,事件跟蹤API和所述鉤子函數均為多個,事件跟蹤API與上下文封送模塊中的鉤子函數進行對應掛鉤。
3.根據權利要求1所述的方法,其特征在于,所述事件跟蹤API包括:
4.根據權利要求3所述的方法,其特征在于,所述事件跟蹤API為NTDLL.DLL庫中的與事件跟蹤相關的API;
5.根據權利要求1所述的方法,其特征在于,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤API中的參數信息,包括:
6.根據權利要求3所述的方法,其特征在于,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤API中的參數信息,基于所述參數信息構建線程的任務上下文,包括:
7.根據權利要求1所述的方法,其特征在于,基于所述參數信息構建線程的任務上下文之后,所述方法還包括:將所述任務上下文設置到當前線程;
8.根據權利要求1所述的方法,其特征在于,根據所述任務上下文對創建的進程進行操作
9.根據權利要求4所述的方法,其特征在于,所述方法還包括:在用于判斷是否需要發布指定事件的API被調用用于發布任務的動作結果事件時,對構建的上下文進行清除。
10.一種電子設備,其特征在于,包括:至少一個處理器;
11.一種計算機可讀存儲介質,其上存儲有計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現權利要求1至9中任一項權利要求所述的跟蹤Windows任務計劃程序創建進程的方法的步驟。
12.一種計算機程序產品,一種計算機程序產品,包括計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現權利要求1至9中任一項權利要求所述的跟蹤Windows任務計劃程序創建進程的方法的步驟。
...【技術特征摘要】
1.一種跟蹤windows任務計劃程序創建進程的方法,其特征在于,該方法包括:
2.根據權利要求1所述的方法,其特征在于,事件跟蹤api和所述鉤子函數均為多個,事件跟蹤api與上下文封送模塊中的鉤子函數進行對應掛鉤。
3.根據權利要求1所述的方法,其特征在于,所述事件跟蹤api包括:
4.根據權利要求3所述的方法,其特征在于,所述事件跟蹤api為ntdll.dll庫中的與事件跟蹤相關的api;
5.根據權利要求1所述的方法,其特征在于,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,包括:
6.根據權利要求3所述的方法,其特征在于,通過所述鉤子函數獲取系統的統一后臺進程管理器所調用的事件跟蹤api中的參數信息,基于所述參數信息構建線程的任務上下文,包括:
7.根據權利要求1所述的方法,其特征在于,基于所述參數信息構建線程的...
【專利技術屬性】
技術研發人員:周國華,
申請(專利權)人:北京天融信網絡安全技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。