[發明專利]確定SQL語句的危害度的方法和設備有效
| 申請號: | 201310446584.0 | 申請日: | 2013-09-26 |
| 公開(公告)號: | CN104516882B | 公開(公告)日: | 2018-02-06 |
| 發明(設計)人: | 孫盛艷;馮浩;李碩;楊新穎 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市柳沈律師事務所11105 | 代理人: | 于小寧 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 確定 sql 語句 危害 方法 設備 | ||
1.一種確定SQL語句的危害度的方法,包括:
提取該SQL語句中的多個元素;
基于所述多個元素中的各個元素之間的關聯關系以及各個元素的基礎分數,計算該SQL語句的分數;以及
基于該SQL語句的分數確定該SQL語句的危害度,
其中,所述基于所述多個元素中的各個元素之間的關聯關系以及各個元素的基礎分數,計算該SQL語句的分數包括:
響應于所述多個元素中的任何兩個元素之間都不存在關聯關系,將該SQL語句的分數確定為第一值,該第一值是所述多個元素各自的基礎分數中的最大值;以及
響應于所述多個元素中的至少兩個元素之間存在關聯關系,將該SQL語句的分數確定為第二值,該第二值大于所述多個元素各自的基礎分數中的最大值。
2.如權利要求1所述的方法,其中,所述多個元素包括該SQL語句針對的數據庫中的表和字段中的至少一個、以及該SQL語句要執行的動作。
3.如權利要求1或2所述的方法,其中,通過查詢基礎分數表來獲得各個元素的基礎分數,所述基礎分數表包括存儲在數據庫中的各個表的基礎分數、各個表的字段的基礎分數、以及允許對該數據庫執行的動作的基礎分數。
4.如權利要求3所述的方法,其中,所述各個表的基礎分數和所述各個表的字段的基礎分數是根據用戶指定的規則、以及數據庫中的各個表之間的關聯關系確定的,所述關聯關系是指兩個表通過外鍵相關聯而形成的關聯關系、或者兩個表出現在對數據庫執行的同一個歷史SQL語句中且通過至少一個字段相關聯而形成的關聯關系。
5.如權利要求4所述的方法,其中,在用戶指定的規則中包含的表或字段以及在數據庫中與該表存在關聯關系的表及其字段具有第一基礎分數,數據庫中的剩余表及其字段具有第二基礎分數,其中第一基礎分數大于第二基礎分數。
6.如權利要求3所述的方法,其中,所述基礎分數表還包括基于字段在SQL語句中的位置而對該字段的基礎分數施加的加權系數。
7.如權利要求6所述的方法,其中,響應于字段位于SQL語句的條件區域,增大該字段的基礎分數施加的加權系數。
8.如權利要求1至2、4至7中的任一項所述的方法,其中,所述基于該SQL語句的分數確定該SQL語句的危害度包括:
將該SQL語句的分數與閾值進行比較;
響應于該SQL語句的分數大于所述閾值,將該SQL語句確定為有危害。
9.一種確定SQL語句的危害度的設備,包括:
提取裝置,被配置為提取該SQL語句中的多個元素;
計算裝置,被配置為基于所述多個元素中的各個元素之間的關聯關系以及各個元素的基礎分數,計算該SQL語句的分數;以及
確定裝置,被配置為基于該SQL語句的分數確定該SQL語句的危害度,其中,所述計算裝置響應于所述多個元素中的任何兩個元素之間都不存在關聯關系,將該SQL語句的分數確定為第一值,該第一值是所述多個元素各自的基礎分數中的最大值,以及響應于所述多個元素中的至少兩個元素之間存在關聯關系,將該SQL語句的分數確定為第二值,該第二值大于所述多個元素各自的基礎分數中的最大值。
10.如權利要求9所述的設備,其中,所述多個元素包括該SQL語句針對的數據庫中的表和字段中的至少一個、以及該SQL語句要執行的動作。
11.如權利要求9或10所述的設備,其中,所述計算裝置通過查詢基礎分數表來獲得各個元素的基礎分數,所述基礎分數表包括存儲在數據庫中的各個表的基礎分數、各個表的字段的基礎分數、以及允許對該數據庫執行的動作的基礎分數。
12.如權利要求11所述的設備,其中,所述各個表的基礎分數和所述各個表的字段的基礎分數是根據用戶指定的規則、以及數據庫中的各個表之間的關聯關系確定的,所述關聯關系是指兩個表通過外鍵相關聯而形成的關聯關系、或者兩個表出現在對數據庫執行的同一個歷史SQL語句中且通過至少一個字段相關聯而形成的關聯關系。
13.如權利要求12所述的設備,其中,在用戶指定的規則中包含的表或字段以及在數據庫中與該表存在關聯關系的表及其字段具有第一基礎分數,數據庫中的剩余表及其字段具有第二基礎分數,其中第一基礎分數大于第二基礎分數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310446584.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息處理方法及電子設備
- 下一篇:文字詞匯匯評量測驗的方法





