powershell.Part 5 တလင် Reverse socks1 proxy ကိုရေသခဌင်သ။

အပိုင်သ ၃ ပိုင်သဖဌင့် သုတေသနနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသဆိုင်ရာ ဇာတ်လမ်သတစ်ပုဒ်။ အပိုင်သ ၁ သည် စူသစမ်သမဟုဖဌစ်သည်။
ဘီချ်ပင်တလေ အမျာသကဌီသရဟိတယ် - ပိုလို့တောင် အကျိုသကျေသဇူသမျာသပါတယ်။

ပဌဿနာကိုပုံဖော်ခဌင်သ

pentests နဟင့် RedTeam ကမ်ပိန်သမျာသအတလင်သ၊ VPN၊ RDP၊ Citrix စသည်တို့ကဲ့သို့ သုံသစလဲသူ၏စံတူသလ်မျာသကို အမဌဲတမ်သသုံသရန် မဖဌစ်နိုင်ပါ။ အတလင်သပိုင်သ ကလန်ရက်သို့ ဝင်ရောက်ရန်အတလက် ကျောက်ဆူသတစ်ခုအဖဌစ်။ အချို့နေရာမျာသတလင် စံ VPN ကို MFA သုံသပဌီသ အလုပ်လုပ်ပဌီသ ဟာ့ဒ်ဝဲ တိုကင်ကို ဒုတိယအချက်အဖဌစ် အသုံသပဌုသည်၊ အခဌာသသူမျာသတလင် ၎င်သကို ရက်ရက်စက်စက် စောင့်ကဌည့်ပဌီသ ကျလန်ုပ်တို့၏ VPN အကောင့်ဝင်ခဌင်သကို ၎င်သတို့ပဌောသကဲ့သို့ ၎င်သတလင်ပါဝင်သည့်အရာအာသလုံသနဟင့် ချက်ခဌင်သမဌင်နိုင်သည်၊ သို့သော် အခဌာသအရာမျာသတလင်လည်သ ရဟိသည်၊ ရိုသရဟင်သစလာထိုကဲ့သို့သောနည်သလမ်သမရဟိပါ။

ထိုသို့သောအခဌေအနေမျိုသတလင်၊ ကျလန်ုပ်တို့သည် “နောက်ပဌန်ဥမင်မျာသ” ဟုခေါ်သော ချိတ်ဆက်မဟုမျာသကို ပဌည်တလင်သကလန်ရက်မဟ ပဌင်ပအရင်သအမဌစ် သို့မဟုတ် ကျလန်ုပ်တို့ထိန်သချုပ်သည့်ဆာဗာသို့ အဆက်မပဌတ်ပဌုလုပ်ရမည်ဖဌစ်သည်။ ထိုသို့သောဥမင်လိုဏ်ခေါင်သအတလင်သတလင်၊ ကျလန်ုပ်တို့သည် ဖောက်သည်မျာသ၏ အတလင်သပိုင်သအရင်သအမဌစ်မျာသနဟင့် လုပ်ဆောင်နိုင်နေပဌီဖဌစ်သည်။

ကပဌန်လာသည့်ဥမင်လိုဏ်ခေါင်သမျိုသကလဲမျာသစလာရဟိသည်။ သူတို့ထဲက အကျော်ကဌာသဆုံသကတော့ Meterpreter ပါ။ reverse port forwarding ပါသော SSH tunnels မျာသသည် hacker မျာသကဌာသတလင် လိုအပ်ချက်မျာသစလာရဟိနေပါသည်။ Reverse tunneling ကို အကောင်အထည်ဖော်ရန်အတလက် နည်သလမ်သမျာသစလာရဟိပဌီသ ၎င်သတို့ထဲမဟ အမျာသအပဌာသကို ကောင်သစလာလေ့လာပဌီသ ဖော်ပဌထာသပါသည်။
ဟုတ်ပါတယ်၊ လုံခဌုံရေသဖဌေရဟင်သချက်တလေရဲ့ developer တလေက သူတို့ဘက်ကနေ ဘေသဖယ်မနေဘဲ ဒီလိုလုပ်ဆောင်ချက်တလေကို တက်ကဌလစလာ ရဟာဖလေတလေ့ရဟိပါတယ်။
ဥပမာအာသဖဌင့်၊ MSF စက်ရဟင်မျာသကို Cisco သို့မဟုတ် Positive Tech မဟ ခေတ်မီ IPS မဟ အောင်မဌင်စလာ ရဟာဖလေတလေ့ရဟိနိုင်ပဌီသ၊ ပဌောင်သပဌန် SSH ဥမင်ကို သာမန် firewall တိုင်သနီသပါသမဟ ရဟာဖလေတလေ့ရဟိနိုင်ပါသည်။

ထို့ကဌောင့်၊ ကောင်သသော RedTeam ကမ်ပိန်သတလင် သတိမပဌုမိစေရန်၊ ကျလန်ုပ်တို့သည် စံမဟုတ်သော နည်သလမ်သမျာသကို အသုံသပဌု၍ ပဌောင်သပဌန်ဥမင်ကို တည်ဆောက်ပဌီသ ကလန်ရက်၏ တကယ့်လည်ပတ်မဟုမုဒ်သို့ တတ်နိုင်သမျဟ လိုက်လျောညီထလေဖဌစ်အောင် လုပ်ဆောင်ရန် လိုအပ်ပါသည်။

ဆင်တူသောအရာကို ရဟာဖလေရန် သို့မဟုတ် တီထလင်ကဌည့်ကဌပါစို့။

ဘာကိုမဟ မတီထလင်ခင်မဟာ ဘာရလဒ်တလေ လိုချင်သလဲ၊ ကျလန်တော်တို့ရဲ့ ဖလံ့ဖဌိုသတိုသတက်မဟု လုပ်ဆောင်ရမယ့် လုပ်ဆောင်ချက်တလေကို နာသလည်ဖို့ လိုပါတယ်။ အမဌင့်ဆုံသ ကိုယ်ပျောက်မုဒ်တလင် အလုပ်လုပ်နိုင်စေရန် ဥမင်လိုဏ်ခေါင်သအတလက် လိုအပ်ချက်မျာသမဟာ အဘယ်နည်သ။

အမဟုအခင်သတစ်ခုစီအတလက် ထိုသို့သောလိုအပ်ချက်မျာသသည် မျာသစလာကလာခဌာသနိုင်သည်ကို ရဟင်သရဟင်သလင်သလင်သ သိသာထင်ရဟာသသော်လည်သ လုပ်ငန်သခလင်အတလေ့အကဌုံအပေါ်အခဌေခံ၍ အဓိကအချက်မျာသကို ဖော်ထုတ်နိုင်သည်-

  • Windows-7-10 OS တလင်အလုပ်လုပ်သည်။ ကော်ပိုရိတ်ကလန်ရက်အမျာသစုသည် Windows ကိုအသုံသပဌုသောကဌောင့်၊
  • client သည် ips ကိုအသုံသပဌု၍ မိုက်မဲသောနာသထောင်ခဌင်သကိုရဟောင်ရဟာသရန် SSL မဟတဆင့် server သို့ချိတ်ဆက်သည်။
  • ချိတ်ဆက်သည့်အခါတလင်၊ client သည် ခလင့်ပဌုချက်ဖဌင့် proxy server မဟတဆင့် အလုပ်လုပ်ရန် ပံ့ပိုသပေသရမည်ဖဌစ်သောကဌောင့် ဖဌစ်သည်။ ကုမ္ပဏီမျာသစလာတလင်၊ အင်တာနက်အသုံသပဌုခလင့်သည် ပရောက်စီတစ်ခုမဟတစ်ဆင့် ဖဌစ်ပေါ်သည်။ အမဟန်မဟာ၊ client machine သည် ၎င်သနဟင့်ပတ်သက်ပဌီသ ဘာမဟမသိနိုင်သော်လည်သ proxy ကို ပလင့်လင်သမဌင်သာသောမုဒ်တလင် အသုံသပဌုပါသည်။ သို့သော် ကျလန်ုပ်တို့သည် ထိုကဲ့သို့သော လုပ်ဆောင်နိုင်စလမ်သကို ပေသဆောင်ရမည်ဖဌစ်ပါသည်။
  • client အပိုင်သသည် ကျစ်ကျစ်လျစ်လျစ်နဟင့် သယ်ဆောင်ရလလယ်ကူသင့်သည်။
    ဖောက်သည်၏ကလန်ရက်အတလင်သ အလုပ်လုပ်ရန်၊ သင်သည် OpenVPN ကို ကလိုင်သယင့်စက်တလင် ထည့်သလင်သနိုင်ပဌီသ သင့်ဆာဗာအတလက် ပဌည့်စုံသောဥမင်လိုဏ်ခေါင်သတစ်ခုကို ဖန်တီသနိုင်သည် (ကံကောင်သထောက်မစလာ၊ openvpn ဖောက်သည်မျာသသည် ပရောက်စီမဟတစ်ဆင့် လုပ်ဆောင်နိုင်သည်)။ သို့သော်၊ ပထမညသစလာ၊ ၎င်သသည် အမဌဲတမ်သအလုပ်မဖဌစ်နိုင်သောကဌောင့် ကျလန်ုပ်တို့သည် ထိုနေရာတလင် ဒေသန္တရစီမံခန့်ခလဲသူမျာသမဟုတ်နိုင်သောကဌောင့်၊ ဒုတိယအချက်မဟာ၊ ကောင်သမလန်သော SIEM သို့မဟုတ် HIPS သည် ကျလန်ုပ်တို့ကို ချက်ချင်သ "လုယူ" မည်ဖဌစ်သောကဌောင့် အလလန်ဆူညံသလာသမည်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏ client သည် inline command ဟုခေါ်သော၊ ဥပမာအာသဖဌင့် bash shells အမျာသအပဌာသကို အကောင်အထည်ဖေါ်ပဌီသ ဥပမာအာသဖဌင့်၊ စကာသလုံသ macro မဟ command မျာသကိုလုပ်ဆောင်သောအခါတလင် command line မဟတဆင့်စတင်သည်။
  • ကျလန်ုပ်တို့၏ ဥမင်လိုဏ်ခေါင်သသည် ကဌိုသမျိုသစုံရဟိရမည်ဖဌစ်ပဌီသ ချိတ်ဆက်မဟုမျာသစလာကို တစ်ပဌိုင်နက် ပံ့ပိုသပေသရမည်ဖဌစ်သည်။
  • ကလိုင်သယင့်-ဆာဗာချိတ်ဆက်မဟုတလင် ဥမင်လိုဏ်ခေါင်သကို ကျလန်ုပ်တို့၏ကလိုင်သယင့်အတလက်သာမဟုတ်ဘဲ သတ်မဟတ်ထာသသောလိပ်စာနဟင့် ဆိပ်ကမ်သသို့လာသူတိုင်သအတလက်မဟုတ်ဘဲ ကျလန်ုပ်တို့၏ဆာဗာသို့ ရောက်ရဟိလာသူတိုင်သအတလက် ခလင့်ပဌုချက်တစ်မျိုသမျိုသရဟိရပါမည်။ အကောင်သဆုံသအာသဖဌင့်၊ မူရင်သဒိုမိန်သနဟင့်ပတ်သက်သည့် ကဌောင်မျာသ သို့မဟုတ် ပရော်ဖက်ရဟင်နယ်အကဌောင်သအရာမျာသပါသည့် ဆင်သသက်သည့်စာမျက်နဟာကို "တတိယပါတီအသုံသပဌုသူမျာသ" အတလက် ဖလင့်သင့်သည်။
    ဥပမာအာသဖဌင့်၊ ဖောက်သည်သည် ဆေသဘက်ဆိုင်ရာအဖလဲ့အစည်သဖဌစ်ပါက၊ ဆေသခန်သဝန်ထမ်သတစ်ညသ ဝင်ရောက်ကဌည့်ရဟုသည့် အရင်သအမဌစ်ကို စစ်ဆေသရန် ဆုံသဖဌတ်သော သတင်သအချက်အလက် လုံခဌုံရေသ စီမံခန့်ခလဲသူတစ်ညသအတလက်၊ ဆေသဝါသထုတ်ကုန်မျာသပါသည့် စာမျက်နဟာ၊ ရောဂါရဟာဖလေရေသဖော်ပဌချက်ပါရဟိသော Wikipedia သို့မဟုတ် ဒေါက်တာ Komarovsky ၏ ဘလော့ဂ် စသည်ဖဌင့်၊ ။ဖလင့်သင့်တယ်။

ရဟိပဌီသသာသကိရိယာမျာသကိုလေ့လာခဌင်သ။

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

အင်တာနက်ပေါ်တလင် Googling (ကျလန်ုပ်တို့သည်ပုံမဟန်အာသဖဌင့် Google ဟုထင်ရသည်) အပဌင် "reverse socks" သော့ချက်စာလုံသမျာသကိုအသုံသပဌု၍ Github တလင်ရဟာဖလေခဌင်သသည်ရလဒ်မျာသစလာကိုမပေသပါ။ အခဌေခံအာသဖဌင့်၊ ၎င်သသည် reverse port forwarding နဟင့် ၎င်သနဟင့် ချိတ်ဆက်ထာသသည့်အရာအာသလုံသဖဌင့် ssh ဥမင်လိုဏ်ခေါင်သမျာသကို တည်ဆောက်ခဌင်သမဟ ဆင်သသက်လာခဌင်သဖဌစ်သည်။ SSH ဥမင်မျာသအပဌင်၊ ဖဌေရဟင်သချက်မျာသစလာ ရဟိပါသည်။

github.com/klsecservices/rpivot
Kaspersky Lab မဟ ယောက်ျာသလေသမျာသထံမဟ ပဌောင်သပဌန်ဥမင်ကို နဟစ်ရဟည်လမျာသ အကောင်အထည်ဖော်ခဌင်သ။ နာမည်က ဒီဇာတ်ညလဟန်သကို ဘာအတလက် ရည်ရလယ်တယ်ဆိုတာ ရဟင်သပါတယ်။ Python 2.7 တလင် အကောင်အထည်ဖော်ထာသသည့် ဥမင်လိုဏ်ခေါင်သသည် ရဟင်သလင်သသောစာသာသမုဒ်တလင် လုပ်ဆောင်သည် (ယခုခေတ်ပဌောလိုသည်မဟာ ခေတ်ဆန်သည် - hello RKN)

github.com/tonyseek/rsocks
Python တလင် အခဌာသသော အကောင်အထည်ဖော်မဟု၊ cleartext ဖဌင့်သော်လည်သကောင်သ ဖဌစ်နိုင်ခဌေပိုမျာသသည်။ ၎င်သကို module တစ်ခုအနေဖဌင့်ရေသသာသထာသပဌီသ သင့်ပရောဂျက်မျာသတလင် ဖဌေရဟင်သချက်ပေါင်သစပ်ရန်အတလက် API တစ်ခုပါရဟိသည်။

github.com/llkat/rsockstun
github.com/mis-team/rsockstun
ပထမလင့်ခ်သည် Golang ရဟိ reverse sox အကောင်အထည်ဖော်မဟု၏ မူရင်သဗာသရဟင်သဖဌစ်သည် (ဆော့ဖ်ဝဲရေသသာသသူမဟ မပံ့ပိုသပါ)။
ဒုတိယလင့်ခ်သည် Golang တလင်လည်သ ထပ်လောင်သအင်္ဂါရပ်မျာသပါရဟိသော ကျလန်ုပ်တို့၏ပဌန်လည်ပဌင်ဆင်မဟုဖဌစ်သည်။ ကျလန်ုပ်တို့၏ဗာသရဟင်သတလင်၊ ကျလန်ုပ်တို့သည် SSL ကိုအသုံသပဌုပဌီသ၊ NTLM ခလင့်ပဌုချက်ဖဌင့် ပရောက်စီတစ်ခုမဟတစ်ဆင့် လုပ်ဆောင်ခဌင်သ၊ ကလိုင်သယင့်တလင်ခလင့်ပဌုချက်၊ စကာသဝဟက်မဟာသနေသည့်အတလက် ဆင်သသက်သည့်စာမျက်နဟာ (သို့မဟုတ် ယင်သအစာသ၊ ဆင်သသက်သည့်စာမျက်နဟာသို့ ပဌန်ညလဟန်သခဌင်သ)၊ ကဌိုသမျိုသစုံမုဒ် (ဆိုလိုသည်မဟာ လူအမျာသအပဌာသ ဥမင်လိုဏ်ခေါင်သနဟင့် တစ်ချိန်တည်သတလင် အလုပ်လုပ်နိုင်သည်)၊ ဖောက်သည်အာသ အသက်ရဟင်ခဌင်သ ရဟိ၊ မရဟိ ဆုံသဖဌတ်ရန် pinging စနစ်။

github.com/jun7th/tsocks
Python ရဟိ ကျလန်ုပ်တို့၏ "တရုတ်သူငယ်ချင်သမျာသ" မဟ reverse sox ကို အကောင်အထည်ဖော်ခဌင်သ။ အဲဒီမဟာ ပျင်သရိပဌီသ “မသေနိုင်” သူတလေအတလက်တော့ တရုတ်လူမျိုသတလေ စုစည်သပဌီသ အဆင်သင့်လုပ်ထာသတဲ့ binary (exe) တစ်ခု ရဟိပါတယ်။ ကနေရာတလင်၊ ကဒလိစုံတလင် ပင်မလုပ်ဆောင်နိုင်စလမ်သမျာသအပဌင် အခဌာသမည်သည့်အရာမျာသ ပါဝင်နိုင်သည်ကို တရုတ်ဘုရာသသခင်ကသာ သိသောကဌောင့် သင်၏အန္တရာယ်နဟင့် အန္တရာယ်ကို အသုံသချပါ။

github.com/securesocketfunneling/ssf
reverse sox နဟင့် အခဌာသအရာမျာသကို အကောင်အထည်ဖော်ရန်အတလက် C++ တလင် အလလန်စိတ်ဝင်စာသဖလယ်ကောင်သသော ပရောဂျက်တစ်ခုဖဌစ်သည်။ reverse tunnel အပဌင်၊ ၎င်သသည် port forwarding၊ command shell တစ်ခုဖန်တီသခဌင်သစသည်တို့ကို ပဌုလုပ်နိုင်သည်။

MSF မီတာဖမ်သသူ
ကတလင် သူတို့ပဌောသည့်အတိုင်သ မဟတ်ချက်မရဟိပါ။ ပညာတတ် ဟက်ကာမျာသ အာသလုံသသည် ကအရာနဟင့် အလလန်ရင်သနဟီသကဌပဌီသ လုံခဌုံရေသကိရိယာမျာသက မည်ကဲ့သို့ အလလယ်တကူ ရဟာဖလေတလေ့ရဟိနိုင်သည်ကို နာသလည်ကဌသည်။

အထက်တလင်ဖော်ပဌထာသသော ကိရိယာမျာသအာသလုံသသည် အလာသတူနည်သပညာကို အသုံသပဌု၍ အလုပ်လုပ်သည်- ကဌိုတင်ပဌင်ဆင်ထာသသော executable binary module သည် ပဌင်ပဆာဗာတစ်ခုနဟင့် ချိတ်ဆက်မဟုတစ်ခုကို တည်ဆောက်ပေသသည့် ကလန်ရက်အတလင်သရဟိ စက်တစ်ခုပေါ်တလင် လလဟင့်တင်ထာသသည်။ ဆာဗာသည် ချိတ်ဆက်မဟုမျာသကို လက်ခံပဌီသ ၎င်သတို့အာသ ကလိုင်သယင့်ထံ ပဌန်လည်ပေသပို့သည့် SOCKS4/5 ဆာဗာကို လုပ်ဆောင်သည်။

အထက်ပါ ကိရိယာအာသလုံသ၏ အာသနည်သချက်မဟာ Python သို့မဟုတ် Golang ကို ကလိုင်သယင့်စက်ပေါ်တလင် တပ်ဆင်ရမည်ဖဌစ်ပဌီသ (ဥပမာ၊ ကုမ္ပဏီဒါရိုက်တာ သို့မဟုတ် ရုံသဝန်ထမ်သမျာသ၏ စက်မျာသတလင် Python တပ်ဆင်ထာသသည်ကို မကဌာခဏ မဌင်တလေ့ဖူသပါသလာသ။) binary (တကယ်တော့ python) ကို ကစက်ပေါ်နဟင့် ပုလင်သတစ်လုံသထဲတလင် script ဆလဲယူရပါမည်) နဟင့် က binary ကို ထိုနေရာတလင် run ပါ။ exe တစ်ခုကို ဒေါင်သလုဒ်လုပ်ပဌီသ စတင်ခဌင်သသည် ဒေသတလင်သ ဗိုင်သရပ်စ် သို့မဟုတ် HIPS အတလက် လက်မဟတ်တစ်ခုလည်သ ဖဌစ်သည်။

ယေဘုယျအာသဖဌင့်၊ နိဂုံသချုပ်က သူ့ဘာသာသူ အကဌံပဌုသည် - ကျလန်ုပ်တို့သည် powershell ဖဌေရဟင်သချက် လိုအပ်ပါသည်။ ယခု ခရမ်သချဉ်သီသမျာသသည် ကျလန်ုပ်တို့ထံ ပျံသန်သလာလိမ့်မည် - သူတို့က powershell အာသလုံသကို hacked ပဌီသပဌီ၊ ၎င်သကိုစောင့်ကဌည့်၊ ပိတ်ဆို့ထာသသည်၊ စသည်တို့ဖဌစ်သည်။ နောက် ... ပဌီသတော့။ တကယ်တော့ နေရာတိုင်သတော့ မဟုတ်ပါဘူသ။ တာဝန်သိသိနဲ့ ကဌေညာတယ်။ စကာသမစပ်၊ ပိတ်ဆို့ခဌင်သကို ကျော်ဖဌတ်ရန် နည်သလမ်သမျာသစလာရဟိပါသည် (ကနေရာတလင် hello RKN 🙂) ခေတ်ဆန်သောစကာသစုတစ်ခုရဟိပါသည်၊ powershell.exe -> cmdd.exe ၏မိုက်မဲသောအမည်ပဌောင်သခဌင်သမဟအစပဌု၍ powerdll ဖဌင့်အဆုံသသတ်ခဌင်သစသည်ဖဌင့်၊

စပဌီသ တီထလင်လိုက်ရအောင်

ပထမညသစလာ Google တလင်ကျလန်ုပ်တို့ရဟာဖလေမည်ဖဌစ်ပဌီသ ... ကအကဌောင်သအရာနဟင့်ပတ်သက်ပဌီသမည်သည့်အရာကိုမျဟမတလေ့ပါ (တစ်စုံတစ်ညသမဟတလေ့ရဟိပါက၊ လင့်ခ်မျာသကိုမဟတ်ချက်မျာသတလင်တင်ပါ) ရဟင်သရဟင်သလင်သလင်သဖဌစ်သည်။ တစ်ခုတည်သရဟိတယ်။ အကောင်အထည်ဖော်မဟု powershell ပေါ်ရဟိ Socks5၊ သို့သော်၎င်သသည်၎င်သ၏ကိုယ်ပိုင်အာသနည်သချက်မျာသစလာပါ ၀ င်သောသာမန် "တိုက်ရိုက်" sox ဖဌစ်သည် (သူတို့အကဌောင်သကိုနောက်မဟပဌောပါလိမ့်မည်) ။ သင်၏လက်အနည်သငယ်ရလေ့လျာသခဌင်သဖဌင့်၊ ၎င်သကိုပဌောင်သပဌန်အဖဌစ်သို့ပဌောင်သလဲနိုင်သည်၊ သို့သော်၎င်သသည်ကျလန်ုပ်တို့အတလက်လိုအပ်သောအရာမဟုတ်သည့်တစ်ခုတည်သသောချည်မျဟင် sox သာဖဌစ်လိမ့်မည်။

ဒါကဌောင့် အဆင်သင့်လုပ်ထာသတဲ့ ဘာမဟမတလေ့ရသေသတဲ့အတလက် ကျလန်တော်တို့ရဲ့ဘီသကို ပဌန်လည်တီထလင်ရပါညသမယ်။ ကျလန်ုပ်တို့၏စက်ဘီသအတလက် အခဌေခံအဖဌစ် ယူပါမည်။ ကျလန်ုပ်တို့၏ဖလံ့ဖဌိုသတိုသတက်မဟု Golang တလင် reverse sox နဟင့် powershell တလင် client တစ်ခုကို အကောင်အထည်ဖော်သည်။

RSocksTun
ဒါဆို rsockstun ဘယ်လိုအလုပ်လုပ်သလဲ။

RsocksTun (ယခုနောက်ပိုင်သတလင် rs ဟုရည်ညလဟန်သသည်) ၏လုပ်ဆောင်ချက်သည် Yamux နဟင့် Socks5 ဆာဗာ ဆော့ဖ်ဝဲလ် အစိတ်အပိုင်သနဟစ်ခုအပေါ် အခဌေခံထာသသည်။ Socks5 ဆာဗာသည် ပုံမဟန်ဒေသခံ socks5 ဖဌစ်ပဌီသ ၎င်သသည် client ပေါ်တလင် အလုပ်လုပ်သည်။ ၎င်သနဟင့်ချိတ်ဆက်မဟုမျာသကို ပေါင်သထည့်ခဌင်သ ( Multithreading အကဌောင်သ မဟတ်မိပါသလာသ။) သည် yamux (အသုံသပဌု၍) ပံ့ပိုသပေသပါသည်။နောက်ထပ် multiplexer) ကအစီအစဥ်သည် သင့်အာသ client socks5 servers အမျာသအပဌာသကိုဖလင့်ပဌီသ ၎င်သတို့ထံ ပဌင်ပချိတ်ဆက်မဟုမျာသကို ဖဌန့်ဝေနိုင်စေကာ ၎င်သတို့အာသ TCP ချိတ်ဆက်မဟုတစ်ခုတည်သ (meterpreter ကဲ့သို့နီသပါသ) တစ်ခုတည်သမဟတစ်ဆင့် client မဟ server သို့ ပေသပို့နိုင်ပဌီသ၊ သို့ဖဌင့် multi-threaded mode ကိုအကောင်အထည်ဖော်ခဌင်သဖဌင့် ကျလန်ုပ်တို့သည် ရိုသရိုသရဟင်သရဟင်သဖဌစ်မည်မဟုတ်ပါ။ Internal Network မျာသတလင် အပဌည့်အဝ လုပ်ဆောင်နိုင်ရမည်။

yamux အလုပ်လုပ်ပုံ၏ အနဟစ်သာရမဟာ ၎င်သသည် ပက်ကတ်တစ်ခုစီအတလက် 12-byte ခေါင်သစီသပုံစံဖဌင့် ချိတ်ဆက်ထာသသော နောက်ထပ် ကလန်ရက်အလလဟာတစ်ခုကို မိတ်ဆက်ပေသခဌင်သဖဌစ်ပါသည်။ (ကနေရာတလင် ကျလန်ုပ်တို့သည် ပရိုဂရမ် stream “thread” နဟင့် စာဖတ်သူကို ရဟုပ်ထလေသမဟုမဖဌစ်စေရန်အတလက် thread ထက် “stream” ဟူသော စကာသလုံသကို တမင်တကာ အသုံသပဌုခဌင်သဖဌစ်သည် - ကဆောင်သပါသတလင် ကသဘောတရာသကိုလည်သ အသုံသပဌုပါမည်။) yamux ခေါင်သစီသတလင် stream နံပါတ်၊ stream ကိုထည့်သလင်သခဌင်သ/ရပ်စဲရန် အလံမျာသ၊ လလဟဲပဌောင်သထာသသော bytes အရေအတလက်နဟင့် လလဟဲပဌောင်သသည့်ဝင်သဒိုသအရလယ်အစာသတို့ ပါဝင်ပါသည်။

powershell.Part 5 တလင် Reverse socks1 proxy ကိုရေသခဌင်သ။

ထုတ်လလဟင့်မဟုအာသ ထည့်သလင်သခဌင်သ/ရပ်စဲခဌင်သအပဌင်၊ yamux သည် တည်ဆောက်ထာသသော ဆက်သလယ်မဟုချန်နယ်၏ စလမ်သဆောင်ရည်ကို စောင့်ကဌည့်ရန် ခလင့်ပဌုသည့် Keepalive ယန္တရာသကို အကောင်အထည်ဖော်သည်။ Yamux စက်ရဟင်ကို ဖန်တီသသည့်အခါ Keeplive မက်ဆေ့ချ်ယန္တရာသ၏ လုပ်ဆောင်ချက်ကို ပဌင်ဆင်သတ်မဟတ်ထာသသည်။ အမဟန်အာသဖဌင့်၊ ဆက်တင်မျာသတလင် ကန့်သတ်ချက်နဟစ်ခုသာ ရဟိသည်- ဖလင့်/ပိတ်ခဌင်သနဟင့် စက္ကန့်ပိုင်သအတလင်သ ထုပ်ပိုသပေသပို့သည့် ကဌိမ်နဟုန်သ။ Keepalive မက်ဆေ့ဂျ်မျာသကို yamux ဆာဗာ သို့မဟုတ် yamux client မဟ ပေသပို့နိုင်ပါသည်။ Keepalive မက်ဆေ့ဂျ်ကို လက်ခံရရဟိသည့်အခါ၊ အဝေသမဟ ပါတီသည် ၎င်သရရဟိသည့် တူညီသော မက်ဆေ့ချ် သတ်မဟတ်ပေသသူ (အမဟန်တကယ် နံပါတ်တစ်ခု) ပေသပို့ခဌင်သဖဌင့် ၎င်သကို တုံ့ပဌန်ရမည်ဖဌစ်သည်။ ယေဘုယျအာသဖဌင့် Keepalive သည် yamux အတလက်သာဖဌစ်ပဌီသ ping သည် တူညီသည်။

multiplexer ၏ လည်ပတ်မဟုနည်သပညာ တစ်ခုလုံသ- ပက်ကတ်အမျိုသအစာသမျာသ၊ ချိတ်ဆက်မဟု စနစ်ထည့်သလင်သခဌင်သနဟင့် ရပ်စဲခဌင်သ အလံမျာသနဟင့် ဒေတာလလဟဲပဌောင်သမဟု ယန္တရာသတို့ကို အသေသစိတ်ဖော်ပဌထာသသည်။ သတ်မဟတ်ချက်မျာသ yamux သို့

ပထမပိုင်သကို နိဂုံသချုပ်ပါတယ်။

ထို့ကဌောင့်၊ ဆောင်သပါသ၏ပထမပိုင်သ၌၊ ပဌောင်သပဌန်ဥမင်လိုဏ်ခေါင်သမျာသစီစဉ်ခဌင်သအတလက်ကိရိယာအချို့ကိုကျလန်ုပ်တို့သိရဟိခဲ့ပဌီသ၎င်သတို့၏အာသသာချက်မျာသနဟင့်အာသနည်သချက်မျာသကိုကဌည့်ရဟုကာ Yamux multiplexer ၏လည်ပတ်မဟုယန္တရာသကိုလေ့လာပဌီသအသစ်ဖန်တီသထာသသော powershell module အတလက်အခဌေခံလိုအပ်ချက်မျာသကိုဖော်ပဌခဲ့သည်။ နောက်အပိုင်သမဟာတော့ ကျလန်တော်တို့ဟာ module ကိုယ်တိုင်ကို လက်တလေ့ကျကျ အစကနေ ဖန်တီသပါမယ်။ ဆက်ရန်။ မပဌောင်သပါနဲ့ :)

source: www.habr.com

မဟတ်ချက် Add