欧美精品一区二区,体育生GAY白袜调教VIDEO,私人影院播放器,色偷偷AV老熟女色欲涩爱

?
內(nèi)容中心
按關(guān)鍵字查找
數(shù)據(jù)庫(kù)安全審計(jì)技術(shù)之參數(shù)化語(yǔ)句審計(jì)(1)
作者:安華金和 發(fā)布時(shí)間:2017-02-03

數(shù)據(jù)庫(kù)安全審計(jì)是目前使用最為廣泛的數(shù)據(jù)庫(kù)安全技術(shù),也正因此,用戶對(duì)此項(xiàng)技術(shù)提出了更高的要求。影響審計(jì)結(jié)果準(zhǔn)確性的因素有很多,其中對(duì)參數(shù)化語(yǔ)句的精確審計(jì)是其中一個(gè)難點(diǎn)。 

參數(shù)綁定是數(shù)據(jù)庫(kù)編程中常用的一種方法,通過(guò)這種方法,數(shù)據(jù)庫(kù)系統(tǒng)可以減少編譯次數(shù),快速執(zhí)行,提升效率,但在筆者所見(jiàn)到的若干數(shù)據(jù)庫(kù)審計(jì)產(chǎn)品中,在這種情況下都出了不少的錯(cuò)誤。有的是漏審了語(yǔ)句,有的是記錄下了操作的語(yǔ)句,但將具體執(zhí)行時(shí)所使用的參數(shù)記錯(cuò)或漏記了。

為了詳解這種情況,我們來(lái)看一下參數(shù)綁定的基本概念。我們?cè)诔R?guī)的圖形化或命令行工具中,往往都是直接寫(xiě)上SQL語(yǔ)句,比如:

Select * from person_info where id=’12XXXXX6722’;


在這里查詢條件是身份證號(hào)碼。根據(jù)身份證號(hào)碼查詢個(gè)人信息,是一種常用功能,也是會(huì)重復(fù)使用的語(yǔ)句,為了提升效率,編程中可以這么寫(xiě):

String sql1=’Select * from person_info where id=?;’

PreparedStatement pStmt = testConn.getConnection().prepareStatement(sql);

pStmt.setInt(1, ’12XXXXX6722’);

pStmt.execute();


下一次再使用時(shí),就不用再發(fā)送語(yǔ)句了,可以直接發(fā)送:

pStmt.setInt(1, ’22XXXXX5399’);

pStmt.execute();


對(duì)于數(shù)據(jù)庫(kù)審計(jì)系統(tǒng)而言,單純地記錄下來(lái)‘Select * from person_info where id=?’是存在缺陷的,因?yàn)槟銦o(wú)法明確額操作人員到底訪問(wèn)了哪個(gè)用戶的信息,必須明確下來(lái)具體的參數(shù)才行。

這就要求將設(shè)定的參數(shù),與Prepare的語(yǔ)句有效的關(guān)聯(lián),形成可視化的審計(jì)記錄展現(xiàn):

Select * from person_info where id=’12XXXXX6722’;

Select * from person_info where id=’22XXXXX5399’;


這實(shí)際上要求審計(jì)系統(tǒng)比起單純的記錄語(yǔ)句要完成更多的工作;其中一個(gè)重要任務(wù)的就是句柄追蹤,本質(zhì)上SQL語(yǔ)句的執(zhí)行過(guò)程追蹤就是句柄追蹤過(guò)程。在上面顯示的例子中,pStmt.execute(),在通訊過(guò)程中并不發(fā)送具體的語(yǔ)句,而僅是告知服務(wù)器要執(zhí)行哪個(gè)語(yǔ)句句柄,服務(wù)器端會(huì)根據(jù)內(nèi)部記錄的句柄所對(duì)應(yīng)的已經(jīng)編譯完成的SQL語(yǔ)句的執(zhí)行計(jì)劃,進(jìn)行語(yǔ)句執(zhí)行。數(shù)據(jù)庫(kù)審計(jì)要完成相應(yīng)的工作,需要執(zhí)行類似的過(guò)程,在系統(tǒng)的內(nèi)部也維護(hù)這樣的映射關(guān)系;同時(shí)由于大多數(shù)數(shù)據(jù)庫(kù)的句柄,是在會(huì)話級(jí)的,句柄是可重用的,因此在數(shù)據(jù)庫(kù)審計(jì)中還要有效地維護(hù)句柄與session的關(guān)聯(lián),以及句柄的消亡。

在句柄維護(hù)之外,另一個(gè)有挑戰(zhàn)的工作就是參數(shù)的還原。參數(shù)的還原,首要的是要明確參數(shù)所對(duì)應(yīng)的句柄;在調(diào)用pStmt.setInt(1, ’22XXXXX5399’)時(shí),在網(wǎng)絡(luò)中發(fā)送的包,會(huì)標(biāo)明這個(gè)參數(shù)是針對(duì)哪個(gè)句柄的,是針對(duì)第幾個(gè)參數(shù)的。作為數(shù)據(jù)庫(kù)審計(jì)產(chǎn)品,需要將參數(shù)與語(yǔ)句進(jìn)行映射;更重要地要準(zhǔn)確地填回參數(shù)所在的位置。

上面的例子只是為了說(shuō)明概念,舉了最簡(jiǎn)單的示例,實(shí)際情況中參數(shù)的綁定情況遠(yuǎn)比這個(gè)復(fù)雜。我么將在后面的文章中展示相對(duì)復(fù)雜的實(shí)際示例,并詳細(xì)說(shuō)明數(shù)據(jù)庫(kù)安全審計(jì)技術(shù)對(duì)各類參數(shù)化語(yǔ)句的解析原理,能夠更實(shí)際的看到數(shù)據(jù)庫(kù)審計(jì)結(jié)果的準(zhǔn)確度差異。


?
久久人妻熟女中文字幕av蜜芽| 欧美大尺寸suv欧美| 色AV色婷婷66人妻久久久| 含着奶头搓揉深深挺进p漫画| 撕开胸罩一边亲一边摸| 上课忘穿内裤被老师摸到高潮| 粉嫩小又紧水又多a片| 99久久精品免费看国产| 宝贝在街上把奶露出来h| 各种姿势被学长np高h明星鼓励 | 顶级私人家庭影院| 国产偷v国产偷v国产高清| 日本a级作爱片金瓶双艳 | 风韵诱人的岳欲仙欲死| jealousvue成熟分类| 欢乐颂3电视剧全集免费观看| 国产精品v欧美精品v日韩精品 | 狠狠干狠狠爱| 蜜桃狠狠色伊人亚洲综合网站| 抽插视频| 闺蜜撕开的奶罩猛吸我的奶| 爱的色放在线观看| 成人av在线观看| 女同互慰高潮呻吟免费播放| 无码av一区二区三区| 大炕上的肉体交换农村乱睡| 国产av在线观看| 欧美午夜理伦三级在线观看| AV毛片无码不卡中文字幕| 色哟哟免费精品网站入口| 亚洲精品久久久久久久久久久 | 久久久久人妻一区精品色欧美| 国产偷抇久久精品a片69| 亚洲av无码一区二区乱子伦| 在厨房被c到高潮a毛片奶水| 亡は夫の上司最美人妻| 日本16岁RAPPER| 我帮妺妺洗澡忍不住c了她| 握住校花两团雪乳高h | 精品国产一区二区三区久久| 国产无套内射普通话对白|