web安全基礎名詞概念

本節內容根據小迪安全講解制作

第一天

域名:

1.1什么是域名?

網域名稱(英語:Domain Name,簡稱:Domain),簡稱域名、網域,是由一串用點分隔的字符組成的互聯網上某一臺計算機或計算機組的名稱,用于在數據傳輸時標識計算機的電子方位。

1.2什么是二級域名,多級域名??

二級域名,通常指的是在頂級域名下面再劃分的一個域名層次。它的形式通常是“子域名.頂級域名”。比如,在域名“www.example.com”中,“www”就是二級域名,而“example.com”是頂級域名。多級域名,則是指在頂級域名下,有多個層次的子域名。它的形式通常是“子域名1.子域名2.頂級域名”。例如,“sub1.sub2.example.com”就是一個多級域名。

?1.3域名發現對于安全測試的意義?

可以給安全測試提供更多的測試點,方便獲取更多相關信息,當主站沒有突破口時,可以從多級域名的分站嘗試

DNS(域名服務器):

2.1什么是DNS?

DNS,Domain Name System,是互聯網的核心服務之一,它作為一個分布式數據庫,負責將人類可讀的域名(如baidu.com)轉換為計算機可以直接理解和定位的IP地址。這個轉換過程是互聯網能夠正常運作的基礎,使得用戶無需記住復雜的數字IP地址,而是通過簡單的域名來訪問網站。DNS系統由域名服務器和域名解析器組成,其中域名服務器保存有網絡中所有主機的域名和對應的IP地址信息,而域名解析器則負責將用戶輸入的域名解析為對應的IP地址。

總的來說就是:將域名轉換為對應的ip地址

可以直接在命令行中通過ping命令,獲取對應域名的IP地址

DNS解析順序:【瀏覽器的緩存】=》本地操作系統緩存=》DNS服務器(路由緩存=》互聯網緩存服務器)

2.2本地hosts文件和DNS關系?

hosts就是系統的一個配置文件,主要配置ip和域名的映射關系,相當于是本地的DNS服務器。

電腦位置:c:\windows\system32\drivers\etc\hosts

2.3CDN是什么

CDN的全稱是Content Delivery Network,即內容分發網絡。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸得更快、更穩定。通過在網絡各處放置節點服務器所構成的在現有的互聯網基礎之上的一層智能虛擬網絡,CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。

2.4CDN與DNS的關系

DNS和CDN的關系體現在:DNS解析是用戶訪問網站的基礎步驟,而CDN則通過緩存和分發內容,進一步優化了這一過程。使用CDN緩存后,網站的訪問過程會有所變化。瀏覽器調用域名解析庫對域名進行解析時,由于CDN對域名解析過程進行了調整,所以解析函數庫一般得到的是該域名對應的CNAME記錄。為了得到實際IP地址,瀏覽器需要再次對獲得的CNAME域名進行解析以得到實際的IP地址。此次解析得到CDN緩存服務器的IP地址,瀏覽器在得到實際的IP地址以后,向緩存服務器發出訪問請求。緩存服務器根據瀏覽器提供的要訪問的域名,通過Cache內部專用DNS解析得到此域名的實際IP地址,再由緩存服務器向此實際IP地址提交訪問請求。緩存服務器從實際IP地址得到內容以后,一方面在本地進行保存,以備以后使用;另一方面把獲取的數據返回給客戶端,完成數據服務過程。

綜上所述,DNS負責將域名解析為IP地址,而CDN則通過其全球負載均衡和緩存技術,進一步優化了內容的傳輸和分發過程,兩者共同作用,顯著提升了網站的訪問速度和用戶體驗。

2.5常見的DNS安全攻擊有哪些?

常見的DNS攻擊方式包括DNS隧道攻擊、DNS緩存投毒攻擊、分布式反射拒絕服務攻擊(DRDoS)、DNS劫持、DNS放大攻擊等。

腳本語言

3.1常見的腳本語言類型有哪些?

這些都是文件后綴名:asp ,php, aspx, jsp, javaweb ,pl ,py, cgi

3.2漏洞挖掘代碼審計與腳本類型的關系?

但是不同的程序的源碼,偏重性也會不一樣,比如php適合小中型網站的開發,java則適合大中型網站的開發。所以,做網絡測試,需要對這些代碼有所了解,了解其內置功能、內置架構等。不求深度掌握,但是至少要略知一二,看得懂代碼。

后門

4.1什么是后門?有哪些后門?

后門是種植者非法入侵服務器拿到權限以后,留下的一個后門文件,使種植者在系統中不易被發現,方便下次再對目標服務器進行操作(遠程操控)。如果不修補后門,系統管理員無法阻止種植者再次進入系統

常見的有:網站后門(web shell)、服務器后門、計算機后門等。

4.2后門在安全測試中的實際意義?

一、方便下次更方便的進入服務器,使種植者進入系統花最少時間。

二、為種植者提供一個通道,方便種植者拿到權限,對服務器內容做更改。

4.3關于后門需要了解哪些?(玩法,免殺)

后門玩法:方便種植者更好的控制服務器,隱藏自己,不易被發現。

免殺?: 防止后門被殺毒軟件等檢測到,將后門偽裝成一個正常的文件。

WEB

5.1WEB的組成構架模型?

  • 網站源碼:分腳本類型,分應用類型
  • 操作系統:windows,linu
  • 中間件(搭建平臺):apache,iis,tomcat,nginx等,源碼跟中間件就是水和杯子的關系,有了服務器,源碼才能有用
  • 數據庫:access mysql mssql oracl sybase postsql等

5.2為什么要從web層面為主為首??

web適用面廣,很多地方都用得到web服務。往往網站源碼出現的漏洞比較多,可以在web上獲取到一定的權限之后,再用web去進行權限提升,拿到某臺主機、主機數據庫的權限,再一步步深入內網、局域網,來獲得到更多有價值的信息。

但如果從別的方面、例如直接從操作系統入手的話,就很難找到漏洞,操作系統的漏洞往往是非常少、非常難以發現,而且還會有補丁修復漏洞。而web網站源碼是沒有補丁的,從web入手進行攻擊是比較現實的。

5.3WEB相關安全漏洞

  • WEB源碼類對應漏洞
  • WEB中間件對應漏洞
  • WEB數據庫對應漏洞
  • WEB系統類對應漏洞
  • 其他第三方對應漏洞
  • APP或PC應用結合類

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

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

相關文章

celery執行任務報錯ValueError: not enough values to unpack

背景 在做用戶注冊模塊的時候需要對手機號驗證的過程進行優化,目前想到的方式是通過celeryrabbitmq的方式進行異步處理,選擇使用celery是因為使用方便、性能好、可分布式部署。 環境信息 目前使用地win11容器化啟動 rabbitmq:3.13.2 python:3.6.8 cel…

OEACLE怎么實現AES加密解密

在Oracle數據庫中實現AES加密解密,通常會使用Oracle提供的DBMS_CRYPTO包。DBMS_CRYPTO是一個強大的PL/SQL包,用于加密和解密數據,支持多種加密算法,包括AES。以下是實現AES加密解密的具體步驟和示例: 一、確保權限 首…

高薪程序員必修課-JVM創建對象時如何解決多線程內存搶占問題

前言 在JVM中,堆的內存分配過程涉及到線程安全性的保障,具體來說涉及到對象的內存分配時,并不是簡單的搶占式分配,而是通過一些機制來保證線程安全和高效的內存管理。下面解釋一下JVM是如何設計來保證線程安全的: 內存…

Oracle怎么實現RSA加密解密

Oracle數據庫實現RSA加密解密通常需要通過Java編寫的存儲過程來完成,因為Oracle自身并不直接支持RSA加密的原生函數。以下是實現RSA加密解密的大致步驟和考慮因素: 一、準備Java類 編寫Java類: 創建一個Java類(如RSACrypto&…

STA:延遲為什么會有負值?

我正在「拾陸樓」和朋友們討論有趣的話題,你?起來吧? 拾陸樓知識星球入口 相關文章鏈接: STA:串擾延遲分析 STA:CRPR悲觀路徑移除 這個問題就是典型的SI問題,受SI影響,與hold 分析而言data…

AI Native 入門案例教程

環境準備 1. 安裝 AI Native 首先,需要安裝 AI Native。可以通過 pip 安裝: pip install ainative2. 安裝 TensorFlow AI Native 是基于 TensorFlow 的,因此需要安裝 TensorFlow。可以通過 pip 安裝: pip install tensorflow…

Dify v0.6.9源碼部署

一.前置條件 克隆Dify v0.6.9代碼: git clone https://github.com/langgenius/dify.git在啟用業務服務之前,需要先部署 PostgresSQL / Redis / Weaviate(如果本地沒有的話),可以通過以下命令啟動: cd do…

Data-Juicer:阿里巴巴榮譽出品的大模型數據清洗框架

Diffusion Models專欄文章匯總:入門與實戰 前言:如何優雅地進行大規模數據清洗是一門藝術,特別對于大模型,數據的質量是決定模型成功最關鍵的因素之一。阿里巴巴最近開源了一項專門針對大語言模型和視頻生成大模型的數據清洗框架&…

短信群發平臺適用于哪些行業?

短信群發平臺作為一種高效、快速且成本相對較低的通信方式,適用于多個行業。以下是一些主要適用行業的概述: 1. 零售與電商行業 應用場景:零售和電商企業可以利用短信群發進行新品推廣、促銷信息發布、訂單狀態更新、物流跟蹤通知等。 2. 金…

redis并發、穿透、雪崩

Redis如何實現高并發 首先是單線程模型:redis采用單線程可以避免多線程下切換和競爭的開銷,提高cpu的利用率,如果是多核cpu,可以部署多個redis實例。基于內存的數據存儲:redis將數據存儲在內存中,相比于硬…

wireshark抓取Chrome瀏覽器quic協議的明文包

wireshark版本:Version 4.2.5 (v4.2.5-0-g4aa814ac25a1). 1.chromium瀏覽器啟用quic: chrome://flags/#enable-quic 2.windows添加環境變量 SSLKEYLOGFILED:\sslkeylogfile.log 3.配置wireshark,編輯->首選項->Protocls->TLS:(Pre)-…

MyBatis(30)如何在 MyBatis 中使用 XML 和注解混合配置方式

在MyBatis中,你可以靈活地選擇XML配置方式、注解方式,或者將這兩種方式混合使用來配置你的映射器(Mapper)。使用混合配置方式,你可以結合兩者的優勢,例如,利用XML配置復雜查詢和動態SQL&#xf…

【測試】系統壓力測試報告模板(Word原件)

系統壓力測試,簡而言之,是在模擬高負載、高并發的環境下,對系統進行全面測試的過程。它旨在評估系統在面對極端使用條件時的性能表現,包括處理能力、響應時間、資源消耗及穩定性等關鍵指標。通過壓力測試,開發團隊能夠…

上海-LM科技(面經)

上海-LM科技 hr電話面 個人簡介 個人信息的詢問 是否知道芋道框架 技術面 算法題 14. 最長公共前綴(寫出來即可) 聊一下Docker Docker核心概念總結Docker實戰 聊一下AOP Spring AOP詳解 聊一下JWT JWT 基礎概念詳解JWT 身份認證優缺點分析 Spring…

企業選擇云WAF的安全性考量

簡介 云WAF(Web Application Firewall)是一種基于云計算平臺的安全服務,旨在保護Web應用免受網絡攻擊。它通過監控和過濾HTTP/HTTPS流量,檢測和阻止潛在的威脅和惡意行為,確保Web應用程序的安全性和可靠性。 云WAF的優…

代碼隨想錄——單調遞增的數字(Leetcode738)

題目鏈接 貪心 class Solution {public int monotoneIncreasingDigits(int n) {char[] digits String.valueOf(n).toCharArray();int flag digits.length;for (int i digits.length - 1; i > 0; i--) {if (digits[i] < digits[i - 1]) {flag i;digits[i - 1]--;}}…

一起學Hugging Face Transformers(13)- 模型微調之自定義訓練循環

文章目錄 前言一、什么是訓練循環1. 訓練循環的關鍵步驟2. 示例3. 訓練循環的重要性 二、使用 Hugging Face Transformers 庫實現自定義訓練循環1. 前期準備1&#xff09;安裝依賴2&#xff09;導入必要的庫 2. 加載數據和模型1&#xff09; 加載數據集2&#xff09; 加載預訓練…

玉石風能否接棒黏土風?一探AI繪畫新風尚

在數字藝術的浪潮中,AI繪畫平臺以其獨特的創造力和便捷性,正在逐步改變我們對藝術的傳統認知。從黏土風的溫暖質感到琉璃玉石的細膩光澤,每一次風格的轉變都引領著新的潮流。今天,我們將聚焦玉石風,探討它是否能成為下一個流行的藝術濾鏡,并提供一種在線體驗的方式,讓你…

Python | Leetcode Python題解之第221題最大正方形

題目&#xff1a; 題解&#xff1a; class Solution:def maximalSquare(self, matrix: List[List[str]]) -> int:if len(matrix) 0 or len(matrix[0]) 0:return 0maxSide 0rows, columns len(matrix), len(matrix[0])dp [[0] * columns for _ in range(rows)]for i in…

使用Python實現深度學習模型:模型監控與性能優化

在深度學習模型的實際應用中,模型的性能監控與優化是確保其穩定性和高效性的關鍵步驟。本文將介紹如何使用Python實現深度學習模型的監控與性能優化,涵蓋數據準備、模型訓練、監控工具和優化策略等內容。 目錄 引言模型監控概述性能優化概述實現步驟數據準備模型訓練模型監控…