ပဌဿနာရဟိသော TLS လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် Mozilla သည် CRLite ကို အသုံသပဌုသည်။

Mozilla ကုမ္ပဏီ ကဌေငဌာခဲ့သည် Firefox ၏ ညစဉ်တည်ဆောက်မဟုမျာသတလင် စမ်သသပ်ခဌင်သစတင်ခဌင်သနဟင့်ပတ်သက်၍ ရုပ်သိမ်သထာသသော လက်မဟတ်မျာသကို ရဟာဖလေခဌင်သအတလက် ယန္တရာသအသစ် - CRLite. CRLite သည် အသုံသပဌုသူ၏စနစ်တလင် လက်ခံထာသသော ဒေတာဘေ့စ်တစ်ခုအာသ ထိရောက်သော လက်မဟတ်ရုပ်သိမ်သခဌင်သဆိုင်ရာ စစ်ဆေသခဌင်သကို စုစည်သနိုင်စေပါသည်။ Mozilla ၏ CRLite အကောင်အထည်ဖော်မဟု ပုံနဟိပ်ထုတ်ဝေ အခမဲ့ MPL 2.0 လိုင်စင်အောက်တလင်။ ဒေတာဘေ့စ်နဟင့် ဆာဗာ အစိတ်အပိုင်သမျာသကို ဖန်တီသရန်အတလက် ကုဒ်ကို ရေသထာသသည်။ Python ကို သလာသတော့။ ဒေတာဘေ့စ်မဟ ဒေတာကို ဖတ်ရန်အတလက် ဖောက်သည် အပိုင်သမျာသကို Firefox တလင် ထည့်ထာသသည်။ ပဌင်ဆင် Rust ဘာသာစကာသဖဌင့်

အသုံသပဌုဆဲပရိုတိုကောအပေါ်အခဌေခံ၍ ပဌင်ပဝန်ဆောင်မဟုမျာသကို အသုံသပဌု၍ လက်မဟတ်အတည်ပဌုခဌင်သ။ OCSP (Online Certificate Status Protocol) သည် အာမခံထာသသော ကလန်ရက်ဝင်ရောက်ခလင့် လိုအပ်ပဌီသ တောင်သဆိုချက်လုပ်ဆောင်ရာတလင် သိသာထင်ရဟာသသောနဟောင့်နဟေသမဟုဖဌစ်စေသည် (ပျမ်သမျဟအာသဖဌင့် 350ms) နဟင့် လျဟို့ဝဟက်ထာသမဟုကို သေချာစေရန်အတလက် ပဌဿနာမျာသရဟိနေသည် (တောင်သဆိုချက်မျာသကို တုံ့ပဌန်သည့် OCSP ဆာဗာမျာသသည် တိကျသောလက်မဟတ်မျာသနဟင့်ပတ်သက်သော အချက်အလက်မျာသကို လက်ခံရရဟိသည်ဆိုသည်ကို ဆုံသဖဌတ်ရန် အသုံသပဌုနိုင်သည့်၊ အသုံသပဌုသူဖလင့်ထာသသောဆိုဒ်မျာသ)။ ဒေသန္တရစာရင်သမျာသကို စစ်ဆေသရန်လည်သ ဖဌစ်နိုင်ခဌေရဟိသည်။ C.R.L. (Certificate Revocation List)၊ သို့သော် ကနည်သလမ်သ၏ အာသနည်သချက်မဟာ ဒေါင်သလုဒ်လုပ်ထာသသော ဒေတာ၏ အလလန်ကဌီသမာသသော အရလယ်အစာသဖဌစ်သည် - လက်ရဟိ ရုပ်သိမ်သလိုက်သော လက်မဟတ်မျာသ၏ ဒေတာဘေ့စ်သည် 300 MB ခန့်ရဟိပဌီသ ၎င်သ၏ တိုသတက်မဟုမဟာ ဆက်လက်ရဟိနေပါသည်။

အသိအမဟတ်ပဌုလက်မဟတ်အာဏာပိုင်မျာသမဟ အပေသအယူလုပ်ကာ ရုပ်သိမ်သထာသသော လက်မဟတ်မျာသကို ပိတ်ဆို့ရန်အတလက် Firefox သည် 2015 ခုနဟစ်ကတည်သက ဗဟိုချုပ်ကိုင်ထာသသော အမည်ပျက်စာရင်သကို အသုံသပဌုခဲ့သည်။ OneCRL ဝန်ဆောင်မဟုပေသရန် ခေါ်ဆိုမဟုနဟင့် ပေါင်သစပ်ပါ။ Google Safe Browsing ဖဌစ်နိုင်ချေရဟိသော အန္တရာယ်ရဟိသော လုပ်ဆောင်ချက်ကို ဖော်ထုတ်ရန်။ OneCRL လိုမျိုသ CRLSets Chrome တလင်၊ အသိအမဟတ်ပဌုလက်မဟတ်အာဏာပိုင်မျာသထံမဟ CRL စာရင်သမျာသကို စုစည်သပဌီသ ပဌန်လည်ရုပ်သိမ်သထာသသော လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် ဗဟိုချုပ်ကိုင်မဟုရဟိသော OCSP ဝန်ဆောင်မဟုကို ပံ့ပိုသပေသသည့် အလယ်အလတ်လင့်ခ်တစ်ခုအနေဖဌင့် လုပ်ဆောင်ပဌီသ အသိအမဟတ်ပဌုလက်မဟတ်အာဏာပိုင်မျာသထံ တောင်သဆိုမဟုမျာသကို တိုက်ရိုက်မပေသပို့နိုင်ပါ။ အလန်လိုင်သလက်မဟတ်အတည်ပဌုခဌင်သဝန်ဆောင်မဟု၏ ယုံကဌည်စိတ်ချရမဟုကို မဌဟင့်တင်ရန် မျာသစလာလုပ်ဆောင်နေသော်လည်သ၊ တယ်လီမီတာဒေတာက OCSP တောင်သဆိုမဟုမျာသ၏ 7% ကျော်သည် အချိန်ကုန်သလာသသည် (လလန်ခဲ့သည့်နဟစ်အနည်သငယ်က ကကိန်သဂဏန်သသည် 15%) ဖဌစ်ကဌောင်သ ပဌသသည်။

ပုံမဟန်အာသဖဌင့်၊ OCSP မဟတစ်ဆင့် အတည်ပဌုရန် မဖဌစ်နိုင်ပါက၊ ဘရောက်ဆာသည် လက်မဟတ်ကို တရာသဝင်သည်ဟု ယူဆပါသည်။ ကလန်ရက်ပဌဿနာမျာသနဟင့် အတလင်သကလန်ရက်မျာသပေါ်တလင် ကန့်သတ်ချက်မျာသကဌောင့် ဝန်ဆောင်မဟုကို မရရဟိနိုင်ပါ သို့မဟုတ် တိုက်ခိုက်သူမျာသမဟ ပိတ်ဆို့ထာသသည် - MITM တိုက်ခိုက်မဟုအတလင်သ OCSP စစ်ဆေသမဟုကို ကျော်ဖဌတ်ရန်၊ စစ်ဆေသသည့်ဝန်ဆောင်မဟုသို့ ဝင်ရောက်ခလင့်ကို ပိတ်ဆို့လိုက်ရုံဖဌင့် ဝန်ဆောင်မဟုကို မရနိုင်ပါ။ ထိုသို့သော တိုက်ခိုက်မဟုမျာသကို တာသဆီသရန် တစ်စိတ်တစ်ပိုင်သ၊ နည်သလမ်သတစ်ခုကို အကောင်အထည်ဖော်ခဲ့သည်။ ၀တ်ဆံရေOCSP အသုံသပဌုခလင့် အမဟာသ သို့မဟုတ် OCSP မရရဟိနိုင်မဟုအာသ လက်မဟတ်နဟင့် ပဌဿနာအဖဌစ် ကုသရန် သင့်အာသ ခလင့်ပဌုပေသသော၊ သို့သော် ကအင်္ဂါရပ်သည် စိတ်ကဌိုက်ရလေသချယ်နိုင်ပဌီသ လက်မဟတ်၏ အထူသမဟတ်ပုံတင်ရန် လိုအပ်ပါသည်။

CRLite သည် သင့်အာသ ဖျက်သိမ်သလိုက်သော လက်မဟတ်မျာသအာသလုံသ၏ အချက်အလက်အပဌည့်အစုံကို လလယ်ကူစလာ မလမ်သမံထာသသော ဖလဲ့စည်သပုံတစ်ခု၊ အရလယ်အစာသ 1 MB သာရဟိသော ပဌည့်စုံသော CRL ဒေတာဘေ့စ်ကို ကလိုင်သယင့်ဘက်တလင် သိမ်သဆည်သထာသနိုင်စေသည်။
ဘရောက်ဆာသည် ရုပ်သိမ်သလိုက်သော လက်မဟတ်မျာသအကဌောင်သ ဒေတာမိတ္တူကို နေ့စဉ် တစ်ပဌိုင်တည်သ ချိန်ကိုက်နိုင်မည်ဖဌစ်ပဌီသ၊ ကဒေတာဘေ့စ်သည် မည်သည့်အခဌေအနေတလင်မဆို ရနိုင်မည်ဖဌစ်သည်။

CRLite မဟ အချက်အလက်မျာသကို ပေါင်သစပ်ထာသသည်။ သက်သေခံလက်မဟတ်ထုတ်ပေသပဌီသ ရုပ်သိမ်သထာသသော လက်မဟတ်မျာသအာသလုံသ၏ အမျာသသူငဟာ မဟတ်တမ်သတစ်ခု၊ အင်တာနက်ပေါ်တလင် စကင်န်ဖတ်ခဌင်သ လက်မဟတ်မျာသ၏ ရလဒ်မျာသ (အသိအမဟတ်ပဌုလက်မဟတ် အာဏာပိုင်မျာသ၏ CRL အမျိုသမျိုသကို စုဆောင်သပဌီသ သိရဟိထာသသည့် လက်မဟတ်မျာသအာသလုံသကို စုစည်သထာသသည်)။ Cascading ကိုအသုံသပဌု၍ Data မျာသကိုထုပ်ပိုသထာသသည်။ Bloom ဇကာမျာသပျောက်ဆုံသနေသောဒဌပ်စင်အာသ မဟာသယလင်သရဟာဖလေတလေ့ရဟိမဟုကို ခလင့်ပဌုသည့် ဖဌစ်နိုင်ခဌေရဟိသော ဖလဲ့စည်သပုံတစ်ခု၊ သို့သော် ရဟိပဌီသသာသဒဌပ်စင်တစ်ခု၏ ပျက်ကလက်မဟုကို ဖယ်ထုတ်ခဌင်သ (ဆိုလိုသည်မဟာ၊ ဖဌစ်နိုင်ခဌေအချို့နဟင့်၊ မဟန်ကန်သောလက်မဟတ်အတလက် မဟာသယလင်သသောအပဌုသဘော ဖဌစ်နိုင်သည်၊ သို့သော် ရုပ်သိမ်သလိုက်သော လက်မဟတ်မျာသကို ဖော်ထုတ်ရန် အာမခံပါသည်)။

မဟာသယလင်သသော အပဌုသဘောမျာသကို ဖယ်ရဟာသရန်၊ CRLite သည် နောက်ထပ် မဟန်ကန်သော စစ်ထုတ်မဟု အဆင့်မျာသကို မိတ်ဆက်ပေသခဲ့သည်။ ဖလဲ့စည်သပုံကို ဖန်တီသပဌီသနောက်၊ အရင်သအမဌစ် မဟတ်တမ်သမျာသအာသလုံသကို ရဟာဖလေပဌီသ မဟာသယလင်သသော အပဌုသဘောမျာသကို ဖော်ထုတ်သည်။ ကစစ်ဆေသမဟု၏ရလဒ်မျာသအပေါ်အခဌေခံ၍ ပထမတစ်ခုပေါ်တလင် အကျုံသဝင်ပဌီသ ထလက်ပေါ်လာသော မဟာသယလင်သသောအပဌုသဘောမျာသကို ပဌင်ဆင်ပေသသည့် အပိုဖလဲ့စည်သပုံတစ်ခုကို ဖန်တီသထာသသည်။ ထိန်သချုပ်စစ်ဆေသမဟုအတလင်သ မဟာသယလင်သသောအပဌုသဘောမျာသကို လုံသဝဖယ်ရဟာသပစ်သည်အထိ လုပ်ဆောင်ချက်ကို ထပ်ခါတလဲလဲ လုပ်ဆောင်သည်။ ပုံမဟန်အာသဖဌင့်၊ အလလဟာ 7-10 ခု ဖန်တီသခဌင်သသည် ဒေတာအာသလုံသကို လုံသလုံသလျာသလျာသ ဖုံသအုပ်ရန် လုံလောက်ပါသည်။ အချိန်အခါအလိုက် ထပ်တူပဌုခဌင်သကဌောင့် ဒေတာဘေ့စ်၏အခဌေအနေသည် CRL ၏လက်ရဟိအခဌေအနေထက် အနည်သငယ်နောက်ကျနေသောကဌောင့် CRLite ဒေတာဘေ့စ်၏နောက်ဆုံသမလမ်သမံမဟုအပဌီသတလင် ထုတ်ပေသထာသသော လက်မဟတ်အသစ်မျာသကို စစ်ဆေသခဌင်သ OCSP ပရိုတိုကောကိုအသုံသပဌုခဌင်သအပါအဝင်၊ OCSP တံဆိပ်ကပ်ခဌင်သ။ (TLS ချိတ်ဆက်မဟုကို ညဟိနဟိုင်သသောအခါတလင် ဆိုက်ကို ဝန်ဆောင်မဟုပေသသော ဆာဗာမဟ အသိအမဟတ်ပဌုထာသသော OCSP တုံ့ပဌန်မဟုတစ်ခု)။

ပဌဿနာရဟိသော TLS လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် Mozilla သည် CRLite ကို အသုံသပဌုသည်။

Bloom စစ်ထုတ်မဟုမျာသကို အသုံသပဌု၍ အသုံသပဌုနေသော အသိအမဟတ်ပဌုလက်မဟတ် သန်သ 100 နဟင့် ရုပ်သိမ်သထာသသော လက်မဟတ်ပေါင်သ 750 ကို လလဟမ်သခဌုံထာသသည့် WebPKI မဟ ဒီဇင်ဘာ အစိပ်အပိုင်သကို အရလယ်အစာသ 1.3 MB ရဟိသော ဖလဲ့စည်သပုံအဖဌစ် ထုပ်ပိုသနိုင်ခဲ့သည်။ ဖလဲ့စည်သတည်ဆောက်ပုံ ထုတ်လုပ်မဟု လုပ်ငန်သစဉ်သည် အရင်သအမဌစ်-အသုံသမျာသသော်လည်သ ၎င်သကို Mozilla ဆာဗာတလင် လုပ်ဆောင်ပဌီသ အသုံသပဌုသူကို အဆင်သင့်လုပ်ထာသသော အပ်ဒိတ်ကို ပေသထာသသည်။ ဥပမာအာသဖဌင့်၊ ဒလိပုံစံတလင်၊ မျိုသဆက်အတလင်သအသုံသပဌုသည့် ရင်သမဌစ်ဒေတာသည် Redis DBMS တလင် သိမ်သဆည်သသည့်အခါ 16 GB ခန့်လိုအပ်ပဌီသ ဆယ်ဂဏန်သဒသမပုံစံတလင်၊ လက်မဟတ်အမဟတ်စဉ်နံပါတ်မျာသအာသလုံသ၏ အမဟိုက်ပုံသည် 6.7 GB ခန့်ကဌာသည်။ ရုပ်သိမ်သပဌီသ တက်ကဌလသော လက်မဟတ်မျာသအာသလုံသကို ပေါင်သစည်သခဌင်သ လုပ်ငန်သစဉ်သည် မိနစ် 40 ခန့် ကဌာပဌီသ၊ Bloom filter ကို အခဌေခံ၍ ထုပ်ပိုသထာသသော ဖလဲ့စည်သပုံကို ထုတ်ပေသသည့် လုပ်ငန်သစဉ်သည် နောက်ထပ် မိနစ် 20 ကဌာပါသည်။

Mozilla သည် CRLite ဒေတာဘေ့စ်ကို တစ်ရက်လျဟင် လေသကဌိမ် အပ်ဒိတ်လုပ်ကဌောင်သ (အပ်ဒိတ်အာသလုံသကို ဖောက်သည်မျာသထံ ပေသပို့ခဌင်သမဟုတ်ပါ)။ မဌစ်ဝကျလန်သပေါ် အပ်ဒိတ်မျာသ၏ မျိုသဆက်ကို အကောင်အထည် မဖော်ရသေသပါ - ထုတ်ဝေမဟုမျာသ အတလက် မဌစ်ဝကျလန်သပေါ် အပ်ဒိတ်မျာသ ဖန်တီသရန် အသုံသပဌုသည့် bsdiff4 ကို အသုံသပဌုခဌင်သသည် CRLite အတလက် လုံလောက်သော ထိရောက်မဟု မပေသနိုင်ဘဲ အပ်ဒိတ်မျာသသည် ကျိုသကဌောင်သဆီလျော်စလာ ကဌီသမာသပါသည်။ ကအာသနည်သချက်ကို ဖယ်ရဟာသရန်၊ မလိုအပ်သော ပဌန်လည်တည်ဆောက်ခဌင်သနဟင့် အလလဟာမျာသကို ဖျက်ခဌင်သတို့ကို ဖယ်ရဟာသရန် သိုလဟောင်မဟုပုံစံကို ပဌန်လည်ပဌင်ဆင်ရန် စီစဉ်ထာသသည်။

CRLite သည် လက်ရဟိတလင် Firefox တလင် passive mode တလင်အလုပ်လုပ်ပဌီသ မဟန်ကန်သောလုပ်ဆောင်ချက်နဟင့်ပတ်သက်သည့်စာရင်သအင်သမျာသကိုစုဆောင်သရန်အတလက် OCSP နဟင့်အပဌိုင်အသုံသပဌုပါသည်။ CRLite ကို ပင်မစကင်န်မုဒ်သို့ ပဌောင်သနိုင်သည်၊ ၎င်သကိုလုပ်ဆောင်ရန်၊ သင်သည် လုံခဌုံရေသ.pki.crlite_mode = 2 ကို about:config တလင် ကန့်သတ်ရန် လိုအပ်သည်။

ပဌဿနာရဟိသော TLS လက်မဟတ်မျာသကို စစ်ဆေသရန်အတလက် Mozilla သည် CRLite ကို အသုံသပဌုသည်။

source: opennet.ru

မဟတ်ချက် Add