System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)屬于信息通信和網(wǎng)絡(luò)安全,特別涉及一種申威平臺的正則匹配方法及裝置。
技術(shù)介紹
1、目前常用的用于正則匹配的庫主要分為兩種,一種是大型庫下的一個分支庫,如boost?regex和glibc?regex等,這種庫依賴于boost和glibc庫,程序復雜且編譯時間較長,還有一種是專門用于設(shè)計的正則表達式引擎,如hyperscan、re2和pcre等,hyperscan庫hyperscan雖然是一個用于高性能搜索文本的庫,但由于其主要在x86平臺上運行,依賴于現(xiàn)代指令集,如sse4.2、avx2等,所以在申威平臺上的匹配正則表達式性能得到很大限制,不如其他正則匹配的庫,re2庫是google提供的基于c++的正則庫,相對于匯編語言,類似于c++的高級語言生成的機器碼較為復雜,執(zhí)行效率較低,并且高級語言生成的機器代碼需要解釋器或虛擬機等中間層的支持,這會消耗更多的資源,從而導致正則匹配的執(zhí)行效率較低。pcre庫的jit技術(shù)要求在每次執(zhí)行正則匹配之前利用當前的正則表達式和c代碼程序動態(tài)生成匯編指令程序,這個過程將會影響申威平臺上正則匹配的性能,且pcre?jit采用的是nfa正則算法,效率較低,因此現(xiàn)有技術(shù)在申威平臺上對于匹配特定正則表達式并且實時性要求較高的應用來說,還可以有一定的提升空間。
2、在進行網(wǎng)絡(luò)安全檢測時,針對通信報文主要做一些ip地址、賬號密碼以及特殊字符串等特定的正則表達式進行檢索,因此,為提升申威平臺在網(wǎng)絡(luò)安全檢測方面的性能,需要一種能夠提升特定的正則表達式的匹配速度的方法和裝置。
【技術(shù)保護點】
1.一種申威平臺的正則匹配方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的一種申威平臺的正則匹配方法,其特征在于,所述正則表達式包括已在特征庫中保存的IP地址、HTTP?URL、用戶名和密碼;對于每條特征庫中的正則表達式,均基于申威指令集編寫好相應的匯編指令程序,并分別標注好正則的匹配類型存儲在特征庫中。
3.如權(quán)利要求2所述的一種申威平臺的正則匹配方法,其特征在于,該方法中每條正則表達式和匯編指令程序之間通過特征庫中分配的匹配類型進行綁定,匹配類型用唯一可標識的ID號表示。
4.如權(quán)利要求1所述的一種申威平臺的正則匹配方法,其特征在于,所述正則表達式的解析和匹配算法不需要經(jīng)過C語言和其他高級語言,直接使用申威指令集組成的匯編語言編寫,匯編指令程序能夠?qū)ι晖﨏PU直接進行控制和操作。
5.如權(quán)利要求1所述的一種申威平臺的正則匹配方法,其特征在于,如果需要增加新的正則表達式的匹配,只需在緩存中添加新的正則表達式對應的申威匯編指令程序,并新增對應的匹配類型ID號即可。
6.一種申威平臺的正則匹配裝置,采用如權(quán)利要求1
7.如權(quán)利要求6所述的一種申威平臺的正則匹配裝置,其特征在于,所述解析器模塊具體包括如下邏輯:
8.如權(quán)利要求6所述的一種申威平臺的正則匹配裝置,其特征在于,所述映射模塊具體包括如下邏輯:
9.如權(quán)利要求6所述的一種申威平臺的正則匹配裝置,其特征在于,所述匹配模塊具體包括如下邏輯:
10.如權(quán)利要求9所述的一種申威平臺的正則匹配裝置,其特征在于,所述匯編指令程序中的正則匹配算法采用DFA正則算法。
...【技術(shù)特征摘要】
1.一種申威平臺的正則匹配方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的一種申威平臺的正則匹配方法,其特征在于,所述正則表達式包括已在特征庫中保存的ip地址、http?url、用戶名和密碼;對于每條特征庫中的正則表達式,均基于申威指令集編寫好相應的匯編指令程序,并分別標注好正則的匹配類型存儲在特征庫中。
3.如權(quán)利要求2所述的一種申威平臺的正則匹配方法,其特征在于,該方法中每條正則表達式和匯編指令程序之間通過特征庫中分配的匹配類型進行綁定,匹配類型用唯一可標識的id號表示。
4.如權(quán)利要求1所述的一種申威平臺的正則匹配方法,其特征在于,所述正則表達式的解析和匹配算法不需要經(jīng)過c語言和其他高級語言,直接使用申威指令集組成的匯編語言編寫,匯編指令程序能夠?qū)ι晖pu直接進行控制和操作。
5....
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:熊祝青,王興元,張榮,
申請(專利權(quán))人:中電科申泰信息科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。