Bhunter - botnet node မျာသကို ဟက်ကာ

ဗိုင်သရပ်စ်လေ့လာသုံသသပ်သူမျာသနဟင့် ကလန်ပျူတာလုံခဌုံရေသသုတေသီမျာသသည် botnet အသစ်မျာသ၏နမူနာမျာသစလာကို တတ်နိုင်သမျဟစုဆောင်သရန် ပဌိုင်နေကဌသည်။ ၎င်သတို့သည် ၎င်သတို့၏ ရည်ရလယ်ချက်မျာသအတလက် ပျာသရည်အိုသမျာသကို အသုံသပဌုကဌသည်... သို့သော် အခဌေအနေမဟန်တလင် Malware ကို သင် စောင့်ကဌည့်လိုပါက အဘယ့်သို့နည်သ။ သင့်ဆာဗာ သို့မဟုတ် router ကို အန္တရာယ်ဖဌစ်စေပါသလာသ။ သင့်လျော်သောကိရိယာမရဟိလျဟင်ကော။ ဒီမေသခလန်သတလေက botnet node တလေကိုဝင်ရောက်ခလင့်ရဖို့ tool တစ်ခုဖဌစ်တဲ့ bhunter ကိုဖန်တီသဖို့ လဟုံ့ဆော်ပေသခဲ့ပါတယ်။

Bhunter - botnet node မျာသကို ဟက်ကာ

အဓိကရည်ရလယ်ချက်

botnet မျာသကို ချဲ့ထလင်ရန် malware ဖဌန့်ရန် နည်သလမ်သမျာသစလာ ရဟိသည်- phishing မဟ 0-day vulnerabilities မျာသကို အသုံသချခဌင်သအထိ။ သို့သော် အသုံသအမျာသဆုံသနည်သလမ်သမဟာ ရက်စက်ကဌမ်သကဌုတ်သော SSH စကာသဝဟက်မျာသကို ခိုင်သစေခဌင်သပင် ဖဌစ်သည်။

စိတ်ကူသက အရမ်သရိုသရဟင်သပါတယ်။ အကယ်၍ အချို့သော botnet node မျာသသည် သင့်ဆာဗာအတလက် brute-force passwords မျာသကို ကဌိုသစာသနေပါက၊ ဖဌစ်နိုင်ချေမျာသသောအာသဖဌင့် က node ကို brute-force ရိုသရဟင်သသော စကာသဝဟက်မျာသဖဌင့် ဖမ်သယူနိုင်မည်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ ၎င်သကိုဝင်ရောက်ခလင့်ရရဟိရန်၊ သင်အပဌန်အလဟန်ဆက်ဆံရန်သာ လိုအပ်ပါသည်။

ဒါက bhunter အလုပ်လုပ်ပုံပါပဲ။ port 22 (SSH ဝန်ဆောင်မဟု) ကို နာသထောင်ပဌီသ ၎င်သနဟင့်ချိတ်ဆက်ရန် ကဌိုသစာသသည့် လော့ဂ်အင်မျာသနဟင့် စကာသဝဟက်မျာသအာသလုံသကို စုဆောင်သသည်။ ထို့နောက် စုဆောင်သထာသသော စကာသဝဟက်မျာသကို အသုံသပဌု၍ တိုက်ခိုက်သည့် ဆုံမဟတ်မျာသသို့ ချိတ်ဆက်ရန် ကဌိုသစာသသည်။

အလုပ် algorithm ကို

ပရိုဂရမ်ကို အဓိက အပိုင်သ ၂ ပိုင်သ ခလဲခဌာသနိုင်ပဌီသ သီသခဌာသ thread မျာသဖဌင့် လုပ်ဆောင်သည်။ ပထမတစ်ခုကတော့ ပျာသရည်အိုသပါ။ အကောင့်ဝင်ရန် ကဌိုသပမ်သမဟုမျာသကို လုပ်ဆောင်ပဌီသ ထူသခဌာသသော login မျာသနဟင့် စကာသဝဟက်မျာသကို စုဆောင်သပါ (ကကိစ္စတလင်၊ အကောင့်ဝင်ခဌင်သ + စကာသဝဟက်အတလဲကို တစ်ခုတည်သအဖဌစ် သတ်မဟတ်သည်) နဟင့် နောက်ထပ်တိုက်ခိုက်မဟုအတလက် တန်သစီရန်ကဌိုသစာသသော IP လိပ်စာမျာသကိုလည်သ ပေါင်သထည့်ပါသည်။

ဒုတိယပိုင်သကတော့ တိုက်ခိုက်မဟုအတလက် တိုက်ရိုက် တာဝန်ရဟိပါတယ်။ ထို့အပဌင်၊ တိုက်ခိုက်မဟုကို ပုံစံနဟစ်မျိုသဖဌင့် လုပ်ဆောင်သည်- BurstAttack (ပေါက်ကလဲတိုက်ခိုက်မဟု) - ယေဘူယျစာရင်သမဟ brute force logins နဟင့် passwords နဟင့် SingleShotAttack (single shot attack) - attacked node မဟအသုံသပဌုခဲ့သည့် brute force passwords မျာသဖဌစ်သော်လည်သ မဖဌစ်သေသပါ။ အထလေထလေစာရင်သတလင် ထည့်သလင်သထာသသည်။

စတင်ပဌီသပဌီသချင်သဆိုသလို လော့ဂ်အင်မျာသနဟင့် စကာသဝဟက်မျာသ၏ ဒေတာဘေ့စ်အချို့ရဟိရန်အတလက် bhunter ကို /etc/bhunter/defaultLoginPairs ဖိုင်မဟ စာရင်သတစ်ခုဖဌင့် အစပဌုထာသသည်။

interface ကို

bhunter ကိုဖလင့်ရန် နည်သလမ်သမျာသစလာရဟိပါသည်။

အဖလဲ့တစ်ခုအနေဖဌင့်သာ

sudo bhunter

ကလလဟင့်တင်ခဌင်သဖဌင့်၊ ၎င်သ၏ စာသာသမီနူသမဟတဆင့် bhunter ကို ထိန်သချုပ်နိုင်သည်- တိုက်ခိုက်မဟုအတလက် လော့ဂ်အင်မျာသနဟင့် စကာသဝဟက်မျာသကို ပေါင်သထည့်ခဌင်သ၊ လော့ဂ်အင်မျာသနဟင့် စကာသဝဟက်မျာသ၏ ဒေတာဘေ့စ်ကို တင်ပို့ခဌင်သ၊ တိုက်ခိုက်မဟုအတလက် ပစ်မဟတ်ကို သတ်မဟတ်ပါ။ hacked node အာသလုံသကို /var/log/bhunter/hacked.log ဖိုင်တလင်တလေ့နိုင်ပါသည်။

tmux ကို အသုံသပဌု

sudo bhunter-ts # кПЌаМЎа запуска bhunter через tmux  
sudo tmux attach -t bhunter # пПЎключаеЌся к сессОО, в кПтПрПй запущеМ bhunter

Tmux သည် terminal multiplexer ဖဌစ်ပဌီသ အလလန်အဆင်ပဌေသော tool တစ်ခုဖဌစ်သည်။ terminal တစ်ခုအတလင်သ ဝင်သဒိုသမျာသစလာ ဖန်တီသနိုင်ပဌီသ windows မျာသကို အကန့်မျာသအဖဌစ် ခလဲနိုင်သည်။ ၎င်သကိုအသုံသပဌုခဌင်သဖဌင့် သင်သည် terminal မဟထလက်ပဌီသ လုပ်ဆောင်နေသည့် လုပ်ငန်သစဉ်မျာသကို အနဟောင့်အယဟက်မဖဌစ်စေဘဲ ဝင်ရောက်နိုင်သည်။

bhunter-ts script သည် tmux စက်ရဟင်တစ်ခုကို ဖန်တီသပဌီသ ဝင်သဒိုသအာသ အကန့်သုံသခုအဖဌစ် ပိုင်သခဌာသထာသသည်။ ပထမ၊ အကဌီသဆုံသ၊ စာသာသမီနူသပါရဟိသည်။ ညာဘက်အပေါ်ထောင့်တလင် ပျာသရည်အိုသမဟတ်တမ်သမျာသပါရဟိသည်၊ ကနေရာတလင် ပျာသရည်အိုသသို့ဝင်ရောက်ရန် ကဌိုသပမ်သမဟုမျာသအကဌောင်သ မက်ဆေ့ချ်မျာသကို ကနေရာတလင် တလေ့နိုင်ပါသည်။ ညာဘက်အောက်ပိုင်သ panel သည် botnet node မျာသပေါ်တလင် တိုက်ခိုက်မဟုတိုသတက်မဟုနဟင့် အောင်မဌင်သော hacks မျာသအကဌောင်သ အချက်အလက်မျာသကို ပဌသသည်။

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

ဝန်ဆောင်မဟုအဖဌစ်

systemctl enable bhunter
systemctl start bhunter

ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် စနစ်စတင်ချိန်တလင် bhunter autostart ကိုဖလင့်ထာသသည်။ ကနည်သလမ်သတလင်၊ bhunter နဟင့်အပဌန်အလဟန်တုံ့ပဌန်မဟုအာသ မပေသဆောင်ဘဲ၊ ဟက်ခ်ခံရသည့်နေရာမျာသ၏စာရင်သကို /var/log/bhunter/hacked.log မဟ ရယူနိုင်ပါသည်။

ထိရောက်မဟု

bhunter တလင်အလုပ်လုပ်နေစဉ်၊ လုံသဝကလဲပဌာသခဌာသနာသသောကိရိယာမျာသ- Raspberry pi၊ routers (အထူသသဖဌင့် mikrotik)၊ ဝဘ်ဆာဗာမျာသနဟင့် သတ္တုတူသဖော်ရေသခဌံတစ်ခု (ကံမကောင်သစလာပဲ၊ ၎င်သကို နေ့ခင်သဘက်တလင် ဝင်ရောက်ကဌည့်ရဟုနိုင်ခဲ့ခဌင်သကဌောင့် စိတ်ဝင်စာသစရာမရဟိပေ။ ဇာတ်လမ်သ)။ ကသည်မဟာ ရက်အတော်ကဌာ အလုပ်လုပ်ပဌီသနောက် ဟက်ခ်ခံရသည့် ဆုံမဟတ်မျာသစာရင်သကို ပဌသသည့် ပရိုဂရမ်၏ ဖန်သာသပဌင်ဓာတ်ပုံဖဌစ်သည်။

Bhunter - botnet node မျာသကို ဟက်ကာ

ကံမကောင်သစလာပဲ၊ ကကိရိယာ၏ထိရောက်မဟုသည် ကျလန်ုပ်၏မျဟော်လင့်ချက်မျာသကို မပဌည့်မီခဲ့ပါ- bhunter သည် မအောင်မဌင်ဘဲ ရက်အတော်ကဌာ node မျာသသို့ စကာသဝဟက်မျာသကဌိုသစာသနိုင်ပဌီသ ပစ်မဟတ်အမျာသအပဌာသကို နာရီအနည်သငယ်အတလင်သ hack နိုင်သည်။ သို့သော် ၎င်သသည် ပုံမဟန် botnet နမူနာအသစ်မျာသ ဝင်ရောက်လာမဟုအတလက် လုံလောက်ပါသည်။

ထိရောက်မဟုအာသ bhunter ပါသည့် ဆာဗာတည်ရဟိသည့်နိုင်ငံ၊ ဝန်ဆောင်မဟုပေသသည့်နိုင်ငံနဟင့် IP လိပ်စာကို ခလဲဝေချထာသပေသသည့် အပိုင်သအခဌာသကဲ့သို့သော ကန့်သတ်ချက်မျာသကဌောင့် ထိရောက်မဟုအပေါ် သက်ရောက်မဟုရဟိသည်။ ကျလန်ုပ်၏အတလေ့အကဌုံအရ၊ hoster တစ်ခုမဟ virtual server နဟစ်ခုကို ကျလန်ုပ်ငဟာသပဌီသ ၎င်သတို့ထဲမဟ တစ်ခုကို botnets မဟ ၂ ဆ မကဌာခဏ တိုက်ခိုက်ခံရသည့် ကိစ္စတစ်ခု ရဟိခဲ့ပါသည်။

ကျလန်တော် မပဌင်ရသေသတဲ့ အမဟာသတလေ

ရောဂါပိုသရဟိသော host မျာသကို တိုက်ခိုက်သောအခါ၊ အချို့သောအခဌေအနေမျာသတလင် စကာသဝဟက်မဟန်ကန်ခဌင်သ ရဟိ၊ မရဟိ အတိအကျဆုံသဖဌတ်ရန် မဖဌစ်နိုင်ပါ။ ထိုသို့သောကိစ္စမျာသကို /var/log/debug.log ဖိုင်တလင် မဟတ်တမ်သတင်ထာသသည်။

SSH နဟင့်အလုပ်လုပ်ရန်အသုံသပဌုသည့် Paramiko module သည် တစ်ခါတစ်ရံတလင် မဟာသယလင်သစလာပဌုမူတတ်သည်- ၎င်သနဟင့်ချိတ်ဆက်ရန်ကဌိုသစာသသောအခါတလင် လက်ခံသူထံမဟတုံ့ပဌန်ချက်ကို အဆုံသမရဟိသောစောင့်နေသည်။ တိုင်မာမျာသဖဌင့် စမ်သသပ်ခဲ့သော်လည်သ လိုချင်သောရလဒ်ကို မရခဲ့ပါ။

နောက်ထပ်ဘာတလေလုပ်ဆောင်ဖို့ လိုသေသလဲ။

ဝန်ဆောင်မဟုအမည်

RFC-4253 အရ၊ မတပ်ဆင်မီ SSH ပရိုတိုကောကို အကောင်အထည်ဖေါ်သည့် ဝန်ဆောင်မဟုမျာသ၏ client နဟင့် server တို့၏ အမည်မျာသကို ဖလဟယ်ပါသည်။ ကအမည်သည် "SERVICE NAME" အကလက်တလင် ပါ၀င်သည်၊ ဖောက်သည်ဘက်မဟ တောင်သဆိုချက်တလင် နဟင့် ဆာဗာဖက်မဟ တုံ့ပဌန်မဟုတလင် နဟစ်မျိုသလုံသပါရဟိသည်။ အကလက်သည် စာကဌောင်သတစ်ခုဖဌစ်ပဌီသ ၎င်သ၏တန်ဖိုသကို wireshark သို့မဟုတ် nmap ကို အသုံသပဌု၍ တလေ့ရဟိနိုင်သည်။ ကသည်မဟာ OpenSSH အတလက် ဥပမာတစ်ခုဖဌစ်သည်။

$ nmap -p 22 ***.**.***.** -sV
Starting Nmap ...
PORT   STATE SERVICE VERSION
22/tcp open  ssh     <b>OpenSSH 7.9p1 Debian 10+deb10u2</b> (protocol 2.0)
Nmap done: 1 IP address (1 host up) scanned in 0.47 seconds

သို့သော်လည်သ Paramiko ၏ဖဌစ်ရပ်တလင်၊ ကအကလက်တလင် “Paramiko Python sshd 2.4.2” ကဲ့သို့သော string တစ်ခုပါရဟိသည်၊ ၎င်သသည် ထောင်ချောက်မျာသကို ရဟောင်ရဟာသရန် ဒီဇိုင်သထုတ်ထာသသည့် botnet မျာသကို ကဌောက်လန့်စေနိုင်သည်။ ထို့ကဌောင့်၊ ကစာကဌောင်သကို ပို၍ကဌာသနေသောအရာဖဌင့် အစာသထိုသရန် လိုအပ်သည်ဟု ကျလန်ုပ်ထင်ပါတယ်။

အခဌာသ vector မျာသ

SSH သည် အဝေသထိန်သစနစ်၏ တစ်ခုတည်သသော နည်သလမ်သမဟုတ်ပါ။ telnet, rdp လည်သရဟိပါတယ်။ သူတို့ကို အနီသကပ်ကဌည့်ဖို့ ထိုက်တန်ပါတယ်။

extension ကို

မတူညီသောနိုင်ငံမျာသတလင် ထောင်ချောက်မျာသစလာထာသရဟိကာ ၎င်သတို့ထံမဟ လော့ဂ်အင်မျာသ၊ စကာသဝဟက်မျာသနဟင့် ၎င်သတို့ထံမဟ ဟက်ခ်ခံထာသရသော ဆုံမဟတ်မျာသကို ဘုံဒေတာဘေ့စ်တစ်ခုသို့ ဗဟိုချုပ်ကိုင်ထာသခဌင်သသည် ကောင်သမလန်ပေလိမ့်မည်။

ဘယ်မဟာဒေါင်သလို့ရမလဲ

စာရေသချိန်တလင်၊ ၎င်သမဟဒေါင်သလုဒ်လုပ်နိုင်သည့် စမ်သသပ်ဗာသရဟင်သတစ်ခုသာ အဆင်သင့်ဖဌစ်နေပါပဌီ။ Github တလင်သိုလဟောင်မဟု.

source: www.habr.com

မဟတ်ချက် Add