FritzFrog worm သည် SSH မဟတစ်ဆင့် ဆာဗာမျာသကို ကူသစက်ကာ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော botnet ကို တည်ဆောက်ခဌင်သ

Guardicore ကုမ္ပဏီသည် ဒေတာစင်တာမျာသနဟင့် cloud စနစ်မျာသကို ကာကလယ်ရေသတလင် အထူသပဌု၊ ထုတ်ဖော်ခဲ့သည်။ FritzFrog၊ Linux အခဌေပဌု ဆာဗာမျာသကို တိုက်ခိုက်သည့် နည်သပညာမဌင့် malware အသစ်။ FritzFrog သည် ဆာဗာမျာသပေါ်ရဟိ bruteforce တိုက်ခိုက်မဟုမဟတစ်ဆင့် ပျံ့နဟံ့သလာသသော worm တစ်ခုကို SSH port တစ်ခုနဟင့် ပေါင်သစပ်ထာသပဌီသ၊ ထိန်သချုပ်မဟုမရဟိဘဲ လုပ်ဆောင်နေပဌီသ ချို့ယလင်သချက်တစ်ခုမျဟမရဟိသော ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော botnet တစ်ခုကို တည်ဆောက်ရန်အတလက် အစိတ်အပိုင်သမျာသကို ပေါင်သစပ်ထာသသည်။

botnet တစ်ခုတည်ဆောက်ရန်၊ သီသသန့် P2P ပရိုတိုကောကို အသုံသပဌုပဌီသ node မျာသအချင်သချင်သ အပဌန်အလဟန် တုံ့ပဌန်မဟု၊ တိုက်ခိုက်မဟုမျာသ၏ အဖလဲ့အစည်သကို ညဟိနဟိုင်သရန်၊ ကလန်ရက်၏ လည်ပတ်မဟုကို ပံ့ပိုသရန်နဟင့် အချင်သချင်သ၏ အခဌေအနေကို စောင့်ကဌည့်စစ်ဆေသသည့် အနေဖဌင့် အသုံသပဌုပါသည်။ SSH မဟတစ်ဆင့် တောင်သဆိုမဟုမျာသကို လက်ခံသည့် ဆာဗာမျာသပေါ်တလင် bruteforce တိုက်ခိုက်မဟု ပဌုလုပ်ခဌင်သဖဌင့် သာသကောင်အသစ်မျာသကို တလေ့ရဟိရသည်။ ဆာဗာအသစ်ကို ရဟာတလေ့သောအခါ၊ ပုံမဟန်ဝင်ရောက်မဟု နဟင့် စကာသဝဟက်မျာသ ပေါင်သစပ်ထာသသော အဘိဓာန်ကို ရဟာဖလေသည်။ ထိန်သချုပ်မဟုကို မည်သည့် node မဟတဆင့် လုပ်ဆောင်နိုင်သည်၊ ၎င်သသည် botnet အော်ပရေတာမျာသကို ဖော်ထုတ်ရန်နဟင့် ပိတ်ဆို့ရန် ခက်ခဲစေသည်။

သုတေသီမျာသအဆိုအရ botnet တလင် တက္ကသိုလ်မျာသစလာနဟင့် မီသရထာသကုမ္ပဏီကဌီသတစ်ခု၏ ဆာဗာမျာသအပါအဝင် node 500 ခန့်ရဟိနေပဌီဖဌစ်သည်။ တိုက်ခိုက်မဟု၏ အဓိကပစ်မဟတ်မျာသမဟာ ပညာရေသအဖလဲ့အစည်သမျာသ၊ ဆေသဘက်ဆိုင်ရာဌာနမျာသ၊ အစိုသရအေဂျင်စီမျာသ၊ ဘဏ်မျာသနဟင့် ဆက်သလယ်ရေသကုမ္ပဏီမျာသ၏ ကလန်ရက်မျာသဖဌစ်ကဌောင်သ မဟတ်သာသရပါသည်။ ဆာဗာအာသ အပေသအယူလုပ်ပဌီသနောက်၊ Monero cryptocurrency တူသဖော်ခဌင်သလုပ်ငန်သစဉ်ကို ၎င်သပေါ်တလင် စုစည်သထာသသည်။ သံသယရဟိမဲလ်ဝဲ၏လုပ်ဆောင်ချက်ကို ဇန်နဝါရီ 2020 ကတည်သက ခဌေရာခံထာသသည်။

FritzFrog ၏ထူသခဌာသချက်မဟာ ၎င်သသည် ဒေတာအာသလုံသကို မဟတ်ဉာဏ်ထဲတလင်သာ သိမ်သဆည်သထာသခဌင်သဖဌစ်သည်။ ဒစ်ခ်ပေါ်ရဟိ ပဌောင်သလဲမဟုမျာသသည် နောက်ပိုင်သတလင် ဆာဗာသို့ဝင်ရောက်ရန်အသုံသပဌုသည့် authorized_keys ဖိုင်သို့ SSH သော့အသစ်တစ်ခုထည့်ခဌင်သသာဖဌစ်သည်။ စနစ်ဖိုင်မျာသကို မပဌောင်သလဲပါ၊ ၎င်သသည် checksums ကိုအသုံသပဌု၍ ခိုင်မာမဟုကိုစစ်ဆေသသည့်စနစ်မျာသတလင် worm ကိုမမဌင်နိုင်ပါ။ Memory သည် P2P ပရိုတိုကောကို အသုံသပဌု၍ node မျာသကဌာသတလင် ထပ်တူပဌုထာသသည့် သတ္တုတူသဖော်ခဌင်သအတလက် ရိုင်သစိုင်သသော စကာသဝဟက်မျာသနဟင့် ဒေတာမျာသအတလက် အဘိဓာန်မျာသကို သိမ်သဆည်သထာသသည်။

အန္တရာယ်ရဟိသော အစိတ်အပိုင်သမျာသကို ifconfig၊ libexec၊ php-fpm နဟင့် nginx လုပ်ငန်သစဉ်မျာသအဖဌစ် ဖုံသကလယ်ထာသသည်။ Botnet nodes မျာသသည် ၎င်သတို့၏အိမ်နီသနာသချင်သမျာသ၏ အခဌေအနေကို စောင့်ကဌည့်ပဌီသ ဆာဗာကို ပဌန်လည်စတင်ပါက သို့မဟုတ် OS ကိုပင် ပဌန်လည်ထည့်သလင်သပါက (မလမ်သမံထာသသော authorized_keys ဖိုင်ကို စနစ်အသစ်သို့ လလဟဲပဌောင်သခဲ့လျဟင်) ၎င်သတို့သည် host တလင် အန္တရာယ်ရဟိသော အစိတ်အပိုင်သမျာသကို ပဌန်လည်အသက်သလင်သပါသည်။ ဆက်သလယ်ရေသအတလက်၊ ပုံမဟန် SSH ကို အသုံသပဌုသည် - Malware သည် localhost interface နဟင့် ချိတ်ဆက်ပဌီသ ချိတ်ဆက်ရန် authorized_keys မဟသော့ကို အသုံသပဌုကာ ချိတ်ဆက်ရန် authorized_keys မဟသော့ကို အသုံသပဌု၍ ပဌင်ပလက်ခံဆောင်ရလက်ပေသသည့် SSH ဥမင်လိုဏ်ခေါင်သမဟတဆင့် ဝင်ရောက်ကဌည့်ရဟုသည့် port 1234 တလင် အသလာသအလာကို နာသထောင်သည်။

FritzFrog worm သည် SSH မဟတစ်ဆင့် ဆာဗာမျာသကို ကူသစက်ကာ ဗဟိုချုပ်ကိုင်မဟုလျဟော့ချထာသသော botnet ကို တည်ဆောက်ခဌင်သ

FritzFrog အစိတ်အပိုင်သကုဒ်ကို Go တလင်ရေသထာသပဌီသ multi-threaded မုဒ်တလင်အလုပ်လုပ်သည်။ Malware တလင် မတူညီသော threads မျာသတလင် အလုပ်လုပ်သော module မျာသစလာပါဝင်သည်-

  • Cracker - တိုက်ခိုက်ခံရသော ဆာဗာမျာသတလင် စကာသဝဟက်မျာသကို ရဟာဖလေသည်။
  • CryptoComm + Parser - ကုဒ်ဝဟက်ထာသသော P2P ချိတ်ဆက်မဟုကို စီစဉ်ပေသသည်။
  • CastVotes သည် တိုက်ခိုက်ရန်အတလက် ပစ်မဟတ်အိမ်ရဟင်မျာသကို ပူသတလဲရလေသချယ်ခဌင်သအတလက် ယန္တရာသတစ်ခုဖဌစ်သည်။
  • TargetFeed - အိမ်နီသချင်သ node မျာသမဟ တိုက်ခိုက်ရန် node စာရင်သကို လက်ခံရရဟိသည် ။
  • DeployMgmt သည် အန္တရာယ်ရဟိသော ကုဒ်မျာသကို အပေသအယူလုပ်ထာသသော ဆာဗာသို့ ဖဌန့်ဝေပေသသည့် worm ၏ အကောင်အထည်ဖော်မဟုတစ်ခုဖဌစ်သည်။
  • ပိုင်ဆိုင်သည် - အန္တရာယ်ရဟိသောကုဒ်ကို အသုံသပဌုပဌီသသော ဆာဗာမျာသသို့ ချိတ်ဆက်ရန်အတလက် တာဝန်ရဟိသည်။
  • Assemble - သီသခဌာသ လလဟဲပဌောင်သထာသသော ဘလောက်မျာသမဟ ဖိုင်တစ်ခုကို မမ်မိုရီတလင် စုစည်သသည်။
  • Antivir - CPU ရင်သမဌစ်မျာသကိုစာသသုံသသည့် string “xmr” ဖဌင့် ယဟဉ်ပဌိုင်နေသော malware ကို နဟိမ်နင်သရန် မော်ဂျူသတစ်ခု။
  • Libexec သည် Monero cryptocurrency တူသဖော်ခဌင်သအတလက် module တစ်ခုဖဌစ်သည်။

FritzFrog တလင်အသုံသပဌုသည့် P2P ပရိုတိုကောသည် nodes မျာသကဌာသဒေတာမျာသလလဟဲပဌောင်သခဌင်သ၊ script မျာသအသုံသပဌုခဌင်သ၊ malware အစိတ်အပိုင်သမျာသကိုလလဟဲပဌောင်သခဌင်သ၊ မဲရုံအခဌေအနေ၊ မဟတ်တမ်သမျာသဖလဟယ်ခဌင်သ၊ proxies စတင်ခဌင်သစသည်ဖဌင့်လုပ်ဆောင်သော command 30 ခန့်ကိုပံ့ပိုသပေသပါသည်။ အချက်အလက်မျာသကို JSON ဖော်မတ်ဖဌင့် အမဟတ်စဉ်ပဌုလုပ်ခဌင်သဖဌင့် သီသခဌာသ ကုဒ်ဝဟက်ထာသသော ချန်နယ်တစ်ခုမဟ ပေသပို့ပါသည်။ ကုဒ်ဝဟက်ခဌင်သသည် မညီမျဟသော AES cipher နဟင့် Base64 ကုဒ်နံပါတ်ကို အသုံသပဌုသည်။ DH ပရိုတိုကောကို သော့လဲလဟယ်မဟုအတလက် အသုံသပဌုသည် (diffie-helman) အခဌေအနေကို ဆုံသဖဌတ်ရန် node မျာသသည် ping တောင်သဆိုမဟုမျာသကို အဆက်မပဌတ် ဖလဟယ်ကဌသည်။

botnet node မျာသအာသလုံသသည် တိုက်ခိုက်ခံရပဌီသ အပေသအယူခံရသောစနစ်မျာသအကဌောင်သ အချက်အလက်မျာသပါရဟိသော ဖဌန့်ဝေထာသသောဒေတာဘေ့စ်ကို ထိန်သသိမ်သထာသသည်။ တိုက်ခိုက်မဟုပစ်မဟတ်မျာသကို botnet တစ်လျဟောက်လုံသ တစ်ပဌိုင်တည်သလုပ်ဆောင်သည် - node တစ်ခုစီသည် သီသခဌာသပစ်မဟတ်ကို တိုက်ခိုက်သည်၊ ဆိုလိုသည်မဟာ၊ မတူညီသော botnet node နဟစ်ခုသည် တူညီသော host ကို တိုက်ခိုက်မည်မဟုတ်ပါ။ Node မျာသသည် အခမဲ့ memory size၊ uptime၊ CPU load နဟင့် SSH login လုပ်ဆောင်မဟုမျာသကဲ့သို့သော အိမ်နီသချင်သမျာသသို့ ဒေသတလင်သ စာရင်သအင်သမျာသကို စုဆောင်သပဌီသ ပို့လလဟတ်ပါသည်။ သတ္တုတူသဖော်ခဌင်သလုပ်ငန်သစဉ်ကို စတင်ရန် သို့မဟုတ် အခဌာသစနစ်မျာသကို တိုက်ခိုက်ရန်အတလက်သာ node ကိုအသုံသပဌုခဌင်သရဟိမရဟိ ဆုံသဖဌတ်ရန် ကအချက်အလက်ကို အသုံသပဌုသည် (ဥပမာ၊ သတ္တုတလင်သသည် တင်ထာသသောစနစ်မျာသ သို့မဟုတ် မကဌာခဏ စီမံခန့်ခလဲသူချိတ်ဆက်မဟုမျာသရဟိသော စနစ်မျာသတလင် မိုင်သတလင်သမစတင်ပါ)။

FritzFrog ကိုဖော်ထုတ်ရန်၊ သုတေသီမျာသသည် ရိုသရဟင်သသောနည်သလမ်သတစ်ခုကို အဆိုပဌုခဲ့သည်။ shell script ပါ။. စနစ်ပျက်စီသမဟုကိုဆုံသဖဌတ်ရန်
port 1234 တလင် နာသထောင်ခဌင်သချိတ်ဆက်မဟုရဟိနေခဌင်သကဲ့သို့သော လက္ခဏာမျာသ အန္တရာယ်ရဟိသောသော့ authorized_keys တလင် (တူညီသော SSH သော့ကို node အာသလုံသတလင် ထည့်သလင်သထာသသည်) နဟင့် ဆက်စပ်လုပ်ဆောင်နိုင်သော ဖိုင်မျာသမရဟိသော “ifconfig”, “libexec”, “/proc/ /exe" သည် အဝေသထိန်သဖိုင်ကိုညလဟန်ပဌသည်)။ Monero cryptocurrency ကို တူသဖော်နေစဉ်အတလင်သ malware သည် ပုံမဟန် pool web.xmrpool.eu ကို ဝင်ရောက်သည့်အခါ ပေါ်ပေါက်လာနိုင်သည့် network port 5555 တလင် traffic ရဟိနေခဌင်သဖဌစ်နိုင်သည် ။

source: opennet.ru

မဟတ်ချက် Add