【xss跨站漏洞】xss漏洞前置知識點整理

xss漏洞成因

xss漏洞是一種前端javascript產生的漏洞。

我們網站基本都是會用到javascript編寫一些東西,瀏覽器也能直接識別javascript。

如果有一個地方能夠輸入文字,但是他又沒有過濾你的輸入,那么自己或者他人看到你輸入的javascript代碼就會直接執行。

這里舉個例子:

一個網站有一個評論功能,用戶可以在下面評論,但是有的用戶會在評論中加入javascript的代碼,那么這個代碼就會直接被執行。

xss產生的位置

xss算是漏洞中存在最多的了。

任何能夠看到你輸入的內容的地方,都有可能有xss漏洞。

除了這些肉眼可見的地方外:

1.數據包中的瀏覽器信息,ip,等也可以存在xss

有的網站是會獲取你數據包中的信息,然后展現出來的。

數據包被我們修改后就可以實現漏洞

2.get,post傳參也可能存在xss。

3.后臺監控的一些地方

有時候我們的用戶名或者一些信息會在后臺列出來,這些我們不清楚,但是在后臺可能會觸發我們的javascript代碼

xss的類型

以下是最常見的類型

反射型

介紹

這類的就是那種不會把你輸入的代碼存到服務器,只能本地看到的種類。

比如你輸入個xxx,它提示你你輸入的xxx存在xss漏洞。然后。。你就被你自己的xss打了。

你輸入的東西并沒有存到數據庫中,別人也并不會看到。

特殊利用方式

如果有一個get傳參的xss漏洞,那么我們可以嘗試一直寫出一個完整的含xss漏洞的url鏈接,用這個訪問的人就會產生自己打自己的效果。自己打自己執行javascript代碼,實現跳轉呀,獲取cookie呀什么的。

好處

這是一個很雞肋的漏洞,但是他確實有好處。

廠家基本不認這個,可能知道有這個漏洞也沒修復。但是這樣確實可以構造一次性鏈接去干別人,漏洞存在的比較多。

存儲型

介紹

這類漏洞是指像留言板這種。

就像現在正在看的這篇文章一樣。這篇文章會存在數據庫中,那么如果我在這里寫一個javascript代碼,而且csdn沒有進行過濾的話,所有看這個文章的人都會被干。

<script>alert('xss發出了一個彈窗成功被csdn轉義');</script>

好處

高科技全自動化打人,不需要我們發鏈接,看到的都得挨兩拳。

DOM型

介紹

類似我們sql注入的時候去拼接sql語句一樣。

有時候他用javascript代碼去用拼接的方法來顯示一些javascript代碼。

這時候如果中間有參數我們可以自定義,我們就可以去拼湊其他的語句實現xss攻擊。

好處

通過看前端頁面js代碼能看出來。

xss漏洞的危害

xss漏洞的原理就是沒有識別我們輸入的js代碼,導致js代碼執行。

也就是說,基本上javascript代碼能干的事情,xss漏洞都能做。

常見的

1.盜取用戶cookie

2.讓網站彈廣告

3.惡意鏈接釣魚

4.執行一些惡意的操作或者修改

(非存儲型的xss基本上需要對方配合)

xss漏洞的挖掘與利用

挖掘

挖掘xss的時候通常是構造一個彈窗的js代碼,然后放到可能存在漏洞的位置,然后進行彈窗,如果彈出窗口就算存在xss漏洞。(瀏覽器有時會攔截彈窗,可能會影響我們的彈窗彈出)

(就像我們瀏覽器能屏蔽一些網站中總是自己彈出的某些小廣告窗口一樣)

利用

xss漏洞的利用并不需要完全掌握javascript代碼。

通常他會有很多的已經寫好的javascript代碼(叫payload)。

還有一些工具,如beef等工具里面各種功能的代碼都已經寫好了,只要判斷出來了xss漏洞直接選擇使用就行。

利用xss漏洞通常是需要一臺私人服務器。

因為盜取cookie等操作都需要讓用戶把cookie發送到對應的位置或者工具,這個位置或者工具就是xss平臺。

像beef這樣的工具在kali中都有,但是kali是內網主機,外界根本找不到這里,所以我們無法完成對應操作,必須用服務器的公網ip才能接收。

xss漏洞一條龍服務

(完整的整理xss漏洞,以下是其他博客鏈接,如果沒有就是還沒寫完)

【xss跨站漏洞】xss漏洞前置知識點整理-CSDN博客

【xss跨站漏洞】xss漏洞利用工具beef的安裝-CSDN博客

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

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

相關文章

JVM知識——安全點

安全點是JVM要準備進行垃圾回收時&#xff0c;選定一些特定的位置&#xff0c;當應用程序線程執行到這些位置時&#xff0c;安全的先暫停下來&#xff0c;以便JVM執行GC線程進行垃圾回收。 JVM在字節碼指令中會選取一些指令作為安全點&#xff0c;安全點的選取一般是循環結束、…

課時42:表達式_運算符_bc計算

3.1.5 bc計算 學習目標 這一節&#xff0c;我們從 基礎知識、簡單實踐、小結 三個方面來學習。 基礎知識 簡介 bc是一種任意精度的計算語言&#xff0c;提供了語法結構&#xff0c;比如條件判斷、循環等&#xff0c;功能是很強大的&#xff0c;還能進行進制轉換。常見參數-…

week04day02(爬蟲02)

<span>: 通常用于對文本的一部分進行樣式設置或腳本操作。<a>: 定義超鏈接&#xff0c;用于創建鏈接到其他頁面或資源的文本。<img>: 用于插入圖像。<br>: 用于插入換行。 姓名&#xff1a;<input type"text" value"lisi">…

嵌入式培訓機構四個月實訓課程筆記(完整版)-Linux ARM驅動編程第七天-內核函數接口(物聯技術666)

鏈接&#xff1a;https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd1688 提取碼&#xff1a;1688 //************************************************** #include <linux/module.h> /*module_init()*/ #include <linux/kernel.h> /* printk() *…

【析】考慮同時取送和時間窗的車輛路徑及求解算法

期刊&#xff1a;computer engineering and applications 計算機工程與應用![c 引言 1. 問題分析 1.1 問題描述 問題描述為&#xff1a; 若干運輸車輛從配送中心出發為客戶取送貨并最終返回配送中心&#xff0c;每位客戶僅由一輛車服務一次&#xff0c;車輛在配送過程中任…

rust實戰系列八:常量

在Rust中還可以用const關鍵字做聲明。如下所示: const GLOBAL: i32 0; 使用const聲明的是常量&#xff0c;而不是變量。因此一定不允許使用mut關鍵字修飾這 個變量綁定&#xff0c;這是語法錯誤。常量的初始化表達式也一定要是一個編譯期常量&#xff0c;不 能是運行期的值。它…

ChatGPT丨成像光譜遙感技術中的AI革命:ChatGPT應用指南

遙感技術主要通過衛星和飛機從遠處觀察和測量我們的環境&#xff0c;是理解和監測地球物理、化學和生物系統的基石。ChatGPT是由OpenAI開發的最先進的語言模型&#xff0c;在理解和生成人類語言方面表現出了非凡的能力。本課程重點介紹ChatGPT在遙感中的應用&#xff0c;人工智…

尾礦庫排洪系統結構仿真軟件WKStruc(可試用)

1、背景介紹 尾礦庫作為重大危險源之一&#xff0c;在國際災害事故排名中位列第18位&#xff0c;根據中國鉬業2019年8月刊《中國尾礦庫潰壩與泄漏事故統計及成因分析》的統計&#xff0c;在46起尾礦庫泄漏事故中&#xff0c;由于排洪設施導致的尾礦泄漏事故占比高達1/3&#x…

c#創建安裝windows服務

背景:最近在做設備數據對接采集時,遇到一些設備不是標準的Service-Client接口,導致采集的數據不夠準確;比如設備如果中途開關機后,加工的數量就會從0開始重新計數,因此需要實時監控設備的數據,進行疊加處理;考略到工廠設備比較多,實時監聽接口的數據為每秒3次,因此將…

外包干了三年,技術算是廢了。。。

先說一下自己的個人情況&#xff0c;大專生&#xff0c;17年通過校招進入湖南某軟件公司&#xff0c;干了接近5年的手工測試&#xff0c;今年年初&#xff0c;感覺自己不能夠在這樣下去了&#xff0c;長時間呆在一個舒適的環境會讓一個人墮落!而我已經在一個企業干了五年的手工…

LeetCode.106. 從中序與后序遍歷序列構造二叉樹

題目 106. 從中序與后序遍歷序列構造二叉樹 分析 前面講過根據前序和中序構建二叉樹&#xff1a;博客鏈接 這道題是告訴我們一顆二叉樹的后序和中序&#xff0c;讓我們根據后序和中序構造出整顆二叉樹。 拿到這道題&#xff0c;我們首先要知道中序的后序又怎樣的性質&#…

云上業務一鍵性能調優,應用程序性能診斷工具 Btune 上線

- 01 - 終于等來了預算&#xff0c;這就把服務遷移到最新的 CPU 平臺上去&#xff0c;這樣前端的同事立馬就能感受我們帶來的速度提升了。可是…… 這些性能指標怎么回事&#xff1f;不僅沒有全面提升&#xff0c;有些反而下降了。不應該這樣啊&#xff0c;這可怎么辦&#xf…

使用單一ASM-HEMT模型實現從X波段到Ka波段精確的GaN HEMT非線性仿真

來源&#xff1a;Accurate Nonlinear GaN HEMT Simulations from X- to Ka-Band using a Single ASM-HEMT Model 摘要&#xff1a;本文首次研究了ASM-HEMT模型在寬頻帶范圍內的大信號準確性。在10、20和30 GHz的頻率下&#xff0c;通過測量和模擬功率掃描進行了比較。在相同的頻…

day05-進程通信

1> 將互斥機制的代碼實現重新敲一遍 代碼&#xff1a; #include<myhead.h>int num520;//臨界資源//1.創建互斥鎖 pthread_mutex_t fastmutex;//定義任務函數 void *task1(void *arg){printf("1111111\n");//3.臨界區上面獲取鎖資源&#xff08;上鎖&#…

LeetCode每日刷題:101. 對稱二叉樹

題目&#xff1a; 解題思路&#xff1a;可以新寫一個函數&#xff0c;從root開始&#xff0c;root的left的頭結點將記為lefttree&#xff08;左子樹&#xff09;,root的lright的頭結點將記為righttree&#xff08;右子樹&#xff09;&#xff0c; 然后遞歸左子樹的root.left與右…

【鴻蒙 HarmonyOS 4.0】TypeScript開發語言

一、背景 HarmonyOS 應用的主要開發語言是 ArkTS&#xff0c;它由 TypeScript&#xff08;簡稱TS&#xff09;擴展而來&#xff0c;在繼承TypeScript語法的基礎上進行了一系列優化&#xff0c;使開發者能夠以更簡潔、更自然的方式開發應用。值得注意的是&#xff0c;TypeScrip…

Python:Keyboard Interrupt - 當代碼遇到“Ctrl+C“時發生了什么?

Python&#xff1a;Keyboard Interrupt - 當代碼遇到"CtrlC"時發生了什么&#xff1f; &#x1f308; 個人主頁&#xff1a;高斯小哥 &#x1f525; 高質量專欄&#xff1a;【Matplotlib之旅&#xff1a;零基礎精通數據可視化】 &#x1f4a1; 創作高質量博文&#x…

Web服務器集群: kylin 部署 Halo博客系統

目錄 一、實驗 1.環境 2. kylin 部署mysql數據庫 3. kylin 構建Java運行環境 4. 創建博客使用的數據庫 5. kylin 部署 halo博客系統 6. kylin 部署nginx 7. kylin 使用 SSL證書基于https訪問部署的博客系統 二、問題 1.mysql安裝報錯 2.查看mysql數據庫報錯 3.syste…

【k近鄰】 K-Nearest Neighbors算法k值的選擇

【k近鄰】 K-Nearest Neighbors算法原理及流程 【k近鄰】 K-Nearest Neighbors算法距離度量選擇與數據維度歸一化 【k近鄰】 K-Nearest Neighbors算法k值的選擇 【k近鄰】 Kd樹的構造與最近鄰搜索算法 【k近鄰】 Kd樹構造與最近鄰搜索示例 k近鄰算法&#xff08;K-Nearest Neig…

jdk動態代理與CGLib動態代理

jdk動態代理 目標對象 package com.study;/*** 目標對象&#xff08;被代理的對象&#xff09;**/ public class Target implements TargetInf{public String name;public Target() {}public Target(String name) {this.name name;}public String buyCola (String name){Sys…