滲透前四天總結

目錄

一.DNS

DNS 基本概述

DNS解析過程

二.HTTPS

TLS握手過程

RSA加密

對稱加密:

非對稱加密:

RSA加密過程

三.使用xdebug調試php

四.信息收集


一.DNS

DNS 基本概述

????????DNS:域名系統(DomainNameSystem)因特網的一項核心服務,相當于互聯網的GPS,可以看成一個巨大的通訊錄,主機訪問域名時,把網址解析為對應IP地址。

與 HTTP、FTP 和 SMTP 一樣,DNS 協議也是一種應用層的協議,DNS 使用客戶-服務器模式運行在通信的端系統之間,在通信的端系統之間通過 UDP 運輸層協議來傳送 DNS 報文。

DNS 通常不是一門獨立的協議,它通常為其他應用層協議所使用,這些協議包括 HTTP、SMTP 和 FTP,將用戶提供的主機名解析為 IP 地址。

DNS解析過程

總體的三大步驟:
1、緩存查找IP

2、本機的hosts文件查找IP

3、DNS服務器查找IP

step1:緩存查找IP

第一步:檢查瀏覽器緩存中是否緩存過該域名對應的IP地址

用戶通過瀏覽器瀏覽過某網站之后,瀏覽器就會自動緩存該網站域名對應的IP地址,當用戶再次訪問的時候,瀏覽器就會從緩存中查找該域名對應的IP地址.

但是,瀏覽器的本地緩存,不僅是有大小限制,而且還有時間限制(域名被緩存的時間通過TTL屬性來設置),所以存在域名對應的IP找不到的情況。

當瀏覽器從緩存中找到了該網站域名對應的IP地址,將進行下一步驟。

對于IP的緩存時間問題,不宜設置太長的緩存時間,時間太長,如果域名對應的IP發生變化,那么用戶將在一段時間內無法正常訪問到網站,如果太短,那么又造成頻繁解析域名。

step2:本機的hosts文件查找IP

第二步:如果在瀏覽器緩存中沒有找到IP,那么找本機的hosts文件中是否存在IP配置

如果第一個步驟沒有完成對域名的解析過程,那么瀏覽器會去系統hosts文件中,查找系統是否配置過這個域名對應的IP地址,可以理解為系統也具備域名配置的基本能力。

在Windows系統中,hosts文件位置在C:\Windows\System32\drivers\etc\hosts。

在Linux或者Mac系統中,hosts文件在/etc/hosts 文件中。

對于開發者來說,通過hosts綁定域名和IP,可以輕松切換環境,可以從測試環境切換到開發環境,方便開發和測試。

step3:DNS服務器查找IP

第三步:向本地域名解析服務系統發起域名解析的請求

如果在本地無法完成域名的解析,那么系統只能請求域名解析服務系統進行解析,本地域名系統LDNS一般都是本地區的域名服務器。local dns (local name server)是客戶端網絡設置的一部分,要么是手工配置,要么從DHCP得到。一般local dns 在從網絡上靠近客戶端。

比如你連接的校園網,那么域名解析系統就在你的校園機房里;

如果你連接的是電信、移動或者聯通的網絡,那么本地域名解析服務器就在本地區,由各自的運營商來提供服務。

對于本地DNS服務器地址,Windows系統使用命令ipconfig就可以查看,在Linux和Mac系統下,直接使用命令cat /etc/resolv.conf來查看LDNS服務地址。

二.HTTPS

HTTPS全稱為 Hyper Text Tranfer Protocol over SecureSocket Layer,HTTPS協議也是一個應用層協議,是在HTTP協議的基礎上引入了一個加密層。

傳統的HTTP協議,數據是以明文的形式在網絡上傳輸,意味著一些重要信息(如賬戶信息、支付信息)可能會被有心人攻擊造成泄露。而為了解決這個問題,HTTPS通過使用安全套接字層(SSL,Secure Sockets Layer)或傳輸層安全(TLS,Transport Layer Security)協議對HTTP進行加密,從而在數據傳輸過程中提供加密和認證保護。

TLS握手過程

安全上存在以下三個風險:完整性 可用性 保密性

  • 竊聽風險,比如通信鏈路上可以獲取通信內容,用戶號容易沒。

  • 篡改風險,比如強制植入垃圾廣告,視覺污染,用戶眼容易瞎。

  • 冒充風險,比如冒充淘寶網站,用戶錢容易沒。

HTTPS?在 HTTP 與 TCP 層之間加入了 TLS 協議,來解決上述的風險。

TLS 協議是如何解決 HTTP 的風險的呢?

  • 信息加密:HTTP 交互信息是被加密的,第三方就無法被竊取;

  • 校驗機制:校驗信息傳輸過程中是否有被第三方篡改過,如果被篡改過,則會有警告提示;

  • 身份證書:證明淘寶是真的淘寶網;

可見,有了 TLS 協議,能保證 HTTP 通信是安全的了,那么在進行 HTTP 通信前,需要先進行 TLS 握手。TLS 的握手過程,如下圖:

RSA加密

RSA加密是一種非對稱加密算法。

一種廣泛使用的公鑰加密算法,主要用于安全數據傳輸。公鑰用于加密,私鑰用于解密。

基本概念

  • 公鑰加密: RSA 使用一對密鑰:公鑰(公開)和私鑰(保密)。公鑰用于加密,私鑰用于解密。
  • 安全性: RSA 的安全性基于大數分解的難度,即從一個大整數中分解出其素因數是計算上困難的。

對稱加密:

? ? ? ? 對稱加密是一種加密方式,加密和解密使用同一個密鑰,被加密的信息在傳輸前用預先協商好的密鑰進行加密,接收方再用同樣的密鑰進行解密。這種方式的優點是加密效率高、加解密速度快,但是缺點是密鑰需要事先共享,如果密鑰被泄漏,則加密無效。

常見的對稱加密算法包括DES、3DES、AES等。

非對稱加密:

? ? ? ? 非對稱加密是一種加密方式,加密和解密使用不同的密鑰。發送方使用公鑰進行加密,接收方使用私鑰進行解密。因為公鑰可以公開,所以只有私鑰知道的加密信息能夠被解密,這種方式的優點是安全性高,缺點是相對于對稱加密而言,加密速度較慢。

RSA加密過程

1.隨機選取1對質數

選取的質數的值越大越安全。

2.計算公共模數

????????n = p * q

?如果質數越大,則乘積n越大。乘積n越大。n轉換為二進制后對應的加密位數越長。越長的加密位數,越容易引發雪崩效應,以減小數據的關聯性。故越安全。

假設p = 65 q = 71 ,則n = 4615,對應的二進制為1001000000111,長度為13位。

3.計算歐拉函數

????????φ(n) = φ(p*q) = (p-1)(q-1)

φ函數計算的是1~n之中的互斥數的個數。

當n=8時候,互質數為1,3,5,7? 即φ(8) = 4

4.生成公鑰

????????1 < e < φ(n)

注意:

  • e 的取值必須是整數
  • e 和 φ(n) 必須是互質數

5.生成私鑰

????????e * d % m = 1? 其中(φ(n) = m)

?其中d就是所謂的私鑰,而求取d的方式就是解出二元一次方程式.

解除這個二元一次方程式可以通過擴展歐幾里得算法進行求解

三.使用xdebug調試php

第一步:phpstudy中開啟xdebug拓展

第二步:打開php.ini,修改配置文件

第三步:安裝相應的插件

第四步:修改vscode相應配置

打開settings.json并添加php路徑

配置launch.json,注意端口號要跟php.ini中一致

完成后即可開始調試

四.信息收集

在信息收集中,需要收集的信息:目標主機的DNS信息、目標IP地址、子域名、旁站和C段、CMS類型、敏感目錄、端口信息、操作系統版本、網站架構、漏洞信息、服務器與中間件信息、郵箱、人員、地址、等。因為信息收集是滲透的核心,如果信息收集幾分鐘,那么你挖洞就是幾個星期或者幾個月都不會出貨,如果信息收集夠多,那么挖洞就會很快出貨。

利用谷歌語法查找敏感信息

site:xxx.edu.cn ? //最簡單的查找edu站點的Google語法

這個語句是尋找這個學校的相關域名的站點,但是在這個后面加一些敏感信息就可以指定查找了,比如:site:xxx.edu.cn 學號?這樣的等條件

這里以北京大學舉例

如上圖所示,可以直接從doc或者pdf獲取很多的信息

可以用site:.edu.cn sfz filetype: pdf|xls|doc搜索?

site:xxx.edu.cn intitle:學號 filetype:pdf OR filetype:xls OR filetype:docx

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

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

相關文章

Python----NLP自然語言處理(中文分詞器--jieba分詞器)

一、介紹文本語料在輸送給NLP模型前&#xff0c;需要一系列的預處理工作&#xff0c;才能符合模型輸入的要求。對于NLP來說&#xff0c;他學習一篇人類書寫的文章不是整體的來學習&#xff0c;而是一個詞一個詞的來學習。所以文本預處理的第一個步驟就是對文本進行分詞處理。&a…

深入了解linux系統—— 進程信號的保存

信號 信號&#xff0c;什么是信號&#xff1f; 在現實生活中&#xff0c;鬧鐘&#xff0c;紅綠燈&#xff0c;電話鈴聲等等&#xff1b;這些都是現實生活中的信號&#xff0c;當鬧鐘想起時&#xff0c;我就要起床&#xff1b;當電話鈴聲想起時&#xff0c;我就知道有人給我打電…

Redis 事務錯誤處理機制與開發應對策略

&#x1f4d8; Redis 事務錯誤處理機制與開發應對策略一、Redis 事務基礎回顧 Redis 中的事務由以下三組命令構成&#xff1a;命令作用說明MULTI開始一個事務&#xff0c;進入命令入隊模式命令集所有后續命令不會立即執行&#xff0c;而是入隊等待提交EXEC提交事務&#xff0c;…

信息學奧賽一本通 1549:最大數 | 洛谷 P1198 [JSOI2008] 最大數

【題目鏈接】 ybt 1549&#xff1a;最大數 洛谷 P1198 [JSOI2008] 最大數 【題目考點】 1. 線段樹&#xff1a;單點修改 區間查詢 知識點講解見&#xff1a;洛谷 P3374 【模板】樹狀數組 1&#xff08;線段樹解法&#xff09; 【解題思路】 本題為設線段樹維護區間最值&a…

【STM32】什么在使能寄存器或外設之前必須先打開時鐘?

這篇文章解釋一個非常基礎但是重要的問題&#xff1a; 為什么在使能寄存器或外設之前必須先打開時鐘&#xff1f; 我們會發現&#xff0c;如果不開時鐘就訪問寄存器 ? 會“寫不進去”或“讀取錯誤”。 因此&#xff0c;我們在寫代碼時&#xff0c;總是需要 先開時鐘&#xff0…

Go·并發處理http請求實現

一、Goroutine介紹 基本原理 goroutine 是 Go 運行時(Runtime)管理的??用戶態線程。與線程相比,其初始棧空間僅約 2KB,創建和切換的開銷更低,能夠同時運行大量并發任務。 創建goroutine的方法非常簡單,在將要調用的函數前加入go關鍵字即可。 func hello() {fmt.Pri…

USB一線連多屏?Display Link技術深度解析

DisplayLink 技術是一種基于USB接口的顯示輸出解決方案&#xff0c;通常用于通過USB端口連接多個顯示器&#xff0c;尤其在筆記本電腦、平板電腦和臺式機上&#xff0c;能夠顯著擴展顯示屏的數量和分辨率。它的核心技術原理是通過壓縮和傳輸圖形數據&#xff0c;將視頻信號通過…

AI 臨床醫學課題【總結】

最近參與了幾個臨床醫學課題,總結一下如何跨界結合 1: 確定研究的方向: 這個是決定文章的核心 研究方向的時候,就要確定要投的期刊,平時看論文的時候要把一些常用的術語記錄下來, 投的期刊,研究內容,方法記錄一下。 2: 研究團隊團隊搭建(負責人:負責讀論文,研究點…

PostgreSQL HOT (Heap Only Tuple) 更新機制詳解

PostgreSQL HOT (Heap Only Tuple) 更新機制詳解在PostgreSQL中&#xff0c;為了提高更新操作的性能并減少存儲空間的浪費&#xff0c;引入了一種稱為HOT (Heap Only Tuple) 的優化技術。HOT更新允許在相同的數據頁內進行行的更新操作&#xff0c;而不需要創建一個新的物理行版…

macos安裝iper3

brew install iperf3Running brew update --auto-update...安裝homebrew&#xff0c;長久沒用使用更新失效了。只好重新安裝 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"破案了 原來是需要海外網了。。。。 b…

【設計模式】策略模式(政策(Policy)模式)

策略模式&#xff08;Strategy Pattern&#xff09;詳解一、策略模式簡介 策略模式&#xff08;Strategy Pattern&#xff09; 是一種 行為型設計模式&#xff08;對象行為型模式&#xff09;&#xff0c;它定義了一系列算法&#xff0c;并將每一個算法封裝起來&#xff0c;使它…

用TensorFlow進行邏輯回歸(二)

邏輯回歸的例子 邏輯回歸是經典的分類算法。為了簡單&#xff0c;我們考慮二分類。這意味著&#xff0c;我們要處理識別二個分類的問題&#xff0c;我們的標簽為 0 或 1。 我們要一個與線性回歸不同的激活函數&#xff0c;不同的損失函數&#xff0c;神經元的輸出略有不同。我們…

Java設計模式之行為型模式(命令模式)介紹與說明

一、核心定義與目標 命令模式通過對象化請求&#xff0c;將操作的具體實現細節隱藏在命令對象中&#xff0c;使得調用者&#xff08;Invoker&#xff09;無需直接與接收者&#xff08;Receiver&#xff09;交互&#xff0c;僅需通過命令對象間接調用。這種解耦設計支持以下功能…

【深度學習新浪潮】xAI新發布的Grok4有什么看點?

Grok4作為馬斯克旗下xAI公司最新發布的旗艦AI模型,其核心看點和評測要點可總結如下: 一、Grok4的核心看點 學術推理能力全面超越人類博士水平 在「人類終極考試」(HLE)中,Grok4基礎版正確率達25.4%,啟用工具后飆升至44.4%,遠超Gemini 2.5 Pro(21.6%)和OpenAI o3(20.…

觀成科技:基于自監督學習技術的惡意加密流量檢測方案

1.前言當前&#xff0c;隨著加密協議技術的廣泛應用&#xff0c;互聯網用戶的個人流量隱私得到了有效保護&#xff0c;但與此同時也衍生出一系列安全問題。由于加密流量在傳輸過程中無法被解密&#xff0c;導致傳輸信息呈現“黑盒化”特征&#xff0c;這為惡意攻擊者利用加密流…

通用定時器GPT

目錄 GPT核心特性 GPT 計數器操作模式 重啟模式 自由運行模式 GPT時鐘源 GPT框圖 輸入捕獲&#xff1a;測量外部信號的高電平脈沖寬度 輸出比較&#xff1a;生成 1kHz PWM 波 GPT模塊外部引腳復用與功能映射表 GPT使用注意事項 GPT Memory Map GPT寄存器 GPTx_CR寄存…

#oda0095. 字符串通配符【B卷 100分】-字符串

題目描述問題描述&#xff1a;在計算機中&#xff0c;通配符一種特殊語法&#xff0c;廣泛應用于文件搜索、數據庫、正則表達式等領域。現要求各位實現字符串通配符的算法。要求&#xff1a;實現如下2個通配符&#xff1a;* &#xff1a;匹配0個或以上的字符&#xff08;注&…

面向對象設計原則

面向對象&#xff1a;是一種編程思想&#xff0c;面向過程是關注實現的步驟&#xff0c;每個步驟定義一個函數&#xff0c;調用函數執行即可。面向對象關注的是誰來執行&#xff0c;把具有相同屬性和行為的一類事物進行抽象成類&#xff0c;然后再通過實例化出一個個具體的對象…

Hyperledger Fabric深入解讀:企業級區塊鏈的架構、應用與未來

一、引言&#xff1a;企業級區塊鏈的標桿Hyperledger Fabric是Linux基金會主導的開源項目&#xff0c;專為企業級應用設計&#xff0c;以模塊化架構、許可鏈機制和隱私保護為核心&#xff0c;廣泛應用于金融、供應鏈、醫療等領域。相較于公有鏈&#xff08;如以太坊&#xff09…

從0開始學習R語言--Day45--Hausman檢驗

當我們在探究數據本身是否和變量相關時&#xff0c;往往都會對這兩者進行回歸分析&#xff0c;控制一下變量來看看趨勢走向。但其實在分析前&#xff0c;我們可以先嘗試做Hausman檢驗&#xff0c;這可以幫助我們判斷數據的變化到底是因為變量不一樣了還是因為自己的個體效應所以…