【攻防實戰】記一次攻防實戰全流程

那天我向眾神祈禱,最后回答我的卻只有掙扎十年依舊不甘的自己!成功究竟是饋贈還是償還。

前言

網絡安全技術學習,承認??的弱點不是丑事,只有對原理了然于?,才能突破更多的限制。

擁有快速學習能力的安全研究員,是不能有短板的,有的只能是大量的標準板和幾塊長板。

知識?,決定看到的攻擊?有多?;知識鏈,決定發動的殺傷鏈有多深。

DMZ區

1、信息收集

首先進行信息收集,使用Nmap對其進行掃描

端口服務:21、22、80、111、888、3306、8888,可以看到目標存在ftp、ssh、http等端口,且是一個Linux的操作系統。

掃描敏感文件

訪問目標站點的robots.txt目錄

訪問目標站點

可以看到是ThinkPHP V5框架,使用POC測試一下該框架的遠程命令執行漏洞

2、漏洞利用–Getshell

可以看到成功執行了命令

第一種方式寫shell

使用工具,exp2可以執行命令

直接echo寫入一句話

可以看到shell已經被傳上去了,但是提示語法錯誤

蟻劍返回數據也為空

查看上傳上去的一句話的內容

可以看到$_POST被過濾了,此處可以利用Base64編碼進行上傳繞過

再次上傳后,蟻劍已成功連接

第二種方式寫shell

直接在url里寫shell

在蟻劍中可以看到shell1.php已成功上傳

第三種方式寫shell

先在kali上執行

之后利用遠程命令執行漏洞拿shell,執行

命令執行之后,拿到了shell,可以繼續獲取交互shell。

3.上線cs

使用命令查看內核

cs生成木馬Beacon

命令如下(如果你是Windows那就是genCrossC2.Win.exe)。

通過蟻劍將生成的文件上傳到目標中,并賦予權限以執行

此時cs獲取到shell

辦公區

1、信息收集

代理對目標進行掃描。

解釋一下,這里為什么用 ‘-Pn -sT’,因為socks4a不支持icmp協議,所以要使用不進行ping命令的-Pn,’-sT’則代表進行Tcp掃描。

可以發現主機開放了21、22、80、888、3306、5555、8888端口

配置代理掃描敏感文件

訪問目標站點的robots.txt目錄,找到robots.txt文件中隱藏的后臺地址

訪問目標站點

2、漏洞利用–Getshell

手工注入

判斷是否存在注入,輸入’報錯

注釋后成功,存在注入

查找數據庫

查找表名,逐個讀取

查找字段

查找字段內容

sqlmap注入

查找數據庫

查找表名

查找字段

查找字段內容

獲取到帳號密碼

通過之前找到的后臺地址進行登錄

登陸后

在模板中寫入一句話木馬

設置代理蟻劍鏈接

3.上線msf

使用命令查看Linux版本

蟻劍中可以看到這是一個64位的linux系統,據此信息在MSF中生成后門

利用蟻劍上傳到目標并開啟監聽

在MSF中開啟監聽,與目標建立連接,這里需要注意,代理使用的reverse_tcp是MSF作為監聽,讓目標連到我們,而這次代理使用的bind_tcp是目標作為監聽,我們需要連到目標,這個邏輯正好是相反的。

使用代理新開一個msf

此時MSF獲取到shell,查看權限

查看session信息

獲取內網網段地址:

22.0是我們剛才利用的網段,現在我們需要訪問另一個網段的機器。需要添加路由。

打印路由信息。

這一步也可以自動添加路由

之后對33.0/24段進行掃描

接下來繼續使用該模塊掃描端口

可以發現主機開放了135、138、445、3389端口

核心區

1、信息收集

解釋一下,這里為什么用 ‘-Pn -sT’,因為socks4a不支持icmp協議,所以要使用不進行ping命令的-Pn,’-sT’則代表進行Tcp掃描。

可以發現主機開放了135、138、445、3389端口

2、漏洞利用-MS17-010

使用了MSF的模塊對它進行探測看看是否存在永恒之藍。

用永恒之藍攻擊,一般首先使用ms17_010_psexec進行利用,因為目標是處于內網,所以這里是使用bind_tcp進行正向連接,若利用失敗出現LoginError那么表示該機器可能需要指定SMBUser和SMBPass這時可嘗試使用原始模塊:ms17_010_eternalblue,但是某些版本還是可能會出現現要求指定SMBUser及SMBPass

查看session,至此已拿到所有目標權限

修改密碼

3、遠程登陸目標

proxychains代理登錄

proxifier代理登錄

端口轉發登錄

添加端口轉發

刪除端口轉發

網絡安全感悟

網絡安全是一個長期的過程,因為網絡安全沒有終點,不管是網絡安全企業,還是在網絡安全行業各種不同方向的從業人員,不管你選擇哪個方向,只有在這條路上堅持不懈,才能在這條路上走的更遠,走的更好,不然你肯定走不遠,遲早會轉行或者被淘汰,把時間全浪費掉。

如果你覺得自己是真的熱愛網絡安全這個行業,堅持走下去就可以了,不用去管別人,現在就是一個大浪淘金的時代,淘下去的是沙子,留下來的才是金子,正所謂,千淘萬漉雖辛苦,吹盡狂沙始到金,網絡安全的路還很長,一生只做一件事,堅持做好一件事!

攻防交流群

聲明

文筆生疏,措辭淺薄,敬請各位大佬不吝賜教,萬分感謝。

免責聲明:由于傳播或利用此文所提供的信息、技術或方法而造成的任何直接或間接的后果及損失,均由使用者本人負責, 文章作者不為此承擔任何責任。

轉載聲明:平凡安全 擁有對此文章的修改和解釋權,如欲轉載或傳播此文章,必須保證此文章的完整性,包括版權聲明等全部內容。未經作者允許,不得任意修改或者增減此文章的內容,不得以任何方式將其用于商業目的。

CSDN:
https://rdyx0.blog.csdn.net/公眾號:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg5NTU2NjA1Mw==&action=getalbum&album_id=1696286248027357190&scene=173&from_msgid=2247485408&from_itemidx=1&count=3&nolastread=1#wechat_redirect博客:
https://rdyx0.github.io/先知社區:
https://xz.aliyun.com/u/37846SecIN:
https://www.sec-in.com/author/3097FreeBuf:
https://www.freebuf.com/author/%E5%9B%BD%E6%9C%8D%E6%9C%80%E5%BC%BA%E6%B8%97%E9%80%8F%E6%8E%8C%E6%8E%A7%E8%80%85

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

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

相關文章

Anaconda配置環境變量和鏡像

Anaconda配置環境變量和鏡像 下載失敗就是開了梯子 Anaconda 作用:包管理(集中,有序)和環境管理(版本切換)使用conda命令對虛擬環境創建、刪除自帶python解釋器pip(python自帶的包管理工具&…

給定單詞倒排

實現代碼&#xff1a;public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 輸入的字符串String input scanner.nextLine();// 存儲單詞List<String> words new ArrayList<>();// 存儲當前單詞StringBuilder currentWord new S…

IO進程——進程引入、進程函數接口

一、引入1、進程&程序1.1 程序編譯好的可執行的文件存放在磁盤上的指令和數據的有序集合&#xff08;文件&#xff09;程序是靜態的&#xff0c;沒有任何執行的概念1.2 進程一個獨立的可調度的任務執行一個程序所分配的資源的總稱進程是程序執行的一次過程進程是動態的&…

周末游戲推薦:安卓端俄羅斯方塊,經典與創新的結合

前段時間&#xff0c;每到周末我都會給大家推薦一些離線的經典游戲&#xff0c;原本打算將這個傳統一直延續下去。然而&#xff0c;我實在找不到足夠好用且無廣告的游戲了。有些游戲剛開始用的時候還不錯&#xff0c;但用著用著就開始頻繁彈出廣告&#xff0c;這讓我實在不敢向…

《用 Scikit-learn 構建 SVM 分類模型:從原理到實戰的全流程解析》

《用 Scikit-learn 構建 SVM 分類模型:從原理到實戰的全流程解析》 一、引言:為什么選擇 SVM? 在機器學習的眾多算法中,支持向量機(SVM)以其強大的分類能力和良好的泛化性能,在文本分類、人臉識別、醫學診斷等領域廣泛應用。尤其在中小規模數據集上,SVM 往往能提供比…

一文學會CMakeLists.txt: CMake現代C++跨平臺工程化實戰

你能學到什么&#xff1f;朋友們好久不見&#xff0c;我是alibli&#xff0c;好久沒有更新博客了。今天本人將通過構造一個實際的虛擬小項目&#xff0c;來讓你徹底掌握CMake跨平臺工程構建&#xff0c;學會CMakeLists.txt語法。該項目實現了一個簡單的平方、立方的計算程序&am…

高并發場景下限流算法實踐與性能優化指南

高并發場景下限流算法實踐與性能優化指南 在大規模并發訪問環境中&#xff0c;合理的限流策略能保護后端服務穩定運行&#xff0c;避免系統因瞬時高并發導致資源耗盡或崩潰。本文將從原理出發&#xff0c;深入解析幾種主流限流算法&#xff0c;并結合Java和Redis給出完整可運行…

Vue3應用執行流程詳解

精確化的完整執行流程 (以 Vite Vue3 SPA 為例)整個過程可以分為兩部分&#xff1a;首次訪問的“冷啟動”和后續的Vue應用接管。第一部分&#xff1a;首次訪問與頁面加載客戶端&#xff1a;發送請求用戶打開瀏覽器&#xff0c;輸入 URL&#xff08;如 http://localhost:5173&a…

Redis 持久化與高可用實踐(RDB / AOF / Sentinel / Cluster 全解析)

這篇是我把幾套生產環境踩坑與復盤整理成的一份“從 0 到 1 長期可維護”的實踐文。目標是&#xff1a;明確策略、給出默認可用的配置模板、把常見坑一次講透。 適用場景&#xff1a;新項目選型、老項目穩定性加固、從單機遷移到 HA/Cluster、應對數據安全與故障切換要求。目錄…

Linux內核的PER_CPU機制

參考書《Linux內核模塊開發技術指南》 1.原理 在多核CPU的情況下&#xff0c;為了提高CPU并發執行的效率&#xff0c;對于某些不是必須要在核間進行同步訪問的資源&#xff0c;可以為每一個CPU創建一個副本&#xff0c;讓每個CPU都訪問自身的數據副本&#xff0c;而不是通過加鎖…

VSCode 的百度 AI編程插件

VSCode 的百度 AI編程插件主要是 Baidu Comate&#xff08;文心快碼&#xff09;&#xff0c;這是一款基于文心大模型的新一代編碼輔助工具&#xff0c;旨在提升開發者的編碼效率&#xff0c;讓寫代碼變得更簡單。以下是關于 Baidu Comate 的詳細介紹&#xff1a; 一、功能特點…

阿里云監控使用

阿里云的云監控服務&#xff08;CloudMonitor&#xff09;是一款簡單易用、功能強大的監控工具&#xff0c;主要用來幫助用戶實時監控阿里云上的各種資源&#xff08;比如服務器、數據庫、網絡等&#xff09;&#xff0c;并在出現問題時及時發出警報&#xff0c;確保業務穩定運…

嵌入式C語言-關鍵字typedef

定義和作用 typedef是C/C中的一個關鍵字&#xff0c;作用是為現有的數據類型&#xff08;int 、char 、flaot等&#xff09;創建新的別名&#xff0c;其目的是為了方便閱讀和理解代碼。 用法 typedef 原有類型名 新類型名;基本類型創建別名 typedef unsigned char uint8_t; typ…

【混合開發】【大前端++】Vue節點優化Dome之單節點輪播圖片播放視頻二

動圖更精彩 背景 Vue作為大前端開發頁面交互&#xff0c;在數字屏&#xff0c;智慧大屏等大屏幕開發過程中&#xff0c;輪播效果作為豐富的展示組件經常作為首選。但也因為這個組件的交互體驗很好&#xff0c;于是各種單點組件增加到輪播效果里。經過業務的擴展&#xff0c;人…

前端開發核心技術與工具全解析:從構建工具到實時通信

覺得主包文章可以的,可以點個小愛心喲&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 主頁:一位搞嵌入式的 genius-CSDN博客 系列文章專欄: https://blog.csdn.net/m0_73589512/category_13028539.html 前端開發核心技術與工具全解…

GPT 系列論文 gpt3-4 175B參數 + few-shot + 多模態輸入 + RLHF + system

GPT&#xff0c;GPT-2&#xff0c;GPT-3 論文精讀【論文精讀】 GPT-4論文精讀 從1750億參數的文本預言家&#xff0c;到多模態的通用天才&#xff0c;OpenAI用兩次震撼世界的發布&#xff0c;重新定義了人工智能的可能性邊界。這份筆記將帶你深入GPT-3和GPT-4的核心突破&#…

.gitignore文件的作用及用法

目錄 ??.gitignore 文件的作用?? ??.gitignore 的基本語法?? ??Python 項目的 .gitignore 示例?? ??如何使用 .gitignore?? ??1. 創建 .gitignore 文件?? ??2. 編輯 .gitignore?? ??3. 檢查 Git 狀態?? ??常見問題?? ??Q1&#xff…

QEMU環境準備

QEMU環境準備 下載 qemu # qemu sudo apt install qemu-system-arm # gdb sudo apt install gdb-multiarchsudo apt-get update sudo apt-get install build-essential zlib1g-dev pkg-config libglib2.0-dev \libpixman-1-dev libfdt-dev ninja-build下載并自行編譯 qemu(可…

003 cargo使用

cargo是什么 cargo 是 Rust 的構建系統和包管理器。Rust 開發者常用 cargo 來管理 Rust 工程和獲取工程所依賴的庫。 在上一篇文章中我們已經使用cargo new命令創建了一個名叫hello_rust的項目。也使用cargo run來運行項目。 cargo常用命令 cargo 除了創建工程以外還具備構建&a…

跨省跨國監控難題破解:多層級運維的“中國解法”

在全球化的商業浪潮中&#xff0c;集團型客戶的業務布局日益廣泛&#xff0c;涉及跨省甚至跨國的多個分支機構和業務節點。這種跨域管理的模式給企業的運維監控帶來了前所未有的挑戰。多個分支機構和業務節點運維調整首先&#xff0c;不同地區的網絡環境差異巨大。從國內不同省…