TFC ပရောဂျက်သည် ကလန်ပျူတာ ၃ လုံသပါဝင်သော messenger အတလက် USB ခလဲခဌမ်သတစ်ခုကို တီထလင်ခဲ့သည်။


TFC ပရောဂျက်သည် ကလန်ပျူတာ ၃ လုံသပါဝင်သော messenger အတလက် USB ခလဲခဌမ်သတစ်ခုကို တီထလင်ခဲ့သည်။

TFC (Tinfoil Chat) ပရောဂျက်သည် ကလန်ပဌူတာ ၃ လုံသကို ချိတ်ဆက်ကာ အန္တရာယ်ကင်သသော စာတိုပေသပို့မဟုစနစ်ကို ဖန်တီသရန်အတလက် USB အပေါက် ၃ ခုပါသည့် ဟာ့ဒ်ဝဲကိရိယာကို အဆိုပဌုခဲ့သည်။

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

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

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

USB splitter သည် "data diode" နိယာမအရ optocouplers မျာသပေါ်တလင် လုပ်ဆောင်ပဌီသ သတ်မဟတ်ထာသသော လမ်သညလဟန်ချက်မျာသအတိုင်သသာ ဒေတာကို ရုပ်ပိုင်သဆိုင်ရာအာသဖဌင့် ဖဌတ်သန်သသည်- ဒုတိယကလန်ပျူတာသို့ ဒေတာပေသပို့ခဌင်သနဟင့် တတိယကလန်ပျူတာမဟ ဒေတာလက်ခံခဌင်သ။

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

ဒုတိယကလန်ပဌူတာအာသ အပေသအယူလုပ်သောအခါ၊ တိုက်ခိုက်သူသည် မက်ဆေ့ချ်မျာသနဟင့် သော့မျာသကို ဖတ်လိမ့်မည်၊ သို့သော် ဒေတာမျာသကို ပဌင်ပမဟသာ လက်ခံရရဟိသော်လည်သ ပဌင်ပသို့ မပို့သောကဌောင့် ၎င်သတို့ကို ပဌင်ပကမ္ဘာသို့ ပို့နိုင်မည်မဟုတ်ပါ။

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

ကုဒ်ဝဟက်ခဌင်သကို 256-bit XChaCha20-Poly1305 algorithm ပေါ်တလင် အခဌေခံထာသပဌီသ နဟေသကလေသသော Argon2id hash လုပ်ဆောင်ချက်ကို စကာသဝဟက်ဖဌင့် သော့မျာသကို ကာကလယ်ရန်အတလက် အသုံသပဌုပါသည်။ သော့လဲလဟယ်မဟုအတလက်၊ X448 (Curve448 ကိုအခဌေခံသည့် Diffie-Hellman ပရိုတိုကော) သို့မဟုတ် PSK သော့မျာသ (ကဌိုတင်မျဟဝေထာသသည်) ကို အသုံသပဌုသည်။ မက်ဆေ့ဂျ်တစ်ခုစီကို Blake2b hashs ပေါ်အခဌေခံ၍ ပဌီသပဌည့်စုံသောရဟေ့ဆက်လျဟို့ဝဟက်ချက် (PFS၊ Perfect Forward Secrecy) မုဒ်တလင် ပေသပို့ထာသပဌီသ၊ ရေရဟည်သော့မျာသထဲမဟတစ်ခု၏အပေသအယူသည် ယခင်ကကဌာသဖဌတ်ယူထာသသော session တစ်ခု၏စာဝဟက်ခဌင်သကို ခလင့်မပဌုပါ။

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

အစီအစဉ် ပရောဂျက်ကုဒ်ကို ရေသပဌီသပါပဌီ။ Python တလင်ရဟိပဌီသ GPLv3 လိုင်စင်အောက်တလင် ရရဟိနိုင်ပါသည်။ Splitter ဆာသကစ်မျာသ ပါဝင်သည်။ (PCB) နဟင့် GNU FDL 1.3 လိုင်စင်အောက်တလင် ရနိုင်သည်၊ အဆိုပါ splitter ကို ရရဟိနိုင်သော အစိတ်အပိုင်သမျာသမဟ စုစည်သနိုင်သည်။

source: linux.org.ru

မဟတ်ချက် Add