TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

နိဒါန်သ

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ
Cisco၊ BlueCoat၊ FireEye ကဲ့သို့သော ကျော်ကဌာသသော ထုတ်လုပ်သူမျာသထံမဟ ခေတ်မီကော်ပိုရိတ်အကဌောင်သအရာ စစ်ထုတ်ခဌင်သစနစ်မျာသသည် နိုင်ငံတော်အဆင့်တလင် တက်ကဌလစလာ အကောင်အထည်ဖော်လျက်ရဟိသည့် ၎င်သတို့၏ ပိုမိုအာသကောင်သသော မိတ်ဖက်မျာသ - DPI စနစ်မျာသနဟင့် မျာသစလာတူညီပါသည်။ နဟစ်ခုလုံသ၏အလုပ်၏ အနဟစ်သာရမဟာ အဝင်အထလက်အင်တာနက်အသလာသအလာမျာသကို စစ်ဆေသရန်နဟင့် အဖဌူ/အမည်သစာရင်သမျာသကို အခဌေခံ၍ အင်တာနက်ချိတ်ဆက်မဟုကို ပိတ်ပင်ရန် ဆုံသဖဌတ်ချက်ချရန်ဖဌစ်သည်။ ၎င်သတို့နဟစ်ညသစလုံသသည် ၎င်သတို့၏အလုပ်၏အခဌေခံမျာသတလင် အလာသတူမူမျာသကို အာသကိုသသောကဌောင့်၊ ၎င်သတို့ကိုကျော်လလဟာသရန်နည်သလမ်သမျာသသည် တူညီမဟုမျာသလည်သရဟိမည်ဖဌစ်သည်။

DPI နဟင့် ကော်ပိုရိတ်စနစ် နဟစ်ခုလုံသကို ထိထိရောက်ရောက် ကျော်ဖဌတ်နိုင်စေမည့် နည်သပညာမျာသထဲမဟ တစ်ခုမဟာ domain-fronting နည်သပညာဖဌစ်သည်။ ၎င်သ၏အနဟစ်သာရမဟာ ကျလန်ုပ်တို့သည် ပိတ်ဆို့ထာသသော အရင်သအမဌစ်တစ်ခုသို့ သလာသ၍ နာမည်ကောင်သရဟိသော အခဌာသအမျာသပဌည်သူပိုင်ဒိုမိန်သနောက်ကလယ်တလင် ပုန်သအောင်သနေခဌင်သဖဌစ်သည်၊ ဥပမာ၊ မည်သည့်စနစ်ကမဟ ပိတ်ဆို့ထာသမည်မဟုတ်ကဌောင်သ သိသာထင်ရဟာသသော google.com။

ဒီနည်သပညာအကဌောင်သ ဆောင်သပါသတလေ အမျာသကဌီသရေသပဌီသပဌီ၊ ဥပမာတလေ အမျာသကဌီသပေသခဲ့ပဌီသပဌီ။ သို့သော်၊ လူကဌိုက်မျာသပဌီသ မကဌာသေသမီက ဆလေသနလေသထာသသော DNS-over-HTTPS နဟင့် ကုဒ်ရေသထာသသော-SNI နည်သပညာမျာသအပဌင် TLS 1.3 ပရိုတိုကော၏ ဗာသရဟင်သအသစ်သည် domain fronting အတလက် အခဌာသရလေသချယ်စရာမျာသကို စဉ်သစာသနိုင်စေပါသည်။

နည်သပညာကိုနာသလည်ခဌင်သ။

ညသစလာ၊ ကအရာအာသလုံသကို မည်သူမည်ဝါဖဌစ်သည်ကို လူတိုင်သနာသလည်သဘောပေါက်နိုင်ရန် အခဌေခံသဘောတရာသအနည်သငယ်ကို သတ်မဟတ်ကဌပါစို့။ ဆက်လက်ဆလေသနလေသမည့် လုပ်ငန်သဆောင်ရလက်မဟု eSNI ယန္တရာသအာသ ကျလန်ုပ်တို့ဖော်ပဌထာသပါသည်။ eSNI (ကုဒ်ဝဟက်ထာသသော ဆာဗာအမည် ညလဟန်ပဌချက်) ယန္တရာသသည် TLS 1.3 ပရိုတိုကောအတလက်သာ ရရဟိနိုင်သော SNI ၏ လုံခဌုံသောဗာသရဟင်သဖဌစ်သည်။ အဓိက အိုင်ဒီယာမဟာ တောင်သဆိုချက် ပေသပို့သည့် ဒိုမိန်သနဟင့် ပတ်သက်သည့် အခဌာသအရာမျာသ အပါအဝင် အချက်အလက်မျာသ ကို စာဝဟက်ရန် ဖဌစ်သည်။

ယခု eSNI ယန္တရာသသည် လက်တလေ့တလင် မည်သို့အလုပ်လုပ်သည်ကို ကဌည့်ကဌပါစို့။

ခေတ်မီ DPI ဖဌေရဟင်သချက်ဖဌင့် ပိတ်ဆို့ထာသသော အင်တာနက် အရင်သအမဌစ်တစ်ခုရဟိသည် (ဥပမာ၊ နာမည်ကဌီသ torrent tracker rutracker.nl) ကို ကဌည့်ကဌပါစို့။ torrent tracker ၏ဝဘ်ဆိုက်ကို ဝင်ရောက်ရန် ကဌိုသစာသသောအခါ၊ အရင်သအမဌစ်ကို ပိတ်ဆို့ထာသကဌောင်သ ဖော်ပဌသည့် ပံ့ပိုသပေသသူ၏ စံနမူနာကို ကျလန်ုပ်တို့ တလေ့ရသည်-

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

RKN ဝဘ်ဆိုက်တလင် ကဒိုမိန်သကို အမဟန်တကယ် ရပ်တန့်စာရင်သမျာသတလင် ဖော်ပဌထာသပါသည်။

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

whois ကို သင်မေသမဌန်သသောအခါ၊ domain ကိုယ်တိုင်က cloud ပံ့ပိုသပေသသူ Cloudflare နောက်ကလယ်တလင် "ဝဟက်ထာသသည်" ကို တလေ့နိုင်သည်။

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

သို့သော် RKN မဟ "ကျလမ်သကျင်ပညာရဟင်မျာသ" နဟင့်မတူဘဲ၊ Beeline မဟ နည်သပညာပိုင်သကျလမ်သကျင်သော ၀န်ထမ်သမျာသသည် (သို့မဟုတ် ကျလန်ုပ်တို့၏ကျော်ကဌာသသော စည်သကမ်သထိန်သသိမ်သရေသ၏ ခါသသီသသောအတလေ့အကဌုံဖဌင့် သင်ကဌာသပေသသည်) သည် ဆိုက်ကို IP လိပ်စာဖဌင့် မိုက်မဲစလာတာသမဌစ်ခဌင်သမပဌုဘဲ ဒိုမိန်သအမည်ကို ရပ်တန့်စာရင်သတလင် ထည့်သလင်သခဲ့သည်။ တူညီသော IP လိပ်စာ၏နောက်ကလယ်တလင် ဝဟက်ထာသသော အခဌာသဒိုမိန်သမျာသကို ကဌည့်ရဟုပါက ၎င်သတို့အနက်မဟ တစ်ခုကို ဝင်ရောက်ကဌည့်ရဟုပဌီသ ဝင်ရောက်ခလင့်ကို ပိတ်ပင်ထာသခဌင်သမရဟိကဌောင်သကို အလလယ်တကူ အတည်ပဌုနိုင်သည်-

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

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

wireshark မဟတဆင့်အသလာသအလာကိုကဌည့်ရဟုခဌင်သဖဌင့်ကမေသခလန်သကိုဖဌေဆိုကဌပါစို့

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

ပထမညသစလာ ဘရောက်ဆာသည် DNS မဟတစ်ဆင့် ဆာဗာ၏ IP လိပ်စာကို ရယူခဲ့ကဌောင်သ၊ ထို့နောက် ပုံမဟန် TCP လက်ဆလဲနဟုတ်ဆက်မဟုသည် ညသတည်ရာဆာဗာနဟင့် ဖဌစ်ပေါ်ပဌီသနောက် ဘရောက်ဆာသည် ဆာဗာနဟင့် SSL ချိတ်ဆက်မဟုတစ်ခုကို ထူထောင်ရန် ကဌိုသစာသနေကဌောင်သ ဖန်သာသပဌင်တလင် ပဌသထာသသည်။ ၎င်သကိုလုပ်ဆောင်ရန်၊ ၎င်သသည် ရဟင်သလင်သသောစာသာသဖဌင့်အရင်သအမဌစ်ဒိုမိန်သအမည်ပါရဟိသော SSL Client Hello ပက်ကတ်ကို ပေသပို့သည်။ ချိတ်ဆက်မဟုကို မဟန်ကန်စလာ လမ်သကဌောင်သပေသနိုင်ရန် ကအကလက်ကို cloudflare ရဟေ့တန်သဆာဗာမဟ လိုအပ်ပါသည်။ ကနေရာတလင် ဝန်ဆောင်မဟုပေသသူ DPI က ကျလန်ုပ်တို့ကို ဖမ်သယူလိုက်ပဌီသ ကျလန်ုပ်တို့၏ချိတ်ဆက်မဟုကို ဖဌတ်တောက်လိုက်သည်။ တစ်ချိန်တည်သမဟာပင်၊ ကျလန်ုပ်တို့သည် ပံ့ပိုသပေသသူထံမဟ မည်သည့်ပုဒ်မကိုမျဟ လက်ခံရရဟိခဌင်သမရဟိသည့်အပဌင် ဆိုက်အာသ ပိတ်ထာသသည် သို့မဟုတ် ရိုသရဟင်သစလာ အလုပ်မလုပ်သကဲ့သို့ စံဘရောက်ဆာအမဟာသကို ကျလန်ုပ်တို့တလေ့မဌင်နေရသည်-

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

ယခု လမ်သညလဟန်ချက်မျာသတလင် ရေသထာသသည့်အတိုင်သ ဘရောက်ဆာတလင် eSNI ယန္တရာသကို ဖလင့်ကဌည့်ရအောင် Firefox ကို :
ဒါကိုလုပ်ဖို့ Firefox configuration page ကိုဖလင့်ပါ။ about: config ကို ပဌီသလျဟင် အောက်ပါဆက်တင်မျာသကို အသက်သလင်သပါ။

network.trr.mode = 2;
network.trr.uri = https://mozilla.cloudflare-dns.com/dns-query
network.security.esni.enabled = true

၎င်သပဌီသနောက်၊ cloudflare ဝဘ်ဆိုက်တလင် ဆက်တင်မျာသ မဟန်ကန်ကဌောင်သ စစ်ဆေသပါမည်။ link ကို ကျလန်ုပ်တို့၏ torrent tracker ဖဌင့် လဟည့်ကလက်ကို ထပ်စမ်သကဌည့်ရအောင်။

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

ကဲ ဒါဆိုရင်တော့။ ကျလန်ုပ်တို့၏အကဌိုက်ဆုံသ ခဌေရာခံကိရိယာကို VPN သို့မဟုတ် ပရောက်စီဆာဗာမျာသမပါဘဲ ဖလင့်ထာသသည်။ အခုဖဌစ်ပျက်ခဲ့တာကိုကဌည့်ဖို့ wireshark မဟာရဟိတဲ့ traffic dump ကိုကဌည့်လိုက်ရအောင်။

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

ယခုတစ်ကဌိမ်၊ ssl client hello ပက်ကေ့ဂျ်တလင် ညသတည်ရာဒိုမိန်သ မပါဝင်သော်လည်သ၊ ၎င်သအစာသ အကလက်အသစ်တစ်ခုပေါ်လာသည် - encrypted_server_name - ကသည်မဟာ rutracker.nl ၏တန်ဖိုသပါရဟိရာ၊ cloudflare ရဟေ့တန်သဆာဗာမဟသာလျဟင် ၎င်သကို စာဝဟက်နိုင်သည် လယ်ကလင်သ။ သို့ဆိုလျဟင်၊ ဝန်ဆောင်မဟုပေသသူ DPI သည် ၎င်သ၏လက်မျာသကို ဆေသကဌောရန်နဟင့် ထိုသို့သောလမ်သကဌောင်သမျာသကို ခလင့်ပဌုရန်မဟလလဲ၍ ရလေသချယ်စရာမရဟိတော့ပါ။ စာဝဟက်စနစ်ဖဌင့် အခဌာသရလေသချယ်စရာမျာသ မရဟိပါ။

ဒါကဌောင့် ဘရောက်ဆာမဟာ နည်သပညာ ဘယ်လိုအလုပ်လုပ်သလဲဆိုတာကို ကဌည့်ပါ။ ယခု ၎င်သကို ပိုမိုတိကျပဌီသ စိတ်ဝင်စာသစရာကောင်သသော အရာမျာသတလင် အသုံသချရန် ကဌိုသစာသကဌပါစို့။ ပထမညသစလာ၊ ကျလန်ုပ်တို့သည် TLS 1.3 နဟင့်အလုပ်လုပ်ရန် eSNI ကိုအသုံသပဌုရန်တူညီသော curl ကိုသင်ပေသမည်ဖဌစ်ပဌီသ တစ်ချိန်တည်သတလင် eSNI-based domain fronting ကိုယ်တိုင်မည်သို့အလုပ်လုပ်သည်ကိုတလေ့ရပါမည်။

eSNI ဖဌင့် ဒိုမိန်သကို မျက်နဟာမူထာသသည်။

curl သည် https protocol မဟတဆင့်ချိတ်ဆက်ရန် standard openssl စာကဌည့်တိုက်ကိုအသုံသပဌုသောကဌောင့်၊ ပထမဆုံသအနေဖဌင့် ကျလန်ုပ်တို့သည် ထိုနေရာတလင် eSNI ပံ့ပိုသမဟုပေသရန်လိုအပ်ပါသည်။ openssl မာစတာအကိုင်သအခက်မျာသတလင် eSNI ပံ့ပိုသမဟုမရဟိသေသသောကဌောင့် အထူသ openssl ဌာနခလဲကို ဒေါင်သလုဒ်လုပ်ကာ စုစည်သပဌီသ ထည့်သလင်သရန် လိုအပ်ပါသည်။

ကျလန်ုပ်တို့သည် GitHub မဟ repository ကိုပလာသပဌီသ ပုံမဟန်အတိုင်သ compile လုပ်ပါ။

$ git clone https://github.com/sftcd/openssl
$ cd openssl
$ ./config

$ make
$ cd esnistuff
$ make

ထို့နောက်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စုစည်သထာသသော openssl စာကဌည့်တိုက်ကို အသုံသပဌု၍ သိုလဟောင်ရာကို curl ဖဌင့်ပလာသပဌီသ ၎င်သ၏စုစည်သမဟုကို configure လုပ်သည်-

$ cd $HOME/code
$ git clone https://github.com/niallor/curl.git curl-esni
$ cd curl-esni

$ export LD_LIBRARY_PATH=/opt/openssl
$ ./buildconf
$ LDFLAGS="-L/opt/openssl" ./configure --with-ssl=/opt/openssl --enable-esni --enable-debug

ကနေရာတလင် openssl တည်ရဟိသည့် လမ်သညလဟန်မျာသအာသလုံသကို မဟန်ကန်စလာသတ်မဟတ်ရန် အရေသကဌီသသည် (ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ၎င်သမဟာ /opt/openssl/) ဖဌစ်ပဌီသ ဖလဲ့စည်သမဟုလုပ်ငန်သစဉ်သည် အမဟာသအယလင်သမရဟိဘဲ ဖဌတ်သန်သသလာသကဌောင်သ သေချာပါစေ။

ဖလဲ့စည်သမဟုအောင်မဌင်ပါက၊ ကျလန်ုပ်တို့သည် မျဉ်သကဌောင်သကိုမဌင်ရပါမည်-

သတိပေသချက်- esni ESNI ကို ဖလင့်ထာသသော်လည်သ စမ်သသပ်မဟုဟု အမဟတ်အသာသပဌုထာသသည်။ သတိနဲ့သုံသပါ။

$ make

အထုပ်ကို အောင်မဌင်စလာတည်ဆောက်ပဌီသနောက်၊ curl ကို configure လုပ်ပဌီသ run ရန်အတလက် openssl မဟ အထူသ bash ဖိုင်ကို အသုံသပဌုပါမည်။ အဆင်ပဌေစေရန် curl ဖဌင့် directory သို့ကူသယူကဌပါစို့။

cp /opt/openssl/esnistuff/curl-esni 

Wireshark တလင် DNS နဟင့် TLS ပက်ကေ့ဂျ်မျာသကို တပဌိုင်နက်မဟတ်တမ်သတင်နေစဉ် cloudflare ဆာဗာထံ စမ်သသပ်မဟု https တောင်သဆိုမဟုကို ပဌုလုပ်ပါ။

$ ESNI_COVER="www.hello-rkn.ru" ./curl-esni https://cloudflare.com/

ဆာဗာတုံ့ပဌန်မဟုတလင်၊ openssl နဟင့် curl တို့မဟ အမဟာသရဟာပဌင်ခဌင်သဆိုင်ရာ အချက်အလက်မျာသစလာအပဌင် cloudflare မဟ code 301 ဖဌင့် HTTP တုံ့ပဌန်မဟုကို ကျလန်ုပ်တို့ လက်ခံရရဟိမည်ဖဌစ်သည်။

HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 13:12:55 GMT
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: max-age=3600
< Expires: Sun, 03 Nov 2019 14:12:55 GMT
< Location: https://www.cloudflare.com/

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

ကဲ wireshark မဟာရဟိတဲ့ traffic dump ကိုကဌည့်ရအောင်၊ i.e. ကကိစ္စတလင် ဝန်ဆောင်မဟုပေသသူ DPI က ဘာကိုမဌင်လဲ။

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

curl သည် cloudflare ဆာဗာအတလက် အမျာသသူငဟာ eSNI သော့အတလက် DNS ဆာဗာသို့ ညသစလာလဟည့်ခဲ့သည် - _esni.cloudflare.com (ပက်ကေ့ဂျ်နံပါတ် 13) သို့ TXT DNS တောင်သဆိုမဟုကို တလေ့မဌင်နိုင်သည်။ ထို့နောက် openssl စာကဌည့်တိုက်ကို အသုံသပဌု၍ curl သည် SNI အကလက်အာသ ယခင်အဆင့်တလင်ရရဟိသော အမျာသသူငဟာသော့ဖဌင့် ကုဒ်ဝဟက်ထာသသော TLS 1.3 တောင်သဆိုချက်ကို cloudflare ဆာဗာထံ ပေသပို့ခဲ့သည်။ သို့သော်၊ eSNI အကလက်အပဌင်၊ SSL-hello ပက်ကတ်တလင် ကျလန်ုပ်တို့သည် မည်သည့်အမဟာစာဖဌင့်မဆို သတ်မဟတ်နိုင်သော ပုံမဟန်ဖလင့်ထာသသော SNI နဟင့် အကလက်တစ်ခုပါ၀င်သည် (ကကိစ္စတလင်၊ www.hello-rkn.ru).

ကပလင့်လင်သသော SNI အကလက်ကို cloudflare ဆာဗာမျာသက လုပ်ဆောင်သောအခါ မည်သည့်နည်သဖဌင့်မျဟ ထည့်သလင်သစဉ်သစာသခဌင်သမပဌုဘဲ ပံ့ပိုသပေသသူ DPI အတလက် မျက်နဟာဖုံသအဖဌစ်သာ ဆောင်ရလက်ခဲ့သည်။ cloudflare ဆာဗာသည် ကျလန်ုပ်တို့၏ ssl-hello ပက်ကတ်ကို လက်ခံရရဟိပဌီသ eSNI ကို စာဝဟက်ထာသကာ မူရင်သ SNI ကို ထိုနေရာမဟ ထုတ်ယူပဌီသ ဘာမဟဖဌစ်မလာသကဲ့သို့ စီမံဆောင်ရလက်သည် (၎င်သသည် eSNI တီထလင်ချိန်တလင် စီစဉ်ထာသသည့်အတိုင်သ အရာအာသလုံသကို အတိအကျ လုပ်ဆောင်ခဲ့သည်)။

ကကိစ္စတလင် DPI ရဟုထောင့်မဟ ဖမ်သမိနိုင်သော တစ်ခုတည်သသောအရာမဟာ _esni.cloudflare.com သို့ အဓိက DNS တောင်သဆိုချက်ဖဌစ်သည်။ သို့သော် ကျလန်ုပ်တို့သည် အတလင်သပိုင်သမဟ ကယန္တရာသအလုပ်လုပ်ပုံကို ပဌသရန်အတလက်သာ DNS တောင်သဆိုမဟုကို ဖလင့်ထာသသည်။

နောက်ဆုံသတလင် DPI အောက်မဟ ကော်ဇောကို ဆလဲထုတ်ရန်၊ ဖော်ပဌထာသပဌီသဖဌစ်သော DNS-over-HTTPS ယန္တရာသကို အသုံသပဌုပါသည်။ အနည်သငယ်ရဟင်သပဌချက် - DOH သည် HTTPS မဟတစ်ဆင့် DNS တောင်သဆိုမဟုကို ပေသပို့ခဌင်သဖဌင့် လူအချင်သချင်သ အလယ်အလတ်တိုက်ခိုက်မဟုကို ကာကလယ်ရန် ခလင့်ပဌုသည့် ပရိုတိုကောတစ်ခုဖဌစ်သည်။

တောင်သဆိုချက်ကို ထပ်မံလုပ်ဆောင်ကဌပါစို့၊ သို့သော် ယခုတစ်ကဌိမ်တလင် DNS မဟုတ်ဘဲ https protocol မဟတစ်ဆင့် အမျာသသူငဟာ eSNI သော့မျာသကို လက်ခံရရဟိပါမည်။

ESNI_COVER="www.hello-rkn.ru" DOH_URL=https://mozilla.cloudflare-dns.com/dns-query ./curl-esni https://cloudflare.com/

တောင်သဆိုမဟု traffic dump ကို အောက်ပါ screenshot တလင် ပဌထာသသည်-

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

curl သည် SNI ကုဒ်ဝဟက်ခဌင်သအတလက် အမျာသသူငဟာသော့မျာသ၏တန်ဖိုသမျာသကို ၎င်သတို့ထံမဟရယူရန် DoH ပရိုတိုကော (ဆာဗာ 104.16.249.249) မဟတစ်ဆင့် mozilla.cloudflare-dns.com ဆာဗာကို ပထမဆုံသဝင်ရောက်ကဌည့်ရဟုနိုင်သည်၊ ထို့နောက် ညသတည်ရာသို့ ဆာဗာ၊ ဒိုမိန်သနောက်ကလယ်မဟာ ပုန်သနေတယ်။ www.hello-rkn.ru.

အထက်ဖော်ပဌပါ DoH ဖဌေရဟင်သသူ mozilla.cloudflare-dns.com အပဌင်၊ ဥပမာအာသဖဌင့်၊ နာမည်ကဌီသ မကောင်သသောကော်ပိုရေသရဟင်သမဟ အခဌာသသော နာမည်ကဌီသ DoH ဝန်ဆောင်မဟုမျာသကို ကျလန်ုပ်တို့ အသုံသပဌုနိုင်ပါသည်။
အောက်ပါမေသခလန်သကို လုပ်ဆောင်ကဌပါစို့။

ESNI_COVER="www.kremlin.ru" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

ပဌီသ​တော့ကျလန်​​တော်​တို့အ​ဖဌေရပါသည်​-

< HTTP/1.1 301 Moved Permanently
< Date: Sun, 03 Nov 2019 14:10:22 GMT
< Content-Type: text/html
< Transfer-Encoding: chunked
< Connection: keep-alive
< Set-Cookie: __cfduid=da0144d982437e77b0b37af7d00438b1a1572790222; expires=Mon, 02-Nov-20 14:10:22 GMT; path=/; domain=.rutracker.nl; HttpOnly; Secure
< Location: https://rutracker.nl/forum/index.php
< CF-Cache-Status: DYNAMIC
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
< CF-RAY: 52feee696f42d891-CPH

TLS 1.3 ကိုအခဌေခံ၍ ဒိုမိန်သမျက်နဟာစာ

ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် DoH ဖဌေရဟင်သသူ dns.google ကို အသုံသပဌု၍ ပိတ်ဆို့ထာသသော rutracker.nl ဆာဗာသို့ လဟည့်သလာသသည် (ကနေရာတလင် အမဟာသအယလင်သမရဟိပါ၊ ယခုအခါ နာမည်ကဌီသကော်ပိုရေသရဟင်သတလင် ၎င်သ၏ပထမအဆင့်ဒိုမိန်သရဟိပါသည်) နဟင့် တင်သကဌပ်စလာ ကန့်သတ်ထာသသော အခဌာသဒိုမိန်သတစ်ခုဖဌင့် ကျလန်ုပ်တို့ကို ဖုံသအုပ်ထာသသည်။ သေခဌင်သဝေဒနာအောက်တလင် ပိတ်ဆို့ရန် DPI အာသလုံသကို တာသမဌစ်ထာသသည်။ လက်ခံရရဟိသည့် တုံ့ပဌန်မဟုအပေါ် အခဌေခံ၍ ကျလန်ုပ်တို့၏ တောင်သဆိုချက်ကို အောင်မဌင်စလာ လုပ်ဆောင်ပဌီသဖဌစ်ကဌောင်သ သင်နာသလည်နိုင်ပါသည်။

ဝန်ဆောင်မဟုပေသသူ၏ DPI သည် အဖုံသတစ်ခုအဖဌစ် ကျလန်ုပ်တို့ပေသပို့သည့် အဖလင့် SNI ကို တုံ့ပဌန်ကဌောင်သ ထပ်လောင်သစစ်ဆေသမဟုတစ်ခုအနေဖဌင့်၊ အခဌာသတာသမဌစ်ထာသသောအရင်သအမဌစ်အချို့၏ အသလင်ဆောင်မဟုအောက်တလင် ကျလန်ုပ်တို့သည် အခဌာသ "ကောင်သသော" torrent tracker ကို တောင်သဆိုနိုင်ပါသည်။

$ ESNI_COVER="rutor.info" DOH_URL=https://dns.google/dns-query ./curl-esni https://rutracker.nl/

ကျလန်ုပ်တို့သည် ဆာဗာထံမဟ တုံ့ပဌန်မဟုကို ရရဟိမည်မဟုတ်သောကဌောင့် ... ကျလန်ုပ်တို့၏တောင်သဆိုမဟုကို DPI စနစ်ဖဌင့် ပိတ်ဆို့သလာသပါမည်။

ပထမပိုင်သအတလက် အတိုကောက်ကောက်ချက်တစ်ခု

ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် openssl နဟင့် curl ကို အသုံသပဌု၍ eSNI ၏လုပ်ဆောင်နိုင်စလမ်သကို သရုပ်ပဌနိုင်ခဲ့ပဌီသ eSNI အပေါ်အခဌေခံထာသသော domain fronting ၏လုပ်ဆောင်မဟုကို စမ်သသပ်နိုင်ခဲ့သည်။ အလာသတူပင်၊ ကျလန်ုပ်တို့သည် အခဌာသဒိုမိန်သမျာသ၏ “ဟန်ဆောင်မဟုအောက်တလင်” အလုပ်လုပ်ရန် openssl စာကဌည့်တိုက်ကို အသုံသပဌုသည့် ကျလန်ုပ်တို့၏အကဌိုက်ဆုံသကိရိယာမျာသကို ပဌုပဌင်ပဌောင်သလဲနိုင်ပါသည်။ ကအကဌောင်သအသေသစိတ်ကို ကျလန်ုပ်တို့၏ နောက်ဆောင်သပါသမျာသတလင် ဖော်ပဌထာသသည်။

source: www.habr.com

မဟတ်ချက် Add