<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks

      防范Sql注入式攻擊 收藏
    Sql注入式攻擊是指利用設計上的漏洞,在目標服務器上運行Sql 命令以及進行其他方式的攻擊
    動態生成Sql命令時沒有對用戶輸入的數據進行驗證是Sql注入攻擊得逞的主要原因
    比如一個在線書店,可以根據用戶的輸入關鍵字搜索相關的圖書。

    string name = GetUserInput("BookName");
    string script = "select table_book where book_name? like? N'%" + name + RunSql(script)
    RunSql(script);

    如果
    name? = " ' select @@servername where '' = ' ";
    這樣就可以得到DB Server的名字


    還以在線書店為例,用戶只有登陸后才能察看自己的帳戶信息,這樣做是無可置疑的,然而用戶驗證的代碼如下

    //id和password直接來自用戶的輸入。未做處理
    string id = GetUserInput("UserID");
    string password = GetUserInput("UserPassword");

    tring script = "select * from table_user where User_ID = '" + id? + "' and User_Password? = '" + password? + "' ";
    RunSql(script);

    如果用戶輸入的password為“ or ''=' ”,那么生成的script就為
    select * from table_user where User_ID = 'UserID' and User_Password? = ' ' or ''=' '
    這樣一來,即使不知道用戶的密碼也可以察看該用戶的帳戶信息了

    再比如,入侵者會把一些巧妙偽裝的代碼嵌入到你動態生成的Sql命令中,比如
    Delete table_Book where 1 = 1? ...
    use master--


    上面的例子都是一些簡單的示例,攻擊者還可能通過sql的漏洞對操作系統進行攻擊,比如運行
    [xp_cmdshell],[xp_regread]

    當然實際上的攻擊沒有這么簡單,攻擊者還會利用系統設計的其他漏洞。比如程序把數據庫返回的出錯信息沒有進行轉換就直接輸出給用戶看,那么攻擊者就設計一些sql語句誘導系統返回需要的信息


    從上面的這些例子可以看出,對數據庫訪問權限的設計不當,給與每一個數據庫連接太多的權限,甚至dbo或sa的權限,也是sql注入式攻擊利用的主要漏洞之一。

    ?

    防范sql注入式攻擊

    最小權限原則。特別是不要用dbo或者sa賬戶,為不同的類型的動作或者組建使用不同的賬戶,最小權限原則適用于所有與安全有關的場合

    對用戶輸入進行檢查。對一些特殊字符,比如單引號,雙引號,分號,逗號,冒號,連接號等進行轉換或者過濾;使用強數據類型,比如你需要用戶輸入一個整數,就要把用戶輸入的數據轉換成整數形式;限制用戶輸入的長度等等。這些檢查要放在server運行,client提交的任何東西都是不可信的

    使用存儲過程,如果一定要使用sq語句,那么用標準的方式組建sql語句,比如可以利用parameters對象,避免用字符串直接拼sq命令。

     

    posted on 2009-08-21 13:24 xiachang88 閱讀(87) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成在线播放网站| 国产精品成人免费一区二区| 国产成人亚洲精品91专区手机| 亚洲狠狠婷婷综合久久蜜芽| 毛片免费在线播放| 亚洲最大中文字幕无码网站| 妞干网免费视频观看| 久久无码av亚洲精品色午夜 | 热99re久久免费视精品频软件| 亚洲精品视频在线播放| 日本XXX黄区免费看| 亚洲AV成人影视在线观看| 成人毛片18女人毛片免费视频未 | 亚洲偷自拍拍综合网| 精品97国产免费人成视频| 亚洲av永久无码精品漫画| 99精品视频在线视频免费观看| 亚洲福利电影一区二区?| 成年大片免费视频| 无人视频在线观看免费播放影院| 久久亚洲精品无码播放| 无码少妇精品一区二区免费动态 | 91视频精品全国免费观看| 亚洲av永久无码精品古装片 | 亚洲精品无码专区久久久| 久章草在线精品视频免费观看| 亚洲国产精品综合福利专区| 女人18毛片水真多免费看| 亚洲视频在线免费| 亚洲欧洲精品在线| 免费看小12萝裸体视频国产| 东北美女野外bbwbbw免费| 亚洲一级视频在线观看| 亚洲综合色成在线播放| 真人做A免费观看| 香港一级毛片免费看| 精品少妇人妻AV免费久久洗澡| 一级毛片免费在线| 亚洲天堂电影在线观看| 亚洲国产精品专区在线观看| jizzjizz亚洲日本少妇|