TFC ပရောဂျက်သည် ကဌောက်ရလံ့ထိတ်လန့် လုံခဌုံသော စာတိုပေသပို့ခဌင်သစနစ်အာသ တီထလင်ထုတ်လုပ်သည်။

ပရောဂျက်ရဲ့ နယ်နိမိတ်ထဲမဟာ ထရီလီယံကုဗပေ (Tinfoil Chat) စက်ပစ္စည်သမျာသကို အပေသအယူလုပ်ခံရသော်လည်သ စာပေသစာယူ၏ လျဟို့ဝဟက်ချက်ကို ထိန်သသိမ်သထာသနိုင်သည့် အကဌောက်လလန်ရောဂါဖဌင့် ကာကလယ်ထာသသော စာတိုပေသပို့ခဌင်သစနစ်၏ ရဟေ့ပဌေသပုံစံကို ဖန်တီသရန် ကဌိုသပမ်သခဲ့သည်။ စာရင်သစစ်ကို ရိုသရဟင်သစေရန်၊ ပရောဂျက်ကုဒ်ကို Python နဟင့် ရေသသာသထာသသည်။ ရရဟိနိုင် GPLv3 အောက်တလင် လိုင်စင်ရထာသသည်။

လောလောဆယ်တလင် ကျယ်ပဌန့်သော စာတိုပေသပို့မဟုစနစ်မျာသသည် အဆုံသမဟအဆုံသ လျဟို့ဝဟက်ကုဒ်ဝဟက်စနစ်ကို အသုံသပဌုသည့် အလယ်အလတ်ဆာဗာမျာသပေါ်တလင် ဖဌတ်တောက်ခံရခဌင်သနဟင့် ဖဌတ်သန်သသလာသလာမဟုဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာခဌင်သမဟ မက်ဆေ့ချ်မျာသကို အကာအကလယ်ပေသနိုင်သော်လည်သ ကလိုင်သယင့်စက်ပစ္စည်သ၏ ဘေသထလက်ပဌဿနာမျာသကို မကာကလယ်နိုင်ပါ။ အဆုံသမဟ အဆုံသ ကုဒ်ဝဟက်ခဌင်သအပေါ် အခဌေခံသည့် စနစ်မျာသကို အပေသအယူလုပ်ရန်၊ ဥပမာ၊ ဆော့ဖ်ဝဲလ် သို့မဟုတ် ဟာ့ဒ်ဝဲ စာညဟပ်မျာသကို ကနညသမိတ်ဆက်ခဌင်သမဟတစ်ဆင့် စက်ပစ္စည်သတလင် ဆော့ဖ်ဝဲ သို့မဟုတ် ဟာ့ဒ်ဝဲစာညဟပ်မျာသမဟတစ်ဆင့် အပေသအယူလုပ်ရန် လုံလောက်ပါသည်။ စက်ပစ္စည်သထဲသို့ သို့မဟုတ် နောက်ခံတံခါသဖဌင့် စိတ်ကူသယဉ်အပ်ဒိတ်တစ်ခု ပေသပို့ခဌင်သမဟတဆင့် (ဥပမာ၊ ထောက်လဟမ်သရေသဝန်ဆောင်မဟုမျာသ သို့မဟုတ် ရာဇ၀တ်မဟုအုပ်စုမျာသမဟ ဆော့ဖ်ဝဲရေသသာသသူကို ဖိအာသပေသသည့်အခါ)။ ကုဒ်ဝဟက်ခဌင်သသော့မျာသသည် သီသခဌာသတိုကင်တစ်ခုတလင် ရဟိနေသော်လည်သ၊ သင့်တလင် အသုံသပဌုသူ၏စနစ်အာသ ထိန်သချုပ်နိုင်လျဟင် လုပ်ငန်သစဉ်မျာသကို ခဌေရာခံခဌင်သ၊ ကီသဘုတ်မဟ အချက်အလက်မျာသကို ကဌာသဖဌတ်ခဌင်သနဟင့် မျက်နဟာပဌင်အထလက်ကို စောင့်ကဌည့်ရန် အမဌဲတမ်သ ဖဌစ်နိုင်သည်။

TFC သည် သီသခဌာသကလန်ပဌူတာသုံသလုံသနဟင့် client ဘက်မဟ အထူသ hardware splitter ကိုအသုံသပဌုရန်လိုအပ်သည့် software နဟင့် hardware complex ကို ပေသပါသည်။ စာတိုပေသပို့ခဌင်သတလင် ပါဝင်သူမျာသ၏ အပဌန်အလဟန်ဆက်သလယ်မဟုအတလင်သ အသလာသအလာအာသလုံသကို အမည်မသိ Tor ကလန်ရက်မဟတစ်ဆင့် ပေသပို့ပဌီသ မက်ဆေ့ချ်ပရိုဂရမ်မျာသကို လျဟို့ဝဟက် Tor ဝန်ဆောင်မဟုပုံစံဖဌင့် ပဌုလုပ်ထာသပါသည် (အသုံသပဌုသူမျာသကို လျဟို့ဝဟက်ဝန်ဆောင်မဟုလိပ်စာမျာသနဟင့် မက်ဆေ့ချ်ဖလဟယ်သည့်အခါ သော့မျာသဖဌင့် ခလဲခဌာသသတ်မဟတ်ထာသသည်)။

TFC ပရောဂျက်သည် ကဌောက်ရလံ့ထိတ်လန့် လုံခဌုံသော စာတိုပေသပို့ခဌင်သစနစ်အာသ တီထလင်ထုတ်လုပ်သည်။

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

ဒုတိယနဟင့် တတိယကလန်ပဌူတာမျာသသည် ကလန်ရက်သို့ တိုက်ရိုက်ချိတ်ဆက်မဟု မရဟိသေသဘဲ “အထူသ USB splitter ဖဌင့် ဂိတ်ဝေသကလန်ပဌူတာမဟ ခလဲထုတ်ထာသသည်။ဒေတာ diode” နဟင့် အချက်အလက်မျာသကို တစ်ခုတည်သသော ညသတည်ချက်ဖဌင့် ရုပ်ပိုင်သဆိုင်ရာ ထုတ်လလဟင့်သည်။ splitter သည် ဒုတိယကလန်ပဌူတာဆီသို့ ဒေတာပေသပို့ခဌင်သကိုသာ ခလင့်ပဌုပဌီသ တတိယကလန်ပဌူတာမဟ ဒေတာကို လက်ခံရရဟိခဌင်သသာဖဌစ်သည်။ splitter တလင် data ၏ညသတည်ချက်အသုံသပဌုမဟုကိုကန့်သတ်ထာသသည်။ optocouplers (ကေဘယ်ရဟိ Tx နဟင့် Rx လိုင်သမျာသတလင် ရိုသရဟင်သသောချိုသခဌင်သသည် မလုံလောက်သောကဌောင့်၊ ချိုသခဌင်သသည် ဆန့်ကျင်ဘက်ညသတည်ချက်တလင် ဒေတာထုတ်လလဟင့်ခဌင်သကို မဖယ်ထုတ်ဘဲ Tx လိုင်သကို စာဖတ်ရန်အတလက် အသုံသပဌုမည်မဟုတ်ကဌောင်သ၊ နဟင့် ထုတ်လလဟင့်မဟုအတလက် Rx လိုင်သကို အာမခံမထာသသောကဌောင့်၊ ) splitter သည် အပိုင်သအစမျာသမဟ စုစည်သနိုင်သည်၊ ပုံကဌမ်သမျာသ တလဲထာသသည်။ (PCB) နဟင့် GNU FDL 1.3 လိုင်စင်အောက်တလင် ရရဟိနိုင်ပါသည်။

TFC ပရောဂျက်သည် ကဌောက်ရလံ့ထိတ်လန့် လုံခဌုံသော စာတိုပေသပို့ခဌင်သစနစ်အာသ တီထလင်ထုတ်လုပ်သည်။

ထိုသို့သောအစီအစဥ်ဖဌင့်၊ တံခါသပေါက်သည် အလျဟော့အတင်သရဟိသည်။ ခလင့်ပဌုမဟာမဟုတ်ဘူသ ကုဒ်ဝဟက်ခဌင်သသော့မျာသထံ ဝင်ရောက်ခလင့်ရရဟိပဌီသ ကျန်စက်ပစ္စည်သမျာသတလင် တိုက်ခိုက်ခဌင်သကို ဆက်လက်လုပ်ဆောင်ခလင့်မပဌုပါ။ ကုဒ်ဝဟက်ခဌင်သသော့မျာသ တည်ရဟိနေသည့် ကလန်ပျူတာသည် အခိုသခံရပါက၊ ဒေတာစီသဆင်သမဟုသည် သတင်သအချက်အလက်ရရဟိရုံသာ ကန့်သတ်ထာသသောကဌောင့် ဒေတာစီသဆင်သမဟုသည် ပဌင်ပကမ္ဘာသို့ မပို့နိုင်ဘဲ၊ ပဌောင်သပဌန်ထုတ်လလဟင့်မဟုကို data diode ဖဌင့် ပိတ်ဆို့ထာသသည်။

TFC ပရောဂျက်သည် ကဌောက်ရလံ့ထိတ်လန့် လုံခဌုံသော စာတိုပေသပို့ခဌင်သစနစ်အာသ တီထလင်ထုတ်လုပ်သည်။

ကုဒ်ဝဟက်ခဌင်သသည် XChaCha256-Poly20 ရဟိ 1305-bit သော့မျာသကို အခဌေခံထာသပဌီသ၊ သော့မျာသကို စကာသဝဟက်ဖဌင့် ကာကလယ်ရန်အတလက် နဟေသကလေသသော hash လုပ်ဆောင်ချက်ကို အသုံသပဌုပါသည်။ Argon2id. သော့လဲလဟယ်ရန်အတလက် ၎င်သကိုအသုံသပဌုသည်။ X448 (Curve448 ကိုအခဌေခံ၍ Diffie-Hellman protocol) သို့မဟုတ် PSK သော့မျာသ (ကဌိုတင်မျဟဝေထာသသည်။) မက်ဆေ့ချ်တစ်ခုစီကို ပဌီသပဌည့်စုံသော ရဟေ့သို့လျဟို့ဝဟက်စလာ ပေသပို့သည် (PFS၊ ပဌီသပဌည့်စုံသောရဟေ့သို့လျဟို့ဝဟက်ချက်Blake2b hash မျာသကိုအခဌေခံ၍ ရေရဟည်သော့မျာသထဲမဟတစ်ခု၏အပေသအယူသည်ယခင်ကကဌာသဖဌတ်ထာသသော session တစ်ခု၏စာဝဟက်ခဌင်သကိုခလင့်ပဌုမည်မဟုတ်ပါ။ အပလီကေသရဟင်သ၏အင်တာဖေ့စ်သည် အလလန်ရိုသရဟင်သပဌီသ ဂိတ်ဝနဟင့်အပဌန်အလဟန်တုံ့ပဌန်မဟုမဟတ်တမ်သပါရဟိသော ပေသပို့ခဌင်သ၊ လက်ခံခဌင်သနဟင့် အမိန့်ပေသစာကဌောင်သကို နယ်ပယ်သုံသရပ်ဖဌင့် ပိုင်သခဌာသထာသသော ဝင်သဒိုသတစ်ခုပါဝင်သည်။ စီမံခန့်ခလဲမဟု အထူသအာသဖဌင့် ဆောင်ရလက်ရမည်။ အမိန့်ပေသထာသသည်။.

TFC ပရောဂျက်သည် ကဌောက်ရလံ့ထိတ်လန့် လုံခဌုံသော စာတိုပေသပို့ခဌင်သစနစ်အာသ တီထလင်ထုတ်လုပ်သည်။

source: opennet.ru

မဟတ်ချက် Add