Web滲透測試之XSS跨站腳本攻擊 跨域是什么?同源機制又是什么? cors以及Jsonp是什么 一篇文章給你說明白

目錄

Cookie的Httponly屬性和逃過方式

瀏覽器同源機制

cors跨域和jsonp跨域和跨域標簽

Cors跨域 - 跨源

Jsonp 跨域

jsonp跨域原理:

說明:


Cookie的Httponly屬性和逃過方式

  • Xss攻擊手段 最常用的目的獲取cookie

Cookie中設置了 httponly=True 方式js操作獲取cookie
Httponly 設置完成后是document.cookie 是拿不到這個cookie的
Httponly 不是方式xss攻擊的 而是防止xss攻擊代碼中的js代碼在瀏覽器獲取cookie信息

登陸網站 cookie登陸 用戶名密碼登陸

  • 表單劫持
  • 網站劫持
  • 登陸頁面有xss漏洞 最好是存儲類型的
  • 獲取瀏覽器的保存的密碼 xss攻擊行為

瀏覽器同源機制

  • 請求可以過去 響應也可以過去 但是數據不能回去

    • 為了避免惡意請求別人的網站的情況,瀏覽器出了一個同源機制

  • IP地址 域名都是不一樣的唯一的
    • 頁面數據如果沒有安全機制,是可以拿別人的數據進行操作。
      • 協議
      • 域名或者叫主機名或者IP
      • 端口
  • 相同的頁面之間是可以互相請求并正常拿到響應數據

瀏覽器不會做響應數據的攔截 防止惡意請求別人的數據

同源機制

  • 實例演示:

非同源網站 script scr 不受同源機制的影響

--- 瀏覽器認為靜態文件是安全的

--- 靜態資源直接不受影響


cors跨域和jsonp跨域和跨域標簽

  • 繞過同源機制 進行數據交互 跨域
  • 同源機制 會影響網站之間的數據交互 繞過同源機制
  • 那么這個時候我們需要跨域

Cors跨域 - 跨源

  • 同源一般限制的都是ajax請求
  • 瀏覽器一端加了 跨域這段代碼就是運行所有網站來請求服務端提供的數據。


Jsonp 跨域

  • jsonp其實并沒有用到什么黑魔法,能達到跨域這種效果

    • 無非是利用script標簽自身的跨域能力。

  • 我們知道,img,script,這種標簽如果有相應的src
  • 那么便會發起一個htttp請求來請求相應的資源
  • 如果有script標簽對應的路徑是一個js文件
  • 那么在下載完畢這個js之后會馬上執行

jsonp跨域原理:

  1. 首先聲明一個js函數,這是我們的回調函數,比如函數名稱為jaden

  2. 再基于script標簽的src屬性的跨域特性來發送網絡請求。

  3. 攜帶一個回調函數參數,函數名稱為我們聲明的jaden,服務端響應回了

  4. jaden('數據'),那么我們自己聲明的jaden函數就拿到了服務端的響應數據。


  • 說明:

  1. jsonp 基于script標簽的src屬性發送請求
  2. 攜帶一個回調函數名稱
  3. 服務端調用這個函數響應數據
  4. 響應回來之后回調js中聲明的這個函數

示例

  • 釣魚的時候用 同源跨域釣魚

  • 網頁跨碼

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

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

相關文章

【C++】字符串的 += 和 + 運算詳解

博客主頁: [小????????] 本文專欄: C 文章目錄 💯前言💯1. 字符串的 和 基本用法1.1 的用法1.2 的用法 💯2. 示例代碼的剖析與解釋代碼分析 💯3. 底層實現與性能分析3.1 的實現原理3.2 的實現原理3.…

CCLINK轉MODBUS-TCP協議轉換網關模塊應用案例

大家好,今天我們要聊的是生產管理系統中的CCLINK和MODBUS-TCP協議,它們的不同使得數據互通比較困難,但捷米特JM-CCLK-TCP網關的出現改變了這一切。 為了實現整個生產線的協同工作,需要這些設備之間能夠進行有效的數據交換和指令傳…

Go學習:多重賦值與匿名變量

1. 變量的多重賦值 1.1 基本語法格式 go語言中,可以將多個賦值語句 合并成 一句,比如: a : 10 b : 20 c : 30//a,b,c三個變量的賦值語句可以簡練成以下格式a, b, c : 10, 20, 30 1.2 交換變量值 當需要交換兩個變量的值時&#…

Spring——依賴注入之p命名空間和c命名空間

p命名空間 其實就是Set注入 只不過p命名空間寫法更簡潔 p可以理解為 property標簽的首字母p p命名空間依賴于set方法 依賴引入 使用前需要再配置文件頭文件中引入p命名空間的依賴: ** xmlns:p“http://www.springframework.org/schema/p” ** 用法 在bean標簽…

HTML-多媒體標簽

除了圖像&#xff0c;網頁還可以放置視頻和音頻。 1.<video> <video>標簽是一個塊級元素&#xff0c;用于放置視頻。如果瀏覽器支持加載的視頻格式&#xff0c;就會顯示一個播放器&#xff0c;否則顯示<video>內部的子元素。 <video src"example.…

【Linux】Linux常見指令(上)

個人主頁~ 初識Linux 一、Linux基本命令1、ls指令2、pwd命令3、cd指令4、touch指令5、mkdir指令6、rmdir指令7、rm指令8、man指令9、cp指令10、mv命令 Linux是一個開源的、穩定的、安全的、靈活的操作系統&#xff0c;Linux下的操作都是通過指令來實現的 一、Linux基本命令 先…

【Vue.js 組件化】高效組件管理與自動化實踐指南

文章目錄 摘要引言組件命名規范與組織結構命名規范目錄組織 依賴管理工具自動化組件文檔生成構建自動引入和文檔生成的組件化體系代碼結構自動引入組件配置使用 Storybook 展示組件文檔自動生成 代碼詳解QA 環節總結參考資料 摘要 在現代前端開發中&#xff0c;組件化管理是 V…

Golang環境配置on Macbook Air M2

Golang環境配置on Macbook Air M2 你好Go配置環境變量驗證vscode插件安裝將文件夾添加到工作區并保存go包管理 你好Go 去官網下載go的對應版本 配置環境變量 新建配置文件 vim &#xff5e;/.bash_profile #注意號前后不能有空格 export GOPATH/Users/xxxx/xxxxx/Go_Works/…

【Arthas命令實踐】heapdump實現原理

&#x1f3ae; 作者主頁&#xff1a;點擊 &#x1f381; 完整專欄和代碼&#xff1a;點擊 &#x1f3e1; 博客主頁&#xff1a;點擊 文章目錄 使用原理 使用 dump java heap, 類似 jmap 命令的 heap dump 功能。 【dump 到指定文件】 heapdump arthas-output/dump.hprof【只 …

智能控制器開發項目-項目章程

目錄 1. 項目目的或理由 2. 項目描述 3. 高水平項目和產品需求 3.1項目需求&#xff1a; 3.2產品需求&#xff1a; 4. 總預算 5. 啟動風險 6.里程碑總表 7.項目目標與成功標準 8. 驗收標準 9. 項目經理職權層級 項目名稱&#xff1a;智能控制器開發項目 項目發起人…

繼承(補充)

大家好&#xff0c;今天補充一下繼承上執行順序的一點知識點&#xff0c;&#xff08;編者這兩天要完成學院任務可能有點敷衍&#xff0c;抱歉抱歉&#xff09;&#xff0c;那么我們來看看。 [繼承關系上的執行順序] 1、父類靜態代碼優先于子類靜態代碼塊執行,且是最早執行. …

IOMMU PT

什么是 IOMMU PT IOMMU PT&#xff08;Input/Output Memory Management Unit - Pass-Through&#xff09;是一種技術&#xff0c;主要用于虛擬化環境中&#xff0c;特別是在使用直接設備分配&#xff08;也稱為設備直通&#xff09;的情況下。這項技術允許虛擬機直接訪問物理硬…

如何解決HTML和CSS相關情況下會導致頁面布局不穩定?

在實際開發過程中&#xff0c;HTML 和 CSS 的布局可能會出現不穩定的情況&#xff0c;導致頁面顯示混亂、錯位或者不如預期。以下是一些常見原因及實際項目中的代碼示例&#xff0c;幫助你理解如何避免這些問題。 1. 浮動元素未清除 (float 未清除) 問題&#xff1a;使用浮動…

【Rust自學】11.5. 在測試中使用Result<T, E>

喜歡的話別忘了點贊、收藏加關注哦&#xff08;加關注即可閱讀全文&#xff09;&#xff0c;對接下來的教程有興趣的可以關注專欄。謝謝喵&#xff01;(&#xff65;ω&#xff65;) 11.5.1. 測試函數返回值為Result枚舉 到目前為止&#xff0c;測試運行失敗的原因都是因為觸…

【HTML+CSS+JS+VUE】web前端教程-16-HTML5新增標簽

擴展知識 div容器元素,也是頁面中見到的最多的元素 div實現

python學習筆記—16—數據容器之元組

1. 元組——tuple(元組是一個只讀的list) (1) 元組的定義注意&#xff1a;定義單個元素的元組&#xff0c;在元素后面要加上 , (2) 元組也支持嵌套 (3) 下標索引取出元素 (4) 元組的相關操作 1. index——查看元組中某個元素在元組中的位置從左到右第一次出現的位置 t1 (&qu…

設計模式-結構型-橋接模式

1. 什么是橋接模式&#xff1f; 橋接模式&#xff08;Bridge Pattern&#xff09; 是一種結構型設計模式&#xff0c;它旨在將抽象部分與實現部分分離&#xff0c;使它們可以獨立變化。通過這種方式&#xff0c;系統可以在抽象和實現兩方面進行擴展&#xff0c;而無需相互影響…

Linux 虛擬機與windows主機之間的文件傳輸--設置共享文件夾方式

Linux 虛擬機與windows主機之間的文件傳輸 設置共享文件夾方式 在虛擬機中打開終端查看是否已經新建完成&#xff0c;到文件夾中找到它看一下&#xff0c;這個位置就能存儲東西啦

關于linux網橋(Linux Bridge)的一些個人記錄

文章目錄 1. Linux Bridge簡述2. 網橋創建創建配置持久化在Debian/Ubuntu系統上&#xff1a;在CentOS/RHEL系統上&#xff1a; 啟用和驗證 3. 關于linux網橋不轉發ip幀的問題原因解決配置持久化 4. 查看網橋學習交換表手動添加或刪除條目添加條目刪除條目 配置靜態條目設置條目…

期末概率論總結提綱(僅適用于本校,看文中說明)

文章目錄 說明A選擇題1.硬幣2.兩個事件的關系 與或非3.概率和為14.概率密度 均勻分布5.聯合分布率求未知參數6.聯合分布率求未知參數7.什么是統計量&#xff08;記憶即可&#xff09;8.矩估計量9.117頁12題10.顯著水平阿爾法&#xff08;背公式就完了&#xff09; 判斷題11.事件…