1. 程式人生 > >淺談常用的幾種web攻擊方式

淺談常用的幾種web攻擊方式

一、Dos攻擊(Denial of Service attack)

  是一種針對伺服器的能夠讓伺服器呈現靜止狀態的攻擊方式。有時候也加服務停止攻擊或拒絕服務攻擊。其原理就是傳送大量的合法請求到伺服器,伺服器無法分辨這些請求是正常請求還是攻擊請求,所以都會照單全收。海量的請求會造成伺服器停止工作或拒絕服務的狀態。這就是Dos攻擊。

二、跨站點請求偽造(CSRF,Cross-Site Request Forgeries)

  是指攻擊者通過已經設定好的陷阱,強制對已完成認證的使用者進行非預期的個人資訊或設定資訊等某些狀態的更新。屬於被動攻擊。更簡單的理解就是攻擊者盜用了你的名義,以你的名義傳送了請求。

  一個CSRF最簡單的例子就是使用者A登入了網站A在虛擬賬戶裡轉賬了1000塊錢,使用者A在本地生成了網站A的cookie,使用者A在沒有關閉網站A的情況下有訪問了惡意網站B,惡意網站B包含請求A網站的程式碼,利用了本地的cookie經過身份驗證的身份又向網站A傳送了一次請求,這時你就會發現你在網站A的賬戶又少了1000塊。這就是基本的CSRF攻擊方式。

三、SOL注入攻擊

  是指通過對web連線的資料庫傳送惡意的SQL語句而產生的攻擊,從而產生安全隱患和對網站的威脅,可以造成逃過驗證或者私密資訊洩露等危害。

  SQL注入的原理是通過在對SQL語句呼叫方式上的疏漏,惡意注入SQL語句。

  SQL注入常見的兩個例子:

    1、私密資訊洩露

       假如一個出版書籍的網站,具有根據作者姓名查詢已出版書籍的功能,作者未出版的書籍不能被普通使用者看到,因為版權屬於隱私的問題。那麼假設請求是用HTTP的GET請求來完成的,其位址列請求內容為:www.book.com?serach=echo

       完成此功能的SQL語句為簡單的根據條件查詢:select * from book where author = 'echo' and flag = 1; flag等於1代表書籍已出版。

       這時如果有的使用者直接位址列裡輸入www.book.com?serach=echo'--   這樣請求會發生什麼??

       這樣的請求傳到伺服器裡的狀態會是這樣子的 select * from book where author = 'echo' -- and flag = 1;在SQL語句中--代表註釋,會自動忽略掉後面的內容,所以這個請求是騙過伺服器把作者為echo的已出版和未出版的書籍全部顯示在網頁上。造成網站違背開發者的意圖,造成資訊洩露。

四、XSS攻擊(Cross-Site scripting)

  跨站指令碼攻擊,是指在通過註冊的網站使用者的瀏覽器內執行非法的HTML標籤或javascript,從而達到攻擊的目的,如盜取使用者的cookie,改變網頁的DOM結構,重定向到其他網頁等。

相關推薦

常用web攻擊方式以及解決辦法

        身在網際網路的時候,web在給我們帶來便利的同時,有些人也在盯著這些便利,因此出現了攻擊網站的現象。所以我們在開發的時候,要注意這些容易被攻擊的地方,以及做好防禦的措施,下面將介紹一些這些常見的攻擊手段以及解決辦法。        1.SQL注入      

常用web攻擊方式

一、Dos攻擊(Denial of Service attack)   是一種針對伺服器的能夠讓伺服器呈現靜止狀態的攻擊方式。有時候也加服務停止攻擊或拒絕服務攻擊。其原理就是傳送大量的合法請求到伺服器,伺服器無法分辨這些請求是正常請求還是攻擊請求,所以都會照單全收。海量的請求會造成伺服器停止工作或拒絕服務的

常用視頻加密原理及加密的應用形式

課程 所有 客戶 直接 無限 最終 技術 網頁 現在 一、視頻加密視頻加密是對某些自有版權的視頻進行加密處理,用戶只有在一定的條件下才能獲得視頻的觀看權。比如對於教育視頻加密後,只有學員才能觀看,每個學員都有自己的唯一賬號。或者說設定在一定的時間內可以無限次觀看,還有就是不

分散式架構的主要開發方式

 面向服務架構soa以其獨特的優勢越來越受到企業的重視,它可以根據需求通過網路對鬆散耦合的粗粒度應用元件進行分散式部署、組合和使用。服務層是SOA的基礎,可以直接被應用呼叫,從而有效控制系統中與軟體代理互動的人為依賴性。Soa的開發方法一般主要有開源的dubbo、dubbox

nginx upstream 常用調度方式

均衡 gin 字節 默認 結果 根據 主機 upstream 指定 nginx可以根據客戶IP進行負載均衡,在upstream裏設置ip_hash,以可以對同一個C類地址段的客戶端選擇同一個後端服務器,除非那個後端服務器宕了才會換一個.C類地址:C類地址第1字節、第2字節和

HTML5之圖片在Retina屏的常用處理方式

tin screen width html5 bar color pan led image Media Queries使用css3的媒體查詢實現高清屏的圖片處理。 @media only screen and (-webkit-min-device-pixel-rat

深拷貝和拷貝及實現方法

rgb bsp for ace onos 都是 UNC get con 討論深拷貝與淺拷貝之前,要先回顧一下值傳遞與引用傳遞: 值傳遞: var a = 10; var b = a; b++; //console.log(a,b)//a:10 b:11 引用傳遞: v

廣告投放系統常用防作弊方式

1、IP防止作弊   這種主要是按照24小時唯一IP計費,將訪問使用者的IP地址記入資料庫中,當出現了重複IP地址時不予計費。很多惡意點選廣告的人都會利用撥號器改變IP地址,這種情況下我們可以通過C段IP來辨別,如果出現了很多IP地址C段相同的情況,就很有可能是作弊。通過I

JSP常用跳轉方式

這次做專案,用到幾種不同的JSP跳轉的方式,在此總結5中常用方法。          常用的跳轉方式有以下幾種: (1)href超連結標記,屬於客戶端跳轉 (2)使用javascript完成,屬於客戶端跳轉 (3)提交表單完成跳轉,屬於客戶端跳轉 (4)使用response

asp.net中常用身份驗證方式

前言 在B/S系統開發中,經常需要使用“身份驗證”。因為web應用程式非常特殊,和傳統的C/S程式不同,預設情況下(不採用任何身份驗證方式和許可權控制手段),當你的程式在網際網路/區域網上公開後,任何人都能夠訪問你的web應用程式的資源,這樣很難保障應用程式安全性。通俗

jquery常用遍歷方式

1、找class為  otherIdentifier 下 class為form-control 的input   如果input 值為空 則 disable $(document).ready(function(){  $(".otherIdentifier").find(

Vue2 常見開局方式

fig elm temp common disable .... false app oot 在SF問題中看到了一個關於vue-cli中的template問題,問題是這樣的:用vue-cli工具生成的main.js中: import Vue from ‘vue‘ i

最近接觸的APP支付方式——支付寶支付

.net core 很多 app 用法 http 相同 沒有 圖片 app支付 項目是在VS2017上、基於.net core 開發的web api 接口 所有的支付接入之前都要先申請好自己的商戶平臺,還有有一個賬戶用於測試使用,這些沒有事先配置好,那麽接下來的開發會無從下

愛創課堂每日一題第五十八天-javascript對象的創建方式

前端 前端學習 前端入門 北京前端1,工廠模式2,構造函數模式3,原型模式4,混合構造函數和原型模式5,動態原型模式6,寄生構造函數模式7,穩妥構造函數模式愛創課堂每日一題第五十八天-javascript對象的幾種創建方式

javascript對象的創建方式整理

添加 屬性和方法 {} ceo this scrip 方法 alert type 1.工廠模式 //工廠模式雖然解決了創建多個相似對象的問題,但卻沒有解決對象識別的問題(即怎樣知道一個對象的類型)。 function createPerson(name,age,job){

JS對象的創建方式

push 排序 pos 即使 重復字符 order data 默認 返回值 1、join() join(separator): 將數組的元素組起一個字符串,以separator為分隔符,省略的話則用默認用逗號為分隔符,該方法只接收一個參數:即分隔符。 1 2

SQL Server中遍歷方式比較

不同 .com font size 常用 分享 分享圖片 遊標 inf SQL遍歷解析   在SQL的存儲過程,函數中,經常需要使用遍歷(遍歷table),其中遊標、臨時表等遍歷方法很常用。面對小數據量,這幾種遍歷方法均可行,但是面臨大數據量時,就需要擇優選擇,不同的遍歷方

應用層與內核的通信方式

物理內存 是什麽 nts iat 其他 輸入緩沖 BE virt getc 應用程序與驅動程序據我所知,細分可以分6種,ReadFile,WirteFile方式的緩沖區設備讀寫,直接方式讀寫,和其他方式讀寫。Io設備控制操作(即DeviceControl)的緩沖內存模式IO

學習之路(五):三語句結構,vim編輯器快捷鍵及使用方法,find命令使用

vim編輯器循環;forwhileuntil for 變量 in 列表; do 循環體 done e.g for I in ‘seq 1 $FILE‘ ; doecho "Hello,‘head -n $I

創建線程有不同的方式?你喜歡哪一?為什麽?

什麽 all HR thread 同時 應用設計 創建線程 callable 應用程序 創建線程有四種不同的方式: 1、繼承Thread類 2、實現Runnable接口 3、應用程序可以使用Executor框架來創建線程池 4、實現Callable接口 我更喜歡實現Ru