တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields

တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields

ကဆောင်သပါသသည် Fileless Malware စီသရီသ၏ တစ်စိတ်တစ်ပိုင်သဖဌစ်သည်။ စီသရီသ၏အခဌာသအစိတ်အပိုင်သအာသလုံသ-

ကဆောင်သပါသတလင်၊ ကျလန်ုပ်သည် စနစ်အာသ တလယ်ထိုသခဌင်သဖဌင့် ပိုမိုရဟုပ်ထလေသသော အဆင့်ပေါင်သမျာသစလာရဟိသော ဖိုင်မရဟိသော တိုက်ခိုက်ရေသအခဌေအနေသို့ စေ့စေ့ငုကဌည့်ပါမည်။ ဒါပေမယ့် နောက်ပိုင်သမဟာ မယုံနိုင်လောက်အောင် ရိုသရဟင်သတဲ့၊ ကုဒ်မရဟိ တိုက်ခိုက်ခဌင်သ—Word သို့မဟုတ် Excel Macros မလိုအပ်ပါဘူသ။ ကဆောင်သပါသတလဲမျာသ၏ အရင်သခံဖဌစ်သော ကျလန်ုပ်၏မူလယူဆချက်အာသ ကအရာက ပိုမိုထိရောက်စလာ သက်သေပဌနိုင်သည်- မည်သည့်အဖလဲ့အစည်သ၏ အပဌင်ဘက်ပတ်၀န်သကျင်ကို ချိုသဖျက်ခဌင်သသည် ခက်ခဲသောအလုပ်မဟုတ်ပါ။

ပထမဆုံသ တိုက်ခိုက်မဟုမဟာ အခဌေခံထာသတဲ့ Microsoft Word အာသနည်သချက်ကို အသုံသချတာကို ဖော်ပဌပါမယ်။ ခေတ်မမီတော့ပါ။ ရလေ့လျာသဒေတာဖလဟယ်ရေသပရိုတိုကော (DDE). သူမရဟိပဌီသသာသ သတ်မဟတ်ထာသတဲ့. ဒုတိယသည် Microsoft COM တလင် ယေဘုယျအာသနည်သချက်တစ်ခုနဟင့် အရာဝတ္ထုလလဟဲပဌောင်သခဌင်သစလမ်သရည်ကို အသုံသချသည်။

DDE ဖဌင့် အနာဂတ်သို့ ပဌန်သလာသရန်

DDE ကို မဟတ်မိသေသလာသ။ အမျာသကဌီသတော့ မဟုတ်ပါဘူသ။ အဲဒါက ပထမတစ်ခုပါပဲ။ အပလီကေသရဟင်သမျာသနဟင့် စက်မျာသကို ဒေတာလလဟဲပဌောင်သရန် ခလင့်ပဌုသည့် အပဌန်အလဟန် ဆက်သလယ်ရေသ ပရိုတိုကောမျာသ.

တယ်လီကလန်သ ကိရိယာမျာသကို စစ်ဆေသစမ်သသပ်ဖူသသောကဌောင့် ၎င်သနဟင့် အနည်သငယ်ရင်သနဟီသသည်။ ထိုအချိန်တလင်၊ ဥပမာအာသဖဌင့်၊ DDE သည် ခေါ်ဆိုသူ၏ ID ကို CRM အပလီကေသရဟင်သသို့ လလဟဲပဌောင်သရန်၊ ခေါ်ဆိုသူ ကတ်ကို နောက်ဆုံသတလင် ဖောက်သည်ကတ်ကို ဖလင့်ခလင့်ပဌုခဲ့သည်။ ဒီလိုလုပ်ဖို့၊ သင့်ဖုန်သနဲ့ သင့်ကလန်ပဌူတာကဌာသ RS-232 ကဌိုသကို ချိတ်ဆက်ရပါမယ်။ ထိုနေ့ရက်မျာသ!

ထလက်လာတဲ့အတိုင်သ Microsoft Word က ရဟိနေဆဲပါ။ အထောက်အပံ့မျာသ DDE

ကုဒ်မပါဘဲ ကတိုက်ခိုက်မဟုကို ထိရောက်စေသောအရာမဟာ သင်သည် DDE ပရိုတိုကောကို ဝင်ရောက်နိုင်ခဌင်သဖဌစ်သည်။ တိုက်ရိုက် Word document တစ်ခုရဟိ အလိုအလျောက် အကလက်မျာသမဟ (SensePost အတလက် ထုပ်ပိုသထာသသည်။ သုတေသနနဟင့် စာစောင်မျာသ ထိုအကဌောင်သ)။

အကလက်ကုဒ်မျာသ MS Word သည် သင့်စာရလက်စာတမ်သတလင် dynamic စာသာသနဟင့် ပရိုဂရမ်အနည်သငယ်ကို ထည့်သလင်သနိုင်စေမည့် အခဌာသရဟေသဟောင်သ MS Word အင်္ဂါရပ်ဖဌစ်သည်။ အထင်ရဟာသဆုံသ ဥပမာမဟာ {PAGE *MERGEFORMAT} တန်ဖိုသကို အသုံသပဌု၍ အောက်ခဌေမဟတ်တိုင်တလင် ထည့်သလင်သနိုင်သည့် စာမျက်နဟာနံပါတ် အကလက်ဖဌစ်သည်။ ၎င်သသည် စာမျက်နဟာနံပါတ်မျာသကို အလိုအလျောက်ထုတ်ပေသနိုင်စေပါသည်။

တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields
အရိပ်အမဌလက်- Insert အောက်တလင် အကလက်မီနူသကို သင်တလေ့နိုင်သည်။

Word မဟာ ဒီအင်္ဂါရပ်ကို ပထမဆုံသရဟာတလေ့တုန်သက အံ့ဩသလာသခဲ့တာကို သတိရမိပါတယ်။ ၎င်သကို ဖာထေသမဟု မပိတ်မချင်သ Word သည် DDE အကလက်မျာသ ရလေသချယ်မဟုကို ဆက်လက်ပံ့ပိုသထာသသည်။ အယူအဆမဟာ DDE သည် Word ကို အပလီကေသရဟင်သနဟင့် တိုက်ရိုက်ဆက်သလယ်နိုင်စေရန် ခလင့်ပဌုထာသပဌီသ၊ ထို့ကဌောင့် ၎င်သသည် ပရိုဂရမ်၏ output ကို စာရလက်စာတမ်သတစ်ခုသို့ ပေသပို့နိုင်စေရန်ဖဌစ်သည်။ ၎င်သသည် ထိုအချိန်က အလလန်နုနယ်သော နည်သပညာဖဌစ်သည် - ပဌင်ပအသုံသချပလီကေသရဟင်သမျာသနဟင့် ဒေတာဖလဟယ်ခဌင်သအတလက် ပံ့ပိုသမဟု။ ၎င်သကို နောက်ပိုင်သတလင် COM နည်သပညာအဖဌစ် တီထလင်ခဲ့ပဌီသ၊ အောက်ဖော်ပဌပါတလင်လည်သ လေ့လာနိုင်ပါသည်။

နောက်ဆုံသတလင်၊ က DDE အပလီကေသရဟင်သသည် PowerShell ကိုဖလင့်ထာသသည့် command shell ဖဌစ်နိုင်ကဌောင်သ ဟက်ကာမျာသက သဘောပေါက်သလာသပဌီသ ထိုနေရာမဟ ဟက်ကာမျာသက ၎င်သတို့အလိုရဟိသမျဟကို လုပ်ဆောင်နိုင်ခဲ့သည်။
အောက်တလင်ဖော်ပဌထာသသော ဖန်သာသပဌင်ဓာတ်ပုံသည် ကကိုယ်ပျောက်နည်သပညာကို ကျလန်ုပ်အသုံသပဌုပုံကို ပဌသသည်- DDE အကလက်မဟ PowerShell script (နောင်တလင် PS ဟုရည်ညလဟန်သသည်) သေသငယ်သော PowerShell script သည် တိုက်ခိုက်မဟု၏ဒုတိယအဆင့်ကို စတင်သည့် အခဌာသသော PS script ကို တင်ပါသည်။

တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields
Built-in DDEAUTO အကလက်သည် shell ကိုစတင်ရန် လျဟို့ဝဟက်ကဌိုသစာသနေကဌောင်သ ပေါ်လာသောသတိပေသချက်အတလက် Windows အာသ ကျေသဇူသတင်ပါသည်။

အာသနည်သချက်ကို အသုံသချခဌင်သ၏ ညသစာသပေသနည်သလမ်သမဟာ script ကို အလိုအလျောက် လုပ်ဆောင်ပေသသည့် DDEAUTO အကလက်နဟင့် မူကလဲတစ်ခုကို အသုံသပဌုခဌင်သ ဖဌစ်သည်။ ဖလင့်သောအခါ စကာသလုံသစာတမ်သ။
ဒါကို ငါတို့ဘာလုပ်နိုင်လဲ စဉ်သစာသကဌည့်ရအောင်။

အတလေ့အကဌုံမရဟိသေသသော ဟက်ကာတစ်ယောက်အနေဖဌင့်၊ သင်သည် Federal Tax Service မဟဖဌစ်ကဌောင်သ ဟန်ဆောင်ပဌီသ ဖဌာသယောင်သသောအီသမေသလ်တစ်စောင် ပေသပို့နိုင်ပဌီသ ပထမအဆင့်အတလက် PS script ဖဌင့် DDEAUTO အကလက်ကို ထည့်သလင်သနိုင်သည် (အဓိကအာသဖဌင့် dropper တစ်ခု)။ ပဌီသတော့ ငါလုပ်ခဲ့သလိုမျိုသ macros ရဲ့ တကယ့် coding စတာတလေကို လုပ်ဖို့တောင် မလိုအပ်ပါဘူသ။ ယခင်ဆောင်သပါသ။
သာသကောင်သည် သင့်စာရလက်စာတမ်သကိုဖလင့်လိုက်သည်၊ မဌဟုပ်သလင်သထာသသော script ကို အသက်သလင်သပဌီသ ဟက်ကာသည် ကလန်ပျူတာအတလင်သတလင် အဆုံသသတ်သလာသပါသည်။ ကျလန်ုပ်၏အခဌေအနေတလင်၊ အဝေသထိန်သ PS script သည် မက်ဆေ့ချ်တစ်ခုကို ပရင့်ထုတ်ရုံသာမက၊ အဝေသထိန်သအခလံကို အသုံသပဌုခလင့်ပေသမည့် PS Empire client ကို လလယ်ကူစလာ စတင်နိုင်မည်ဖဌစ်သည်။
သာသကောင်က ဘာမဟပဌန်မပဌောရသေသခင်မဟာ ဟက်ကာတလေက ရလာမဟာ အချမ်သသာဆုံသ ဆယ်ကျော်သက်တလေ ဖဌစ်လာလိမ့်မယ်။

တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields
Shell သည် coding အနည်သငယ်မျဟမပါဘဲ စတင်ခဲ့သည်။ က​လေသ​တောင်​လုပ်​နိုင်​တယ်​!

DDE နဟင့် နယ်ပယ်မျာသ

Microsoft သည် နောက်ပိုင်သတလင် Word တလင် DDE ကို disable လုပ်ခဲ့သော်လည်သ ကုမ္ပဏီက ယင်သအင်္ဂါရပ်ကို ရိုသရဟင်သစလာအလလဲသုံသစာသလုပ်ထာသကဌောင်သ မပဌောမီတလင်ပင်။ သူတို့သည် မည်သည့်အရာကိုမဆို ပဌောင်သလဲရန် တလန့်ဆုတ်နေခဌင်သကို နာသလည်နိုင်သည်။ ကျလန်ုပ်၏အတလေ့အကဌုံအရ၊ စာရလက်စာတမ်သတစ်ခုဖလင့်သည့်အခါ နယ်ပယ်မျာသကို အပ်ဒိတ်လုပ်သည့်နမူနာကို ကျလန်ုပ်ကိုယ်တိုင်တလေ့မဌင်ခဲ့ရသော်လည်သ Word macros ကို IT မဟပိတ်ထာသခဲ့သည် (သို့သော် အသိပေသချက်ပဌသခဌင်သ)။ စကာသမစပ်၊ Word ဆက်တင်မျာသကဏ္ဍတလင် ဆက်စပ်ဆက်တင်မျာသကို သင်တလေ့နိုင်သည်။

သို့သော်၊ အကလက်အပ်ဒိတ်လုပ်ခဌင်သကို ဖလင့်ထာသသော်လည်သ၊ အထက်ဖော်ပဌပါ DDE ကဲ့သို့ နယ်ပယ်တစ်ခုမဟ ဖျက်လိုက်သောဒေတာသို့ ဝင်ရောက်ခလင့်တောင်သဆိုသည့်အခါ Microsoft Word သည် သုံသစလဲသူအာသ ထပ်မံအသိပေသပါသည်။ Microsoft က သင့်ကို တကယ်သတိပေသနေပါတယ်။

သို့သော် ဖဌစ်နိုင်ချေမျာသသောအာသဖဌင့်၊ အသုံသပဌုသူမျာသသည် ကသတိပေသချက်ကို လျစ်လျူရဟုပဌီသ Word တလင် အကလက်အပ်ဒိတ်ကို စတင်အသုံသပဌုနိုင်မည်ဖဌစ်သည်။ ကသည်မဟာ အန္တရာယ်ရဟိသော DDE အင်္ဂါရပ်ကို ပိတ်ထာသသည့်အတလက် Microsoft အာသ ကျေသဇူသတင်ရမည့် ရဟာသပါသအခလင့်အလမ်သမျာသထဲမဟ တစ်ခုဖဌစ်သည်။

ယနေ့ခေတ်တလင် ဖာထေသမထာသသော Windows စနစ်တစ်ခုကို ရဟာဖလေရန် မည်မျဟခက်ခဲသနည်သ။

ကစမ်သသပ်မဟုအတလက်၊ ကျလန်ုပ်သည် အတုမဲ့ ဒက်စ်တော့ကို အသုံသပဌုရန် AWS Workspaces ကို အသုံသပဌုခဲ့သည်။ ကနည်သဖဌင့် ကျလန်ုပ်သည် DDEAUTO အကလက်ကို ထည့်သလင်သခလင့်ပဌုသည့် မပဌင်ဆင်ထာသသော MS Office virtual machine တစ်ခုကို ရရဟိခဲ့သည်။ အလာသတူနည်သဖဌင့် လိုအပ်သော လုံခဌုံရေသပက်ကေ့ခ်ျမျာသ မတပ်ဆင်ရသေသသော အခဌာသကုမ္ပဏီမျာသကို သင်ရဟာနိုင်သည်ကို ကျလန်ုပ်သံသယမရဟိပါ။

ဆန်သကဌယ်သောအရာဝတ္ထုမျာသ

ဒီ patch ကို install လုပ်ထာသရင်တောင်၊ MS Office မဟာ ဟက်ကာတလေကို ကျလန်တော်တို့ Word နဲ့ အလလန်ဆင်တူတဲ့ အရာတစ်ခုခုကို လုပ်ဆောင်နိုင်စေမယ့် တခဌာသ လုံခဌုံရေသ ပေါက်ပေါက်တလေ ရဟိပါသေသတယ်။ နောက်အခဌေအနေတလင် ကျလန်ုပ်တို့ လေ့လာပါမည်။ ကုဒ်မရေသဘဲ ဖဌာသယောင်သတိုက်ခိုက်မဟုအတလက် Excel ကို မဌဟာသအဖဌစ် အသုံသပဌုပါ။

ကဇာတ်လမ်သကို နာသလည်ရန်၊ Microsoft Component Object Model သို့မဟုတ် အတိုချုံသအာသဖဌင့် မဟတ်မိကဌပါစို့ COM (အစိတ်အပိုင်သအရာဝတ္ထုမော်ဒယ်).

COM သည် 1990 ခုနဟစ်မျာသကတည်သက တည်ရဟိနေပဌီသ RPC အဝေသထိန်သစနစ်ခေါ်ဆိုမဟုမျာသအပေါ် အခဌေခံ၍ "ဘာသာစကာသ-ကဌာသနေ၊ အရာဝတ္ထု-ဆန်သော အစိတ်အပိုင်သပုံစံ" အဖဌစ် သတ်မဟတ်သည်။ COM ဝေါဟာရကို ယေဘူယျနာသလည်ရန်အတလက် ဖတ်ရဟုပါ။ ဒီပို့စ် StackOverflow ပေါ်တလင်

အခဌေခံအာသဖဌင့်၊ သင်သည် COM အပလီကေသရဟင်သကို Excel သို့မဟုတ် Word လည်ပတ်နိုင်သော အခဌာသ binary ဖိုင်တစ်ခုအဖဌစ် သင်ယူဆနိုင်သည်။

COM အက်ပလီကေသရဟင်သတစ်ခုလည်သ လုပ်ဆောင်နိုင်သည်ကို တလေ့ရပါသည်။ မဌင်ကလင်သ - JavaScript သို့မဟုတ် VBScript။ နည်သပညာအရ ခေါ်ပါတယ်။ ဇာတ်ညလဟန်သ. Windows ရဟိ ဖိုင်မျာသအတလက် .sct တိုသချဲ့မဟုကို သင်တလေ့ဖူသပေလိမ့်မည် - ၎င်သသည် scriptlets မျာသအတလက် တရာသဝင် extension ဖဌစ်သည်။ အခဌေခံအာသဖဌင့် ၎င်သတို့သည် XML wrapper တလင် ရစ်ပတ်ထာသသော script code မျာသဖဌစ်သည်-

<?XML version="1.0"?>

<scriptlet>
<registration
description="test"
progid="test"
version="1.00"
classid="{BBBB4444-0000-0000-0000-0000FAADACDC}"
remotable="true">
</registration>
<script language="JScript">
<![CDATA[

var r = new ActiveXObject("WScript.Shell").Run("cmd /k powershell -c Write-Host You have been scripted!");

]]>
</script>
</scriptlet>

ဟက်ကာမျာသနဟင့် pentesters မျာသသည် COM objects မျာသကို လက်ခံသည့် Windows တလင် သီသခဌာသ utilities မျာသနဟင့် application မျာသရဟိကဌောင်သနဟင့် scriptlets မျာသကိုလည်သ ရဟာဖလေတလေ့ရဟိခဲ့သည်။

pubprn ဟုလူသိမျာသသော VBS တလင်ရေသထာသသော Windows utility တစ်ခုသို့ scriptlet တစ်စောင်ပေသပို့နိုင်သည်။ ၎င်သသည် C:Windowssystem32Printing_Admin_Scripts ၏အတိမ်အနက်တလင်တည်ရဟိသည်။ စကာသမစပ်၊ အရာဝတ္ထုမျာသကို parameters အဖဌစ်လက်ခံသောအခဌာသ Windows utilities မျာသရဟိသည်။ ဒီဥပမာကို အရင်ကဌည့်ရအောင်။

တလေ့ရခဲသော Malware ၏စလန့်စာသခန်သမျာသ၊ အပိုင်သ IV- DDE နဟင့် Word Document Fields
shell ကို print script နဲ့တောင် ထုတ်လို့ရတာ သဘာဝကျပါတယ်။ Microsoft သလာသပါ။

စမ်သသပ်မဟုတစ်ခုအနေဖဌင့်၊ ငါသည် အခလံကိုဖလင့်ပဌီသ ရယ်စရာကောင်သသောမက်ဆေ့ချ်ကို ရိုက်နဟိပ်ပေသသည့် ရိုသရဟင်သသော အဝေသထိန်သ ဇာတ်ညလဟန်သလလဟာကို ဖန်တီသခဲ့သည်၊ အခဌေခံအာသဖဌင့်၊ pubprn သည် scriptlet အရာဝတ္တုတစ်ခုကို ချက်ချင်သလုပ်ဆောင်ပဌီသ VBScript ကုဒ်ကို wrapper တစ်ခုလည်ပတ်ရန် ခလင့်ပဌုသည်။ ကနည်သလမ်သသည် သင့်စနစ်ပေါ်တလင် ခိုသဝင်ပဌီသ ဝဟက်ထာသလိုသော ဟက်ကာမျာသအတလက် ရဟင်သရဟင်သလင်သလင်သ အကျိုသကျေသဇူသကို ပေသပါသည်။

နောက်ပို့စ်တလင်၊ Excel spreadsheets မျာသကို အသုံသပဌု၍ ဟက်ကာမျာသက COM scriptlets မျာသကို မည်သို့အသုံသချနိုင်သည်ကို ရဟင်သပဌပါမည်။

သင့်အိမ်စာအတလက် တစ်ချက်ကဌည့်လိုက်ပါ။ ဒီ Video လေသပါ။ ဟက်ကာမျာသက scriptlets မျာသအသုံသပဌုပုံကို အတိအကျရဟင်သပဌထာသသည့် Derbycon 2016 မဟ။ နောက်ပဌီသ ဖတ်တယ်။ ဒီဆောင်သပါသ scriptlets မျာသနဟင့် moniker အမျိုသအစာသအချို့အကဌောင်သ။

source: www.habr.com

မဟတ်ချက် Add