sql注入入門
SQL 注入是一類危害極大的攻擊形式。雖然危害很大,但是防御卻遠遠沒有XSS那么困難。
SQL 注入漏洞存在的原因,就是拼接 SQL 參數(shù)。也就是將用于輸入的查詢參數(shù),直接拼接在 SQL 語句中,導(dǎo)致了SQL 注入漏洞。
演示下經(jīng)典的SQL注入

我們看到:select id,no from user where id=2;
如果該語句是通過sql字符串拼接得到的,比如: String sql = "select id,no from user where id=" + id;
其中的 id 是一個用戶輸入的參數(shù),那么,如果用戶輸入的是 2, 那么上面看到查到了一條數(shù)據(jù),如果用戶輸入的是 2 or 1=1 進行sql注入攻擊, 那么看到,上面的語句(select id,no from user where id=2 or 1=1; )將user表中的所有記錄都查出來了。 這就是典型的sql注入。
再看一列:

我們看到通過 sql 注入能夠直接將表 sqlinject 刪除掉!可見其危害!
SQL注入攻擊的總體思路
1、尋找到SQL注入的位置
2、判斷服務(wù)器類型和后臺數(shù)據(jù)庫類型
3、針對不通的服務(wù)器和數(shù)據(jù)庫特點進行SQL注入攻擊
SQL注入攻擊實例
比如在一個登錄界面,要求輸入用戶名和密碼:
可以這樣輸入實現(xiàn)免帳號登錄:
用戶名: ‘or 1 = 1 主站蜘蛛池模板: 奎屯市| 淮阳县| 札达县| 高密市| 蚌埠市| 额济纳旗| 甘德县| 德安县| 雷波县| 灵台县| 星座| 固原市| 五原县| 肃南| 田阳县| 萝北县| 九龙坡区| 砚山县| 南昌市| 莆田市| 大名县| 余庆县| 桦南县| 聂拉木县| 哈密市| 高密市| 法库县| 万年县| 龙南县| 合水县| 巴南区| 龙州县| 合江县| 会东县| 邵武市| 玛纳斯县| 宿迁市| 乳山市| 南丰县| 漠河县| 彩票|