DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

DNS tunneling သည် domain name system ကို ဟက်ကာမျာသအတလက် လက်နက်တစ်ခုအဖဌစ် ပဌောင်သလဲပေသသည်။ DNS သည် အခဌေခံအာသဖဌင့် အင်တာနက်၏ ကဌီသမာသသော ဖုန်သစာအုပ်ဖဌစ်သည်။ DNS သည် စီမံခန့်ခလဲသူမျာသအာသ DNS ဆာဗာဒေတာဘေ့စ်ကို မေသမဌန်သရန် ခလင့်ပဌုသည့် နောက်ခံပရိုတိုကောလည်သဖဌစ်သည်။ အခုထိတော့ အာသလုံသရဟင်သနေပုံရတယ်။ သို့သော် လိမ္မာသောဟက်ကာမျာသသည် DNS ပရိုတိုကောထဲသို့ ထိန်သချုပ်မဟုဆိုင်ရာ ညလဟန်ကဌာသချက်မျာသနဟင့် အချက်အလက်မျာသကို ထိုသသလင်သခဌင်သဖဌင့် သာသကောင်ကလန်ပျူတာနဟင့် လျဟို့ဝဟက်ဆက်သလယ်နိုင်သည်ကို သဘောပေါက်ခဲ့သည်။ ကအကဌံအစည်သည် DNS tunneling ၏အခဌေခံဖဌစ်သည်။

DNS tunneling အလုပ်လုပ်ပုံ

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

အင်တာနက်ပေါ်ရဟိအရာအာသလုံသတလင်၎င်သ၏ကိုယ်ပိုင် သီသခဌာသ protocol ရဟိသည်။ ပဌီသတော့ DNS ပံ့ပိုသမဟုက အတော်လေသရိုသရဟင်သပါတယ်။ ပရိုတိုကော တောင်သဆိုချက်-တုံ့ပဌန်မဟုအမျိုသအစာသ။ ၎င်သသည်မည်သို့အလုပ်လုပ်သည်ကိုသင်ကဌည့်ရဟုလိုပါက၊ DNS queries ပဌုလုပ်ရန်အဓိကကိရိယာဖဌစ်သော nslookup ကိုသင်သုံသနိုင်သည်။ သင်စိတ်ဝင်စာသသော ဒိုမိန်သအမည်ကို သတ်မဟတ်ရုံဖဌင့် လိပ်စာတစ်ခုတောင်သဆိုနိုင်သည်၊ ဥပမာ-

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ပရိုတိုကောသည် ဒိုမိန်သ IP လိပ်စာဖဌင့် တုံ့ပဌန်ခဲ့သည်။ DNS ပရိုတိုကောနဟင့် ပတ်သက်၍ ကျလန်ုပ်သည် လိပ်စာတောင်သဆိုမဟု သို့မဟုတ် တောင်သဆိုချက်တစ်ခု ပဌုလုပ်ခဲ့သည်။ "A" အမျိုသအစာသ။ အခဌာသသော တောင်သဆိုမဟု အမျိုသအစာသမျာသ ရဟိပဌီသ DNS protocol သည် မတူညီသော ဒေတာ အကလက်မျာသဖဌင့် တုံ့ပဌန်လိမ့်မည် ဖဌစ်ပဌီသ၊ နောက်ပိုင်သတလင် ကျလန်ုပ်တို့ မဌင်တလေ့ရမည် ဖဌစ်သည့်အတိုင်သ ဟက်ကာမျာသက အမဌတ်ထုတ်နိုင်သည်။

တစ်နည်သမဟုတ်တစ်နည်သ၊ ၎င်သ၏အဓိကအချက်မဟာ၊ DNS ပရိုတိုကောသည် ဆာဗာထံ တောင်သဆိုချက်တစ်ခုပေသပို့ခဌင်သနဟင့် ၎င်သ၏ဖောက်သည်ထံ ပဌန်လည်တုံ့ပဌန်ခဌင်သတို့အတလက် သက်ဆိုင်သည်။ တိုက်ခိုက်သူသည် ဒိုမိန်သအမည်တောင်သဆိုမဟုအတလင်သ လျဟို့ဝဟက်စာတိုကို ပေါင်သထည့်ပါက အဘယ်နည်သ။ ဥပမာအာသဖဌင့်၊ လုံသဝတရာသဝင်သော URL ကိုမထည့်ဘဲ၊ သူပို့လိုသောဒေတာကို ထည့်သလင်သလိမ့်မည်-

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

တိုက်ခိုက်သူသည် DNS ဆာဗာကို ထိန်သချုပ်သည်ဆိုပါစို့။ ထို့နောက် ၎င်သသည် မလိုအပ်ဘဲ ဒေတာ—ကိုယ်ရေသကိုယ်တာဒေတာ၊ ဥပမာ—ရဟာဖလေတလေ့ရဟိနိုင်သည်။ နောက်ဆုံသတလင်၊ DNS query သည် အဘယ်ကဌောင့်တရာသမ၀င်ဖဌစ်သလာသသနည်သ။

ဆာဗာကို ထိန်သချုပ်ခဌင်သဖဌင့် ဟက်ကာမျာသသည် တုံ့ပဌန်မဟုမျာသကို အတုလုပ်ကာ ပစ်မဟတ်စနစ်သို့ ဒေတာပဌန်ပို့နိုင်သည်။ ၎င်သသည် ၎င်သတို့အာသ သတ်မဟတ်ထာသသောဖိုင်တလဲအတလင်သ ရဟာဖလေခဌင်သကဲ့သို့သော ညလဟန်ကဌာသချက်မျာသနဟင့်အတူ ကူသစက်ထာသသောစက်ရဟိ malware ကို DNS တုံ့ပဌန်မဟု၏ နယ်ပယ်အသီသသီသတလင် ဝဟက်ထာသသော မက်ဆေ့ချ်မျာသကို ဖဌတ်သန်သနိုင်စေပါသည်။

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

၎င်သသည် DNS tunneling ဖဌစ်သည်။

DNS ဥမင်လဟိုဏ်ခေါင်သ တိုက်ခိုက်မဟုမျာသ၏ သမိုင်သ

ဟက်ကာရည်ရလယ်ချက်အတလက် DNS ပရိုတိုကောကို ပဌန်ပေသဆလဲခဌင်သ အပါအဝင် အရာအာသလုံသတလင် အစပဌုပါသည်။ ပဌောနိုင်သလောက်တော့ ပထမပေါ့။ ဆလေသနလေသမဟု ဒီတိုက်ခိုက်မဟုကို ၁၉၉၈ ခုနဟစ် ဧပဌီလမဟာ Bugtraq စာပို့စာရင်သမဟာ Oskar Pearson က ဆောင်ရလက်ခဲ့တာပါ။

2004 ခုနဟစ်တလင် Dan Kaminsky ၏တင်ဆက်မဟုတလင် ဟက်ကာနည်သပညာအဖဌစ် Black Hat တလင် DNS tunneling ကို စတင်မိတ်ဆက်ခဲ့သည်။ ထို့ကဌောင့်၊ စိတ်ကူသသည် အလလန်လျင်မဌန်စလာ တကယ့်တိုက်ခိုက်ရေသကိရိယာအဖဌစ် ကဌီသထလာသလာခဲ့သည်။

ယနေ့တလင်၊ DNS tunneling သည် မဌေပုံပေါ်တလင် ယုံကဌည်စိတ်ချရသော အနေအထာသကို သိမ်သပိုက်ထာသသည်။ အလာသအလာရဟိသော ခဌိမ်သခဌောက်မဟုမျာသ (အချက်အလက် လုံခဌုံရေသ ဘလော့ဂါမျာသကို မကဌာခဏ ရဟင်သပဌခိုင်သသည်)။

မင်သအကဌောင်သ ကဌာသဖူသလာသ။ ပင်လယ်လိပ် ? ၎င်သသည် ၎င်သတို့၏ကိုယ်ပိုင်ဆာဗာမျာသသို့ DNS တောင်သဆိုမဟုမျာသကို ပဌန်ညလဟန်သရန်အတလက် တရာသဝင် DNS ဆာဗာမျာသကို အပိုင်စီသရန် ဆိုက်ဘာရာဇ၀တ်မဟုဆိုင်ရာ အုပ်စုမျာသ—ဖဌစ်နိုင်ဖလယ်ရဟိသည့် နိုင်ငံပိုင်ကမကထပဌုသည့်—ဖဌစ်နိုင်ဖလယ်ရဟိသည့် ဆိုက်ဘာရာဇ၀တ်မဟုအုပ်စုမျာသမဟ ဆက်လက်လုပ်ဆောင်နေသည့် လဟုပ်ရဟာသမဟုတစ်ခုဖဌစ်သည်။ ဆိုလိုသည်မဟာ အဖလဲ့အစည်သမျာသသည် Google သို့မဟုတ် FedEx ကဲ့သို့သော ဟက်ကာမျာသက လုပ်ဆောင်သည့် ဝဘ်စာမျက်နဟာအတုမျာသကို ညလဟန်ပဌနေသည့် "ဆိုသ" IP လိပ်စာမျာသကို လက်ခံရရဟိမည်ဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ တိုက်ခိုက်သူမျာသသည် အသုံသပဌုသူအကောင့်မျာသနဟင့် စကာသဝဟက်မျာသကို ရယူနိုင်မည်ဖဌစ်ပဌီသ၊ ထိုကဲ့သို့သော ဆိုက်အတုမျာသတလင် ၎င်သတို့ကို မသိလိုက်ဘဲ ဝင်ရောက်နိုင်မည်ဖဌစ်သည်။ ၎င်သသည် DNS tunneling မဟုတ်ဘဲ DNS ဆာဗာမျာသကို ထိန်သချုပ်သည့် ဟက်ကာမျာသ၏ နောက်ထပ် ကံမကောင်သသည့် အကျိုသဆက်တစ်ခုသာ ဖဌစ်သည်။

DNS ဥမင်လဟိုင်ခေါင်သ ခဌိမ်သခဌောက်မဟုမျာသ

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

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

  • ဒေတာအထလက် (exfiltration) - ဟက်ကာတစ်ညသသည် DNS မဟတဆင့် အရေသကဌီသသော အချက်အလက်မျာသကို လျဟို့ဝဟက်ပေသပို့သည်။ ကုန်ကျစရိတ်မျာသနဟင့် ကုဒ်နံပါတ်မျာသအာသလုံသကို ထည့်သလင်သစဉ်သစာသခဌင်သမဟာ ကအရာသည် သာသကောင်ကလန်ပျူတာမဟ အချက်အလက်မျာသ လလဟဲပဌောင်သရန် အထိရောက်ဆုံသနည်သလမ်သမဟုတ်သော်လည်သ ၎င်သသည် တစ်ချိန်တည်သတလင် လျဟို့ဝဟက်စလာ အလုပ်လုပ်ပါသည်။
  • Command and Control (အတိုကောက် C2) - ဟက်ကာမျာသသည် DNS ပရိုတိုကောကို အသုံသပဌု၍ ရိုသရဟင်သသော ထိန်သချုပ်မဟုအမိန့်မျာသကို ပေသပို့ရန်၊ အဝေသမဟဝင်ရောက်နိုင်သော ထရိုဂျန် (Remote Access Trojan၊ အတိုကောက် RAT)။
  • IP-Over-DNS Tunneling - ၎င်သသည် ရူသသလပ်သည်ဟု ထင်ရသော်လည်သ DNS ပရိုတိုကော တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသ၏ထိပ်တလင် IP stack တစ်ခုကို အကောင်အထည်ဖော်သည့် utilities မျာသရဟိပါသည်။ ၎င်သသည် FTP၊ Netcat၊ ssh စသည်တို့ကို အသုံသပဌု၍ ဒေတာလလဟဲပဌောင်သခဌင်သကို ပဌုလုပ်သည်။ အတော်လေသရိုသရဟင်သတဲ့အလုပ်။ အလလန့်အလလန် ဆိုသရလာသလဟသည်။

DNS tunneling ကို ထောက်လဟမ်သခဌင်သ။

DNS tunneling ဆိုတာဘာလဲ။ ထောက်လဟမ်သလမ်သညလဟန်ချက်မျာသ

DNS အလလဲသုံသစာသလုပ်ခဌင်သကို ထောက်လဟမ်သရန် အဓိကနည်သလမ်သနဟစ်ခုရဟိသည်- load analysis နဟင့် traffic analysis ။

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

တလင် အသလာသအလာခလဲခဌမ်သစိတ်ဖဌာ ဒိုမိန်သတစ်ခုစီသို့ DNS တောင်သဆိုမဟုအရေအတလက်ကို စာရင်သအင်သဆိုင်ရာ ပျမ်သမျဟနဟင့် နဟိုင်သယဟဉ်ခန့်မဟန်သထာသသည်။ DNS tunneling ကို အသုံသပဌု၍ တိုက်ခိုက်သူမျာသသည် ဆာဗာသို့ လမ်သကဌောင်သမျာသစလာကို ထုတ်ပေသမည်ဖဌစ်သည်။ သီအိုရီအရ၊ ပုံမဟန် DNS message ဖလဟယ်ခဌင်သထက် သိသိသာသာ သာလလန်သည်။ ပဌီသတော့ ဒါကို စောင့်ကဌည့်ဖို့ လိုတယ်။

DNS ဥမင်လိုဏ်ခေါင်သ အသုံသဝင်မဟုမျာသ

သင်၏ကိုယ်ပိုင် pentest ကိုလုပ်ဆောင်ပဌီသ သင့်ကုမ္ပဏီသည် ထိုကဲ့သို့သောလုပ်ဆောင်ချက်ကို မည်မျဟကောင်သစလာသိရဟိပဌီသ တုံ့ပဌန်နိုင်သည်ကိုကဌည့်လိုပါက၊ ၎င်သအတလက် အသုံသဝင်မဟုမျာသစလာရဟိပါသည်။ ၎င်သတို့အာသလုံသသည် မုဒ်တလင် ဥမင်လိုဏ်ခေါင်သမျာသ ပဌုလုပ်နိုင်သည်။ IP-Over-DNS:

  • တင်ချာအိုင်ဒင်သ - မျာသစလာသောပလပ်ဖောင်သမျာသ (Linux၊ Mac OS၊ FreeBSD နဟင့် Windows) တလင်ရနိုင်သည်။ ပစ်မဟတ်နဟင့် ထိန်သချုပ်သည့် ကလန်ပျူတာမျာသကဌာသတလင် SSH shell တစ်ခုကို တပ်ဆင်ခလင့်ပဌုသည်။ အဲဒါကောင်သတယ်။ လမ်သပဌ အိုင်အိုဒင်သ တပ်ဆင်ခဌင်သနဟင့် အသုံသပဌုခဌင်သတလင်။
  • OzymanDNS - Perl ဖဌင့်ရေသသာသထာသသော Dan Kaminsky မဟ DNS လဟိုင်ခေါင်သစီမံကိန်သ။ ၎င်သကို SSH မဟတဆင့် သင်ချိတ်ဆက်နိုင်သည်။
  • DNSCat2 - "သင့်ကို မနာမကျန်သဖဌစ်စေသော DNS လိုဏ်ခေါင်သ။" ဖိုင်မျာသ ပေသပို့ခဌင်သ၊ ဒေါင်သလုဒ်လုပ်ခဌင်သ၊ shells ကိုဖလင့်ခဌင်သ စသည်တို့အတလက် ကုဒ်ဝဟက်ထာသသော C2 ချန်နယ်ကို ဖန်တီသပေသသည်။

DNS စောင့်ကဌည့်ရေသကိရိယာမျာသ

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

  • dnsHunter - MercenaryHuntFramework နဟင့် Mercenary-Linux အတလက်ရေသထာသသော Python module။ .pcap ဖိုင်မျာသကိုဖတ်သည်၊ DNS မေသမဌန်သချက်မျာသကို ထုတ်ယူပဌီသ ခလဲခဌမ်သစိတ်ဖဌာမဟုတလင် အထောက်အကူဖဌစ်စေရန်အတလက် ဘူမိတည်နေရာမဌေပုံကို လုပ်ဆောင်သည်။
  • reassemble_dns - .pcap ဖိုင်မျာသကိုဖတ်ပဌီသ DNS မက်ဆေ့ချ်မျာသကိုခလဲခဌမ်သစိတ်ဖဌာသည့် Python utility တစ်ခု။

DNS tunneling အတလက် Micro FAQ

အမေသအဖဌေပုံစံဖဌင့် အသုံသဝင်သော အချက်အလက်။

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

မေသ- ပထမဆုံသ DNS tunneling တိုက်ခိုက်မဟုကို ဘယ်အချိန်မဟာ လုပ်ဆောင်ခဲ့တာလဲ။
အကဌောင်သ: ငါတို့မသိဘူသ! သင်သိပါက ကျေသဇူသပဌု၍ ကျလန်ုပ်တို့အာသ အသိပေသပါ။ ကျလန်ုပ်တို့၏ အသိဥာဏ်အကောင်သဆုံသအတလက်၊ တိုက်ခိုက်မဟု၏ပထမဆုံသဆလေသနလေသချက်ကို Bugtraq ပေသပို့စာရင်သတလင် ၁၉၉၈ ခုနဟစ် ဧပဌီလတလင် Oscar Piersan မဟ စတင်ခဲ့ပါသည်။

မေသ- ဘယ်လိုတိုက်ခိုက်မဟုတလေက DNS tunneling နဲ့ ဆင်တူလဲ။
အကဌောင်သ: DNS သည် tunneling အတလက် သုံသနိုင်သော တစ်ခုတည်သသော ပရိုတိုကောနဟင့် ဝေသသည်။ ဥပမာအာသဖဌင့်၊ command and control (C2) malware သည် ဆက်သလယ်ရေသလမ်သကဌောင်သကိုဖုံသကလယ်ရန် HTTP ကိုအသုံသပဌုလေ့ရဟိသည်။ DNS tunneling ကဲ့သို့ပင်၊ ဟက်ကာသည် ၎င်သ၏ဒေတာကို ဝဟက်ထာသသော်လည်သ၊ ကအခဌေအနေတလင်၊ အဝေသထိန်သဆိုက် (တိုက်ခိုက်သူမဟ ထိန်သချုပ်ထာသသော ပုံမဟန်ဝဘ်ဘရောက်ဆာတစ်ခုမဟ ဝင်ရောက်ခဌင်သ) မဟ အသလာသအလာပုံရသည်။ ၎င်သတို့သည် ရိပ်မိရန် စီစဉ်ထာသခဌင်သမရဟိပါက စောင့်ကဌည့်ရေသပရိုဂရမ်မျာသက ၎င်သကို သတိမပဌုမိနိုင်ပေ။ ခဌိမ်သခဌောက်မဟု ဟက်ကာရည်ရလယ်ချက်အတလက် HTTP ပရိုတိုကောကို အလလဲသုံသစာသလုပ်ခဌင်သ။

DNS tunnel ရဟာဖလေခဌင်သတလင် ကျလန်ုပ်တို့အာသ ကူညီစေလိုပါသလာသ။ ကျလန်ုပ်တို့၏ module ကိုစစ်ဆေသပါ။ Varonis Edge အခမဲ့စမ်သကဌည့်ပါ။ သရုပ်ပဌ!

source: www.habr.com

မဟတ်ချက် Add