61 權限提升-RedisPostgre令牌竊取進程注入

目錄

    • 演示案例:
      • Redis數據庫權限提升-計劃任務
      • PostgreSQL數據庫權限提升
      • Windows2008&7令牌竊取提升-本地
      • Windows2003&10進程注入提升-本地
        • pinjector進程注入工具針對-win2008以前操作系統
        • pexec64 32進程注入工具針對-win2008及后操作系統- (佛系)
    • 涉及資源:

在這里插入圖片描述
postgersql是基于兩個漏洞的,一個是2018年出現的,一個是2019年出現的,所導致的提權問題;redis提權漏洞是因為自身的配置導致的問題,網上公開的三種提權方式,redis一般默認安裝在linux上面,所以大部分就是寫ssh,來嘗試登錄linux服務器來提權,下面兩種用的比較少,第一種用的比較多,利用計劃任務執行命令反彈shell

這五個數據庫基本上是我們目前在網上比較主流的幾種數據庫了,還要算上mogondb,但是那些數據庫有的是沒有提權漏洞的,還有一些比較冷門的數據庫就沒有講

演示案例:

Redis數據庫權限提升-計劃任務

Redis服務因配置不當,可被攻擊者惡意利用。黑客借助 Redis 內置命令,可將現有數據惡意清空; 如果 Redis 以 root 身份運行,黑客可往服務器上寫入 SSH公鑰文件,直接登錄服務器。
連接(未授權或有密碼)-利用如下方法提權
參考: https://blog.csdn.net/fly_hps/article/details/80937837
(1).利用計劃任務執行命令反彈shell
(2).寫ssh-keygen公鑰然后使用私鑰登陸
(3).權限較低往web物理路徑寫webshell

修復方案:
注意: 以下操作,均需重啟 Redis 后才能生效。
綁定需要訪問數據庫的IP。 將127.0.0.1修改為需要訪問此數據庫的IP地址設置訪問密碼。在 Redis.conf中requirepass 字段后,設置添加訪問密碼。修改Redis服務運行賬號。以較低權限賬號運行Redis服務,禁用賬號的登錄權限。

我們要去了解一下關系與非關系數據庫的區別
https://www.cnblogs.com/suncan0/p/4735129.html
不是說mysql好或者是redis數據庫好,而是看它的應用場景,我們攻擊不同的應用,它選擇的數據庫類型也會不同,常規網站肯定是mysql、oracle、mssql了,可能一些其它應用的是分布式的redis,這主要是數據庫應用的差異

PostgreSQL數據庫權限提升

PostgreSQL 是一款關系型數據庫。其9.3到11版本中存在一處”特性”,管理員或具有"COPY TO/FROM PROGRAN"權限的用戶,可以使用這個特性執行任意命令。
提權利用的是漏洞: CVE-2019-9193 CVE-2018-1058
連接-利用漏洞-執行-提權
參考: https://vulhub.org/#/environments/postgres/
修復方案: 升級版本或打上補丁
漏洞復現參考文章:
低權限提權:https://vulhub.org/#/environments/postgres/CVE-2018-1058/
高權限提權:https://vulhub.org/#/environments/postgres/CVE-2019-9193/
它的攻擊過程首先是建立連接,密碼一般是翻它的配置文件,直接翻到的,連接上去之后,在利用這兩個漏洞,看一下這個版本是不是符合的,是否可以進行漏洞提權

redis數據庫在navicat上不能直接連接
在這里插入圖片描述
各數據庫高權限用戶:mysql里面是root,mssql是sa,oracle是dba,postgresql是postgres

如果我們提權不成功,那就說明對方打好了補丁,它有些防護攔截了
提權之后是不是最高權限,要看它的安裝情況

Windows2008&7令牌竊取提升-本地

進行遠程過程調用時請求提升權限,然后調用它從而生成特權安全令牌以執行特權操作。當系統允許令牌不僅用于進程本身,還用于原始請求進程時,漏洞就會出現。
本地提權實驗: 獲取會話-利用模塊-竊取令牌-提權
Microsoft windows XP Professional SP3和之前版本
Windows Server 2003 SP2和之前的版本
Windows Server 2003 x64和x64 sP2
windows Server 2003(用于基于Itanium的系統sP2和先前版本)
Windows Server 2008 x32 x64
Windows Server 2008 (用于基于Itanium的系統)
Windows vista sP1和之前的版本
Windows vista x64 SP1和之前的版本

use incognito
list_tokens -u
impersonate_token "NT AUTHORITY\SYSTEM"

一個進程在執行的時候,是某個用戶執行的,這個時候就竊取用戶的令牌,來對用戶的權限進行復制的操作

令牌竊取在2008之后的操作系統上已經被修復了,沒有什么作用了

我們得到了本地用戶權限之后,它不是administrator或system,我們用上令牌竊取加上用戶權限,直接擴大到system,令牌竊取有工具,但是大部分用的是msfconsole,因為它里面有集成的東西,比較方便

在內網里面,system和administrator還是有些區別的,比如內核木馬這些,只有system才能去搞,其它的就搞不來

我們監聽一個會話,這個會話基于接收反彈shell,我們要滿足提權的前提條件,我取得了計算機上普通用戶的權限,然后我用這個普通用戶權限實現了提權的操作
來等待一個6677端口上的接收
在這里插入圖片描述
這個木馬生成了,我們在win7服務器上運行它
在這里插入圖片描述
在這里插入圖片描述
有時候接收不成功,可能是因為端口問題,換一個端口就可以了
在這里插入圖片描述
可以直接在網上搜服務器安裝msf,非常簡單,基本上一條命令就完事了
https://www.nhooo.com/note/qa3svg.html
在這里插入圖片描述
阿里云選個2核4G,阿里云的好處是對國外的地址下載是很快的
竊取成功了
在這里插入圖片描述

令牌竊取支持的windows版本比較少,win2008以上,比如,win10、2012基本上就很難實現了,它有實現的可能性,但是成功的機率很低,因為有些系統上面是把一些東西給關了,比如UNC用戶控制開關,也就是說在高版本系統上面,這個令牌竊取是沒什么軟用的

沒必要去追求原理,簡單的學一下攻擊流程就足夠了,針對普通用戶到system權限獲取的一種方式,針對win2008及以下版本的攻擊方法,你把這個記住就可以了

Windows2003&10進程注入提升-本地

進程注入提權是本地提權方式的一種較為老的安全技術了,利用的是注入進程的所有者實現權限共享機制,這類技術主要利用在windows2008之前操作系統上,所以我們需要學習后續的本地提權更多的手法才能有針對高版本的系統。

每個進程在運行的時候,有個pid值,后面有個對應的用戶名,就相當于這個用戶正在運行這個進程,然后你會發現有些進程對應的用戶名是system,進程注入其實就是利用注入到這個進程之后,享有system權限,把system權限釋放出來,就這么個攻擊手段,這個攻擊手段只適用于win2008之前的操作系統,這里還不包括2008,比令牌竊取還要老,還要不太實用
在這里插入圖片描述
進程注入的成功機率很佛性,具體要看操作系統是不是原版,還有操作系統有沒有安裝一些東西,才可能成功的意思

pinjector進程注入工具針對-win2008以前操作系統

在msf里面也是有這個功能截取的地方
在這里插入圖片描述
獲取當前計算機上面的線程列表,然后獲取進程對應的權限
在這里插入圖片描述
system都是我們的目標,我們把pid值記下來,注入到這個進程里面,就會在本地開放8888端口,然后8888端口對應的就是cmd,只要有人連接8888端口,就會將cmd反彈給對方
在這里插入圖片描述
這個時候開nc連接8888端口,看一下權限
在這里插入圖片描述
這個就是典型的進程注入,針對的是win2008,它跟sc、at命令、ps命令差不多的道理,只是說它用到的是系統自身的注入,那些命令用到的是系統的計劃任務攻擊,雜七雜八的,總的來說都是進行權限提升,就是利用的東西不一樣
其實很多培訓的,講的都是老東西,不要在網上看了一些東西就覺得厲害,一模一樣的

pexec64 32進程注入工具針對-win2008及后操作系統- (佛系)

pexec是可以進行權限提升和權限降低的,在本地win10測試了一下,提權沒有成功,降權是成功了
如果我們是使用虛擬機或者初次安裝操作系統的話,可能要安裝一下組件,因為pexec是用C++寫的,有些電腦初次安裝虛擬機的話,它沒有安裝庫運行不了,它會提示少了dll文件

在這里插入圖片描述
直接執行注入到進程里面去,注入進去之后,直接用nc連接本地的9999端口就實現了,這個本地就是目標地址
可以用火絨劍查看當前電腦進程,獲取PID
在這里插入圖片描述
在這里插入圖片描述
pexec注入了,權限沒有正確獲取到

涉及資源:

https://www.blib.cn/soft/pexec.zip
https://docs.microsoft.com/zh-cn/sysinternals/downloads/process-explorer
https://www.tarasco.org/security/Process_Injector/processinjector.zip
https://www.cnblogs.com/LyShark/p/13785619.html

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

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

相關文章

面試送分題!“商品分類瀏覽”如何測試?

電商項目無論是工作中,還是面試中,都是一個高頻出現的詞。 面試官非常熱衷提問關于電商項目的問題。例如商品分類怎么測試?購物車怎么測試?訂單怎么測試?優惠券怎么測試?支付怎么測試?等等。 …

深度學習技術前沿:探索與挑戰

深度學習技術前沿:探索與挑戰 一、引言 近年來,深度學習作為人工智能領域的重要分支,取得了令人矚目的成就。它憑借強大的學習能力和出色的性能,在圖像識別、語音識別、自然語言處理等眾多任務中展現出巨大潛力。本文將深入探討深…

Vue 2.0源碼分析-new Vue 發生了什么?

從入口代碼開始分析,我們先來分析 new Vue 背后發生了哪些事情。我們都知道,new 關鍵字在 Javascript 語言中代表實例化是一個對象,而 Vue 實際上是一個類,類在 Javascript 中是用 Function 來實現的,來看一下源碼&…

Hive csv文件導入Hive

一、如何把csv文件導入Hive (1) 在Hive中建立與csv相對應的表 create table if not exists tmp.tmp_wenxin_20231123 (redeem_code_id string comment ) ROW FORMAT DELIMITED FIELDS TERMINATED BY , STORED AS TEXTFILE;創建了一張名為tmp_wenxin_20231123的hive表&am…

Ubuntu 22.04安裝vscode

要在Ubuntu 22.04安裝vscode,請完成這些步驟。 首先apt命令更新軟件包索引并安裝導入微軟GPG密鑰的依賴軟件。 更新,近期內執行過可忽略 sudo apt update安裝工具包 sudo apt install software-properties-common apt-transport-https curl當導入GPG后…

jupyter notebook 不知道密碼,怎么登錄解決辦法

jupyter notebook 不知道密碼,怎么登錄解決辦法 1、 windows下,打開命令行,輸入jupyter notebook list : C:\Users\tom>jupyter notebook list Currently running servers: http://localhost:8888/?tokenee8bb2c28a89c8a24d…

【LeetCode刷題-鏈表】--61.旋轉鏈表

61.旋轉鏈表 方法: 記給定的鏈表的長度為n,注意當向右移動的次數k>n時,僅需要向右移動k mod n次即可,因為每n次移動都會讓鏈表變為原狀 將給定的鏈表連接成環,然后將指定位置斷開 /*** Definition for singly-linked list.*…

Nginx模塊開發之http handler實現流量統計(1)

文章目錄 一、handler簡介二、Nginx handler模塊開發2.1、示例代碼2.2、編寫config文件2.3、編譯模塊到Nginx源碼中2.4、修改conf文件2.5、執行效果 三、Nginx的熱更新總結 一、handler簡介 Handler模塊就是接受來自客戶端的請求并產生輸出的模塊。 配置文件中使用location指令…

HBuilderX前端軟件社區+Thinkphp后端源碼

HBuilderX前端軟件社區thinkphp后端源碼,搭建好后臺在前端找到 util 這個文件把兩個js文件上面的填上自己的域名,登錄HBuilderX賬號沒有賬號就注冊賬號然后上傳文件即可。打包選擇發行 可以打包app或h5等等 后端設置運行目錄為public(重要),…

大語言模型——BERT和GPT的那些事兒

前言 自然語言處理是人工智能的一個分支。在自然語言處理領域,有兩個相當著名的大語言模型——BERT和GPT。兩個模型是同一年提出的,那一年BERT以不可抵擋之勢,讓整個人工智能屆為之震動。據說當年BERT的影響力是GPT的十倍以上。而現在&#…

PCIE鏈路訓練-狀態機描述2

Configuration.Lanenum.Accept 如果use_modified_TS1_TS2_Ordered_Set為1,需要注意: (1)tx需要發送Modified TS1而不是正常的TS1; (2)rx端必須檢查是否收到Modified TS1(注意一開…

第十七章總結

數據庫基礎 SQL語言 1、select 語句 select 語句用于從數據中檢索數據。語法如下: SELECT 搜選字段列表 FROM 數據表名 WHERE 條件表達式 GROUP BY 字段名 HAVING 條件表達式(指定分組的條件) ORDER BY 字段名[ASC|DESC] 2、insert 語句 insert 語句用于向表中插入新…

Ubuntu20.04 install pnpm

npm install -g pnpm referrence link: Installation | pnpmPrerequisiteshttps://pnpm.io/installation

TrustAsia亮相Matter開發者大會,榮獲Matter優秀賦能者獎

11月22日,由CSA(連接標準聯盟)中國成員組主辦,CSHIA承辦的“Matter中國區開發者大會2023” 于杭州舉行。 會上,連接標準聯盟中國成員組主席宿為民博士、連接標準聯盟亞洲區架構師楊莉女士、CSHIA秘書長|中智盟投資創始…

藍橋杯官網練習題(最長子序列)

題目描述 我們稱一個字符串S 包含字符串 T 是指 T 是 S 的一個子序列,即可以從字符串 S 中抽出若干個字符,它們按原來的順序組合成一個新的字符串與 T 完全一樣。 給定兩個字符串 S 和 T,請問 T 中從第一個字符開始最長連續多少個字…

LangChain的簡單使用介紹

??覺得內容不錯的話,歡迎點贊收藏加關注😊😊😊,后續會繼續輸入更多優質內容?? 👉有問題歡迎大家加關注私戳或者評論(包括但不限于NLP算法相關,linux學習相關,讀研讀博…

idea里面常用插件

這里列出了一系列常用的 IntelliJ IDEA 插件,它們可以提高開發效率、簡化操作,以及幫助進行代碼分析和優化。以下是每個插件的簡要介紹: GenerateAllSetter:生成對象的所有 set 方法和 get 方法,方便對象之間的轉換。該…

微信小程序實現【點擊 滑動 評分 評星(5星)】功能

wxml文件&#xff1a; <view class"wxpl_xing"><view class"manyidu">{{scoreContent}}</view><view><block wx:for{{scoreArray}} wx:for-item"item"><view classstarLen bindtapchangeScore data-sy"{{…

vuex中的常用屬性有哪些?

在 Vuex 中&#xff0c;有一些常用的屬性可以幫助你管理應用程序的狀態。這些屬性包括 state、getters、mutations 和 actions。 state: 用于存儲應用程序的狀態數據&#xff0c;是 Vuex 存儲數據的地方。當應用程序中的多個組件需要共享狀態時&#xff0c;就可以將這些共享的狀…

力扣283:移動零(JAVA)

題目描述: 意思是將所有0移到最后的同時其余非0元素位置仍然不變 如 1 2 0 5 2 0 經過移動零后變為 1 2 5 2 0 0 思路:使用雙指針的思路來寫 fast:從左往右遍歷數組 slow:非零元素最后的一個位置 將數組分為3個區間 [0,slow]為處理好的非0數據,slow永遠指向最后一個非0數據 [s…