了解sql注入
使用phpstudy,sqllabs搭建注入環境;學會sqlmap基本用法,熟練掌握聯合查詢的注入方法。
2.完成情況:
(1)對於sql注入:
注入攻擊是web中一種最為常見的攻擊方式,無論是sql,還是xss,或者是其他的注入攻擊,對web安全造成的威脅還是很大的。而sql作為長期佔據 owasp top 10 首位的注入,自然更為重要。
道哥在《白帽子講web安全》裡提到過,注入攻擊的本質就是把使用者輸入的資料當作**執行。注入的兩個關鍵條件:第乙個是使用者能夠控制輸入;第二個是原本程式要執行的**,拼接了使用者輸入的資料。而防禦sql注入的最佳方式,就是使用預編譯語句,繫結變數。
sql的注入手段或者說方法還是有很多的,相關的技術文章可以在csdn、freebuf、i春秋裡搜尋到。
(2)注入環境搭建:
(3)sqlmap基本用法:
我對聯合注入這個概念還是比較陌生的,上網查了一下,所謂的聯合注入,就是在頁面有顯示位的前提下進行的注入方法。(顯示位就是展示服務端執行sql查詢資料庫的資料的顯示位置)
對於注入步驟,首先還是要進行判斷,判斷存在注入後,就要查詢字段數量。利用order by進行猜解,我們以sql-labs的第乙個題目為例。當然以這道題為例只是為了使用order by以及其他方法,具體的解題過程我還是沒有太明白,這一部分在以後還要繼續學習。
首先要判斷是否存在注入,這次用 』 進行判斷,確定存在注入後,利用一下order by。這裡面還有一點需要注意的是』–+『的注釋作用,(注釋符的重要作用是為了符合後面的單引號或雙引號或其它符合,如果不閉合的話 sql就無法正常執行,包括流程中提到的攻擊語句,一般也是需要加注釋符的。)在使用order by 4後,頁面返回的資訊告訴我們不存在第4個字段,也就是只有3個。
接下來判斷顯示的內容在資料庫的第幾列,在這裡輸入時要將』id』值改為』-1』,這樣的話前面部分報錯就可以執行後面的union selecet 語句:
在注入過程中,我們可以使用mysql()中的函式,例如user(),database(),version()等等來檢視敏感資訊。
在這裡我們知道了當前database名稱為security。當然獲取資料庫名稱還有兩種方法。一種是全部顯示的group_concat(),select group_concat(schema_name) from information_schema.schemata;另一種是逐一顯示的limit 『m』,『n』。如果m為2,n為3就表示,從第三條開始取3條,也就是第3、4、5條。下面的這張圖應該是我本地的mysql資料庫名稱。
在知道database是security後,就要開始爆表。(union select 1,2,(select group_concat(table_name) from information_schema.tables where table_schema=『security』)):
然後爆出users下的所有表字段:
最後爆出內容:
大致上的乙個流程就是這樣,判斷注入,order by確定列數,讀庫,讀表,讀欄位,讀資料。
3.心得體會:
1.sql注入作為注入中的一大熱門,其包含的內容還是有很多的,有基於各種情況的注入,這一次的任務也只是簡單的了解一下sql注入,以及聯合注入的基本知識。以後應該還會有相關的任務訓練,我自己在以後的做題過程中也會多總結。
2.還是,按照慣例,感謝那些願意將自己的學習經驗交流分享的師傅們,通過看一些他們寫的文章,對自己有用的還是真的挺多的,依然在這裡一併感謝。
3.本次web學習任務就先告一段落,閱歷還得增長,學識還得豐富,繼續去把自己的(四)(下)完成。 (๑•̀ㅂ•́)و✧
第五周周記
第五周周記 本週完成了 1.html的網頁設計作業,學習了標籤 用 製作網頁 製作表單站點等。2.學習了資料結構的順序表和鏈式表的動態儲存和應用,以及如何寫 3.學習了ps 選單的部分功能。4.學會了繪製一張網路拓撲圖。希望能夠更加努力,收穫成長。週數專業學習目標 專業學習時間 新增 量 部落格發表...
前端學習周記
像禮花在黑暗的空中綻放,落下 夏天和它的盛事隱沒了 風一天天送來更深遠的涼意 夏天好像要過去了,這週在前端的學習仍然是查漏補缺,主要包括一下方面 1 繼承 讓子類擁有父類的屬性或者方法 原型鏈繼承 經典繼承 組合繼承 原型式繼承 寄生式繼承 2 變數在記憶體中的儲存方式 基本型別變數在棧記憶體中,先...
學習周記二
學習周記二 一 html 1.列表 無序列表 ul li li ul 有序列表 ol li li ol 自定義列表 dl dt dt dd dd dl 2.區塊 div id style width px height px div 二 css 1.id和class選擇器 id para1 clas...