[發明專利]一種解析和還原Caché數據庫通訊協議中SQL命令的方法有效
| 申請號: | 201710328384.3 | 申請日: | 2017-05-11 |
| 公開(公告)號: | CN107193902B | 公開(公告)日: | 2020-04-17 |
| 發明(設計)人: | 黎琳;常曉林;李振寰;韓臻;劉吉強 | 申請(專利權)人: | 北京交通大學 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242 |
| 代理公司: | 北京市商泰律師事務所 11255 | 代理人: | 黃曉軍 |
| 地址: | 100044 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 解析 還原 cach 數據庫 通訊 協議 sql 命令 方法 | ||
本發明提供了一種解析和還原Caché數據庫通訊協議中SQL命令的方法。該方法采用旁路獲取網絡中客戶端向Caché數據庫服務器發送的通信協議數據包,讀取通訊協議數據包第1至第4個字節的值并賦給變量MsgLength中;跳過8個字節,讀取第13、14個字節的值并賦給變量MsgType,判斷所述MsgType的值,根據判斷結果進行過濾和解析,再根據過濾和解析結果還原出客戶端完整的SQL命令。本發明不需要對應用系統進行任何的配置改動和變更,對應用系統的正常運行沒有任何影響,可以給用戶、應用系統提供商及時了解系統運行狀態提供有力的支持,同時可以為Caché數據庫細粒度審計、精準化行為回溯、全方位風險控制功能和安全審計功能提供理論基礎。
技術領域
本發明涉及計算機應用技術領域,尤其涉及一種解析和還原Caché數據庫通訊協議中SQL命令的方法。
背景技術
Caché數據庫是美國Intersystems公司產品,新一代超高性能數據庫。適合大型應用,且因其速度快、靈活性、接口容易、升級擴容方便等優勢,適用于各類應用環境,其市場占有率逐年提升。Caché數據庫在國外已有廣泛的應用,美國和歐洲醫療系統占有70%的市場份額,國內的醫療和金融企業已經開始投入使用Caché數據庫。
對于數據庫管理來說,保護數據不受內部和外部侵害是一項重要工作。尤其是在Caché客戶機較多時,訪問量和數據傳輸量都較大,客戶機與服務器之間的通訊過程幾乎是一個黑匣子,在應用系統發生異常時,很難在系統層面對Caché數據庫的訪問使用情況進行全面的分析。Caché客戶端對于Caché的操作直接關系到數據庫的安全,所以對用戶數據庫業務進行在線審計、行為回溯和風險控制有著十分重要的意義。
發明內容
本發明提供了一種解析和還原Caché數據庫通訊協議中SQL命令的方法,通過對使用TCP/IP協議傳輸的Caché數據庫通訊協議51版本數據包進行旁路監聽和解析,處理之后就得到每位用戶的SQL操作命令。
為了實現上述目的,本發明采取了如下技術方案。
一種解析和還原Caché數據庫通訊協議中SQL命令的方法,其特征在于,包括:
采用旁路獲取網絡中客戶端向Caché數據庫服務器發送的通信協議數據包;
將獲取到的所述通信協議數據包的數據部分進行過濾和解析;
根據所述的過濾和解析結果還原出客戶端完整的SQL命令。
所述的將獲取到的所述通信協議數據包的數據部分進行過濾和解析,包括:
步驟1:讀取Caché數據庫通訊協議數據包第1至第4個字節的值并賦給變量MsgLength中;
步驟2:跳過8個字節,讀取第13、14個字節的值并賦給變量MsgType,判斷所述MsgType的值,若所述MsgType的值是0x440x51,則所述通信協議數據包為select語句,進行M1模塊處理,若所述MsgType的值不是0x440x51,則執行步驟3;
步驟3:若所述MsgType的值是0x440x55,則所述通信協議數據包為除select語句外的sql語句,進行M2模塊處理,若MsgType的值不是0x440x55,則所述通信協議數據包不是sql語句數據包,結束流程。
所述的M1模塊處理步驟為:
(11)讀取Caché數據包data部分第4個字節的值并賦給變量sqlLength中;
(12)定義指針sqlstart指向Caché數據包data部分第6個字節,sqlend=sqlstart+sqlLength-2;
(13)讀取指針sqlstart到指針sqlend指向的字符串為select語句并保存;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京交通大學,未經北京交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710328384.3/2.html,轉載請聲明來源鉆瓜專利網。





