【網絡安全】常見的web攻擊

1、SQL注入攻擊

???定義:
? ? ? 攻擊者在HTTP請求中注入惡意的SQL代碼,當服務器利用參數構建SQL語句的時候,惡意的SQL代碼被一起構建,并在數據庫中執行。
???示例:
? ? ? 用戶登錄: 輸入用戶名xx, 密碼 'or '1' = ' 1,如果此時使用參數構建的方式,就會出現
?? ? ?select * from user where name = "xx" and password = '' or '1' = '1' ,這樣不管輸入的用戶名和密碼是什么內容,查詢出來的用戶列表都不會為空。
???預防:?
? ? ? > web方面
? ? ? ? # 有效性校驗
?? ??? ?# 限制輸入字符串長度
? ? ? > 服務器方面
? ? ? ? # 有效性校驗【為什么服務器端還要做有效性校驗,第一準則,外部的都是不可信的,防止攻擊者繞過WEB請求】
?? ??? ?# 不用拼接的SQL字符串?? ??? ?
??? ??? ?# 過濾SQL需要的參數中的特殊字符
?? ??? ?# 使用預編譯的preparestatement

?? ??? ?
2、XSS攻擊

? ??定義:
?? ??? ?跨站點腳本攻擊,攻擊者通篡改網頁,嵌入惡意腳本程序,在用戶瀏覽網頁時,控制用戶瀏覽器進行惡意操作的一種方式。
?? ?預防:
?? ??? ?# 前端,服務端同時對字符串輸入長度限制
?? ??? ?# 前端,服務端同時對HTML進行轉義處理,將其中的<,>等特殊字符進行轉義編碼。
?? ??? ?防xss的核心是必須對輸入的數據進行過濾處理。

3、CSRF攻擊

? ??定義:
?? ??? ?跨站點請求偽造:攻擊者通過跨站請求,以合法的用戶身份進行非法操作,可以這么理解,攻擊者利用你的身份或你的名義向第三方發送惡意請求。CSRF能做到的事情包括利用你的身份發郵件,發短信甚至盜取賬號信息,交易轉賬等。
?? ?預防:?? ?
?? ??? ?token機制:在HTTP請求中進行token驗證,如果請求中沒有token或者token內容不正確,則認為是csrf攻擊而拒絕該請求。
?? ??? ?驗證碼:通常情況下,驗證碼能夠很好的遏制CSRF攻擊,但是很多情況下,處于用戶體驗,驗證碼只是一種輔助手段,而不是主要的解決方案。
?? ??? ?referer:在HTTP Header中有個字段referer,他記錄http請求的來源地址。如果refer是其他網站的話。則可能是CSRF攻擊,從而拒絕該請求。但是有些情況下,服務器并非都能取到referer。
?? ??? ?1)驗證請求來源地址。
?? ??? ?2)關鍵操作添加驗證碼。
?? ??? ?3)在請求地址中添加token并驗證。

4、文件上傳漏洞

?? ?定義:
?? ?指的是用戶上傳一個可執行的腳本文件,并通過此腳本文件獲得了執行服務端命令的能力。許多第三方框架、服務,都曾經被爆出文件上傳漏洞,比如很早之前的 Struts2,以及富文本編輯器等等,可被攻擊者上傳惡意代碼,有可能服務端就被人黑了。
?? ?預防:
?? ??? ?# 文件上傳的目錄設置為不可執行。
?? ??? ?# 判斷文件類型。在判斷文件類型的時候,可以結合使用 MIME Type,后綴檢查等方式。因為對于上傳文件,不能簡單地通過后綴名稱來判斷文件的類型,因為攻擊者可以將可執行文件的后綴名稱改為圖片或其他后綴類型,誘導用戶執行。
?? ??? ?# 對上傳的文件類型進行白名單校驗,只允許上傳可靠類型。
?? ??? ?# 上傳的文件需要進行重新命名,使攻擊者無法猜想上傳文件的訪問路徑,將極大地增加攻擊成本,同時向 shell.php.rar.ara 這種文件,因為重命名而無法成功實施攻擊。
?? ??? ?# 限制上傳文件的大小。
?? ??? ?# 單獨設置文件服務器的域名

5、DDOS攻擊

????定義:
?? ? ?客戶端向服務端發送請求鏈接數據包,服務端向客戶端發送確認數據包,客戶端不向服務端發送確認數據包,服務器一直等待來自客戶端的確認,沒有徹底根治的辦法,除非不使用 TCP
?? ?預防:
?? ?# 限制同時打開 SYN 半鏈接的數目
?? ?# 縮短 SYN 半鏈接的 Time out時間
?? ?# 關閉不必要的服務

網絡安全學習路線

對于從來沒有接觸過網絡安全的同學,我們幫你準備了詳細的學習成長路線圖。可以說是最科學最系統的學習路線,大家跟著這個大的方向學習準沒問題。

同時每個成長路線對應的板塊都有配套的視頻提供:

需要網絡安全學習路線和視頻教程的可以在評論區留言哦~

最后
  • 如果你確實想自學的話,我可以把我自己整理收藏的這些教程分享給你,里面不僅有web安全,還有滲透測試等等內容,包含電子書、面試題、pdf文檔、視頻以及相關的課件筆記,我都已經學過了,都可以免費分享給大家!

給小伙伴們的意見是想清楚,自學網絡安全沒有捷徑,相比而言系統的網絡安全是最節省成本的方式,因為能夠幫你節省大量的時間和精力成本。堅持住,既然已經走到這條路上,雖然前途看似困難重重,只要咬牙堅持,最終會收到你想要的效果。

黑客工具&SRC技術文檔&PDF書籍&web安全等(可分享)

結語

網絡安全產業就像一個江湖,各色人等聚集。相對于歐美國家基礎扎實(懂加密、會防護、能挖洞、擅工程)的眾多名門正派,我國的人才更多的屬于旁門左道(很多白帽子可能會不服氣),因此在未來的人才培養和建設上,需要調整結構,鼓勵更多的人去做“正向”的、結合“業務”與“數據”、“自動化”的“體系、建設”,才能解人才之渴,真正的為社會全面互聯網化提供安全保障。

特別聲明:
此教程為純技術分享!本教程的目的決不是為那些懷有不良動機的人提供及技術支持!也不承擔因為技術被濫用所產生的連帶責任!本教程的目的在于最大限度地喚醒大家對網絡安全的重視,并采取相應的安全措施,從而減少由網絡安全而帶來的經濟損失

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

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

相關文章

Java基礎關鍵_012_包裝類

目 錄 一、基本數據類型對應的包裝類 1.概覽 2.說明 二、包裝類 1.最大值與最小值 2.構造方法 3.常用方法&#xff08;Integer為例&#xff09; &#xff08;1&#xff09;compare(int x, int y) &#xff08;2&#xff09;max(int a, int b) 和 min(int a, int b) &…

MacPorts 創建自定義 Portfile 安裝 RoadRunner

Portfile 放 ~/Ports/net/roadrunner-server 下&#xff1a; # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fencutf-8:fttcl:et:sw4:ts4:sts4PortSystem 1.0name roadrunner-server version 202…

【Java 面試 八股文】JVM 虛擬機篇

JVM 虛擬機篇 1. JVM組成1.1 JVM由那些部分組成&#xff0c;運行流程是什么&#xff1f;1.2 什么是程序計數器&#xff1f;1.3 你能給我詳細的介紹Java堆嗎?1.4 Java 虛擬機棧1.4.1 Java Virtual machine Stacks (java 虛擬機棧)1.4.2 棧和堆的區別1.4.3 垃圾回收是否涉及棧內…

MFC學習筆記-1

一、編輯框和按鈕 //.h文件private:CString str;//給窗口類加了一個變量&#xff08;定義一個成員變量&#xff09;&#xff0c;關聯到IDC_EDIT1中&#xff08;要在實現中關聯&#xff0c;源文件文件夾中&#xff09;CString str2;//接收button2&#xff0c;和IDC_EDIT2綁定 p…

QT 引入Quazip和Zlib源碼工程到項目中,無需編譯成庫,跨平臺,加密壓縮,帶有壓縮進度

前言 最近在做項目時遇到一個需求&#xff0c;需要將升級的文件壓縮成zip&#xff0c;再進行傳輸&#xff1b; 通過網絡調研&#xff0c;有許多方式可以實現&#xff0c;例如QT私有模塊的ZipReader、QZipWriter&#xff1b;或者第三方庫zlib或者libzip或者quazip等&#xff1…

[oAuth2授權]Web前端+NodeCoze API Web后端程序+Coze授權服務器工作流程架構流程圖詳解

嗯,用戶之前已經了解了如何使用React和Node.js結合Coze API實現OAuth2授權,現在他們具體想實現的是在Web應用中,當用戶點擊一個按鈕(比如“和Bot對話”)時,觸發授權流程,重定向到Coze的授權服務器獲取code。用戶還提供了一個具體的cURL請求示例,展示了如何通過302重定向…

Fiddler在Windows下抓包Https

文章目錄 1.Fiddler Classic 配置2.配置瀏覽器代理自動代理手動配置瀏覽器代理 3.抓取移動端 HTTPS 流量&#xff08;可選&#xff09;解決抓取 HTTPS 失敗問題1.Fiddler證書過期了 默認情況下&#xff0c;Fiddler 無法直接解密 HTTPS 流量。需要開啟 HTTPS 解密&#xff1a; 1…

vue:vite 代理服務器 server: proxy 配置

Vite 代理服務器&#xff08;Proxy&#xff09;的配置通常用于開發環境&#xff0c;以解決跨域請求等問題。以下是一個詳細的配置步驟&#xff1a; 通過以上步驟&#xff0c;你就可以在 Vite 項目中配置代理服務器&#xff0c;以便在開發過程中方便地訪問后端服務。 ?找到 Vi…

DINOv2 + yolov8 + opencv 檢測卡車的可拉拽雨覆是否完全覆蓋

最近是接了一個需求咨詢圖像處理類的&#xff0c;甲方要在卡車過磅的地方裝一個攝像頭用檢測卡車的車斗雨覆是否完全&#xff0c; 讓我大致理了下需求并對技術核心做下預研究 開發一套圖像處理軟件&#xff0c;能夠實時監控經過的卡車并判斷其車斗的雨覆狀態。 系統需具備以下…

AI除了可以能提高工作效率的還可以實現哪些功能?

AI除了能顯著提高工作效率之外&#xff0c;其在眾多領域的潛力遠不止于此。 在教育領域&#xff0c;AI正逐步成為個性化教學的得力助手。通過分析學生的學習習慣和能力水平&#xff0c;AI能夠定制出最適合每個學生的學習計劃&#xff0c;不僅提升了學習效率&#xff0c;還極大地…

vscode settings(一):全局| 用戶設置常用的設置項

參考資料 Visual Studio Code權威指南 by 韓駿 一. 全局設置與用戶設置 1.1 Vscode支持兩種不同范圍的設置 用戶設置(User Settings)&#xff1a;這是一個全局范圍的設置&#xff0c;會應用到所有的Visual Studio Code實例中。工作區設置(Workspace Settings)&#xff1a;設…

ROS的action通信——實現階乘運算(二)

在ROS中除了常見的話題(topic&#xff09;通信、服務(server)通信等方式&#xff0c;還有action通信這一方式&#xff0c;由于可以實時反饋任務完成情況&#xff0c;該通信方式被廣泛運用于機器人導航等任務中。本文將通過三個小節的分享&#xff0c;實現基于action通信的階乘運…

Spring Boot啟動過程?

目錄 1. 啟動入口 2. SpringApplication 初始化 3. 準備環境 4. 創建應用上下文(ApplicationContext) 5. 準備應用上下文 6. 刷新應用上下文 7. 啟動 Web 服務器(若為 Web 應用) 8. 發布 ApplicationStartedEvent 事件 9. 執行 Runner 10. 發布 ApplicationReady…

VUE 獲取視頻時長,無需修改數據庫,前提當前查看視頻可以得到時長

第一字段處 <el-table-column label"視頻時長" align"center"> <template slot-scope"scope"> <span>{{ formatDuration(scope.row.duration) }}</span> </template> </el-ta…

seacmsv9注入管理員賬號密碼+orderby+limit

一、seacmsv9 SQL注入漏洞 1.1 seacms漏洞介紹 海洋影視管理系統&#xff08;seacms&#xff0c;海洋cms&#xff09;是一套專為不同需求的站長而設計的視頻點播系統&#xff0c;采 用的是 php5.Xmysql 的架構&#xff0c;seacmsv9漏洞文件&#xff1a;./comment/api/index.p…

WPF學習之Prism(二)

前言 學習一下Prism。 1.Prism Prism框架提供了一套豐富的工具、類和模塊&#xff0c;幫助開發人員實現以下功能&#xff1a; 模塊化&#xff1a;Prism框架支持將應用程序拆分為多個模塊&#xff0c;每個模塊具有自己的功能和視圖。這種模塊化的設計使得應用程序更加靈活和…

【EB-03】 AUTOSAR builder與EB RTE集成

AUTOSAR builder與EB RTE集成 1. Import Arxml files to Tresos2. Run MultiTask Script3. Add Components3.1 Run EcuExtractCreator Script4. Mapping Component to Partitions5. Event Mapping/Runnables Mapping to Tasks6. Port Connect7. Run SvcAs_Trigger Script8. Ver…

算法教程:香檳塔問題

香檳塔問題 問題描述 我們將玻璃杯堆成金字塔狀,第一排有 1 個玻璃杯,第二排有 2 個玻璃杯,依此類推,直到第 100 排。每個玻璃杯裝一杯香檳。 然后,將一些香檳倒入最上面的第一個玻璃杯中。當最上面的玻璃杯裝滿時,任何多余的液體都會均勻地落到它左右兩側的玻璃杯上。當…

FastJSON 默認行為:JSON.toJSONString 忽略 null 字段

完整的 FakeRegistrationController 代碼&#xff0c;這讓我可以全面分析后端邏輯&#xff0c;特別是為什么空的字段&#xff08;如 compareDate&#xff09;不返回給前端。我將詳細分析代碼的每個接口&#xff0c;尤其是與 list 請求和字段返回相關的部分&#xff0c;并解釋原…

大模型基礎概念之神經網絡寬度

在大模型中,神經網絡寬度是提升模型容量的核心手段之一,與深度、數據規模共同構成性能的三大支柱。合理增加寬度可顯著增強模型表達能力,但需結合正則化、硬件優化和結構設計進行平衡。未來趨勢可能包括動態寬度調整、稀疏化寬度設計(如MoE)以及更高效寬度-深度復合縮放策…