ସବୁଠାରେ Signal Protocol ଆଧାରିତ ଆରମ୍ଭରୁ ଶେଷ ପର୍ଯ୍ୟନ୍ତ ଏନକ୍ରିପ୍ସନ୍ ଏବଂ AES-256
Tosh Defence ର SANKET (Sanket.Chat) ସ୍ୱାଧୀନ ଭାବେ ନିରୀକ୍ଷିତ Signal ର ଆଧିକାରିକ libsignal ମାଧ୍ୟମରେ Signal Protocol ବ୍ୟବହାର କରି ପ୍ରତ୍ୟେକ ବାର୍ତ୍ତା, ପ୍ରତିକ୍ରିୟା ଏବଂ ସଂକେତିତ ପ୍ରସାରଣକୁ ପ୍ରେରକଠାରୁ ପ୍ରାପକ ପର୍ଯ୍ୟନ୍ତ ସଂକେତିତ କରେ; ଏଥିରେ କୁଞ୍ଜି ସମ୍ମତି ପାଇଁ PQXDH ଏବଂ SPQR ସହିତ Double Ratchet ବ୍ୟବହୃତ ହୁଏ। ଫାଇଲ୍, କଲ୍ର ଚିତ୍ରଖଣ୍ଡ, କଲ୍ ପରିବହନ, ସ୍ଥାନୀୟ ତଥ୍ୟ ସଂରକ୍ଷଣ ଏବଂ ସଂସ୍ଥାପନରେ ସମାପ୍ତ ହେଉଥିବା ପ୍ରତ୍ୟେକ TLS ସେସନ୍ ପାଇଁ AES-256 ବ୍ୟବହୃତ ହୁଏ; AES-128 କୁ ଫେରିଯିବାର ବ୍ୟବସ୍ଥା କିମ୍ବା ସୁସଙ୍ଗତତା ମୋଡ୍ ନାହିଁ।
AES-256 ନହେଲେ କାର୍ଯ୍ୟ ବନ୍ଦ - ଏହା Sanketର ଯାନ୍ତ୍ରିକ ନୀତି, ଯାହା ସଂହିତାରେ ଲାଗୁ କରାଯାଇଛି। ନିର୍ଦ୍ଧାରିତ ରୂପରେ ସଙ୍କେତନ କରିହେବ ନାହିଁ ହେଲେ, ସୁରକ୍ଷା ଦୁର୍ବଳ କରିବା ପରିବର୍ତ୍ତେ କାର୍ଯ୍ୟଟିକୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଯାଏ।
ବାର୍ତ୍ତା: ଅପରିବର୍ତ୍ତିତ Signal Protocol
ସମସ୍ତ ବାର୍ତ୍ତାର ସଂକେତଲିପିକରଣ ପାଇଁ SANKET, iOS, Android, ଡେସ୍କଟପ୍ ଏବଂ ସର୍ଭରରେ ସମାନ ସଂସ୍କରଣର Signal ର ଆଧିକାରିକ libsignal ସଫ୍ଟୱେୟାର ସଂଗ୍ରହ ବ୍ୟବହାର କରେ। ଏଥିରେ Signal Protocol ର ପୁନଃନିର୍ମିତ ରୂପ କିମ୍ବା ବାର୍ତ୍ତା ପାଇଁ ବିକଳ୍ପ ସଂକେତଲିପିକରଣ ପଦ୍ଧତି ନାହିଁ।
X25519 ମାଧ୍ୟମରେ କୀ ସମ୍ମତି ଓ ଏକ Kyber କୀ ଆବଦ୍ଧକରଣକୁ ମିଶାଇଥିବା X3DHର କ୍ୱାଣ୍ଟମ୍-ପରବର୍ତ୍ତୀ ବିସ୍ତାର PQXDH ମାଧ୍ୟମରେ ଅଧିବେଶନଗୁଡ଼ିକ ସ୍ଥାପିତ ହୁଏ। ତା'ପରେ Double Ratchet ମାଧ୍ୟମରେ ସନ୍ଦେଶଗୁଡ଼ିକୁ ଏନକ୍ରିପ୍ଟ କରାଯାଏ: ପ୍ରତ୍ୟେକ ସନ୍ଦେଶର କୀରୁ ଏକ AES-256 କୀ, ଏକ HMAC-SHA256 କୀ ଓ ଏକ ପ୍ରାରମ୍ଭିକ ଭେକ୍ଟର୍ ସୃଷ୍ଟି କରାଯାଏ, ସନ୍ଦେଶଟିକୁ AES-256 ମାଧ୍ୟମରେ ଏନକ୍ରିପ୍ଟ କରାଯାଏ ଓ HMAC-SHA256 ମାଧ୍ୟମରେ ତାହାର ପ୍ରାମାଣିକତା ଯାଞ୍ଚ କରାଯାଏ, ଏବଂ ବ୍ୟବହାର ପରେ କୀଟିକୁ ବିଲୋପ କରାଯାଏ। ପ୍ରତ୍ୟେକ ଅଧିବେଶନରେ ଏହା ସହିତ Signalର ବିରଳ କ୍ୱାଣ୍ଟମ୍-ପରବର୍ତ୍ତୀ ରାଚେଟ୍ ମଧ୍ୟ କାର୍ଯ୍ୟ କରେ।
ନକ୍ସା ଅନୁଯାୟୀ କୌଣସି ବିକଳ୍ପ ପଦ୍ଧତିକୁ ଫେରିବା ବ୍ୟବସ୍ଥା ନାହିଁ
libsignal ଦ୍ୱାରା ଏନକ୍ରିପ୍ସନ୍ କରାଯାଇ ନ ପାରିଲେ କ୍ଲାଏଣ୍ଟ ପଠାଇବାକୁ ମନା କରେ। libsignal ପରିଚୟ କୀ ପ୍ରକାଶ ନ କରୁଥିବା ଉପକରଣକୁ ସାଧାରଣ ପାଠ୍ୟ ପଠାଇବା ପରିବର୍ତ୍ତେ ଛାଡ଼ି ଦିଆଯାଏ, ପୁରୁଣା ସାଧାରଣ ପାଠ୍ୟ ସୂଚକଗୁଡ଼ିକୁ ପ୍ରତ୍ୟାଖ୍ୟାନ କରାଯାଏ ଏବଂ libsignal ଫର୍ମାଟ୍ ଅନୁସରଣ କରୁ ନ ଥିବା କୀ ସମୂହକୁ ସର୍ଭର ପ୍ରତ୍ୟାଖ୍ୟାନ କରେ। ସନ୍ଦେଶ ବିଷୟବସ୍ତୁ ପାଇଁ ସାଧାରଣ ପାଠ୍ୟରେ କିମ୍ବା ବିକଳ୍ପ ସାଙ୍କେତିକ ପଦ୍ଧତିରେ ପଠାଇବାର କୌଣସି ପଥ ନାହିଁ।
ଅଂଶୀଦାର ଚାବି ବିନା ଗୋଷ୍ଠୀ
ଗୋଷ୍ଠୀ ବାର୍ତ୍ତାଗୁଡ଼ିକ ପ୍ରତ୍ୟେକଙ୍କ ପାଇଁ ପୃଥକ ପ୍ରେରଣ ମାଧ୍ୟମରେ ସଂକେତୀକୃତ ହୁଏ: ପ୍ରେରକ ଉପକରଣ ପ୍ରତ୍ୟେକ ସଦସ୍ୟଙ୍କ ପ୍ରତ୍ୟେକ ବିଶ୍ୱସ୍ତ ଉପକରଣ ପାଇଁ ନିଜସ୍ୱ libsignal ଅଧିବେଶନ ମାଧ୍ୟମରେ ବାର୍ତ୍ତାକୁ ପୃଥକ ଭାବେ ସଂକେତୀକୃତ କରେ। ସଦସ୍ୟତା ବଦଳିଲେ ସଂକେତନ ଚାବି ପୁଣି ବଦଳାଇବା ଆବଶ୍ୟକ ହୁଏ ନାହିଁ, ଏବଂ ବାଦ ଦିଆଯାଇଥିବା ସଦସ୍ୟଙ୍କୁ କେବଳ ପ୍ରେରଣ ତାଲିକାରୁ ବାହାର କରାଯାଏ।
ସଙ୍କେତନ କରିବା ପୂର୍ବରୁ ପ୍ରେରକ ପ୍ରତ୍ୟେକ ପ୍ରାପ୍ତକର୍ତ୍ତାଙ୍କ ଖାତାର ନିଜସ୍ୱ କୀ ଦ୍ୱାରା ସ୍ୱାକ୍ଷରିତ ଉପକରଣ ତାଲିକା ଯାଞ୍ଚ କରନ୍ତି ଏବଂ ସେହି ତାଲିକାରେ ନଥିବା କୌଣସି ଉପକରଣକୁ କିଛି ପଠାନ୍ତି ନାହିଁ।
ଫାଇଲ୍ ଏବଂ କଲ୍
ସଂଲଗ୍ନ ଫାଇଲ୍ର ବିଷୟବସ୍ତୁ, ନାମ ଓ ପ୍ରକାର ପ୍ରତ୍ୟେକ ଫାଇଲ୍ ପାଇଁ ଏକ ଯାଦୃଚ୍ଛିକ 256-ବିଟ୍ କୀ ବ୍ୟବହାର କରି ଉପକରଣରେ AES-256-GCM ଦ୍ୱାରା ଏନ୍କ୍ରିପ୍ଟ କରାଯାଏ, ଏବଂ ସେହି କୀ libsignal ବାର୍ତ୍ତା ମଧ୍ୟରେ ପଠାଯାଏ।
କଣ୍ଠସ୍ୱର ଓ ଭିଡିଓ ଦୁଇ ସ୍ତରରେ ସୁରକ୍ଷିତ। ପ୍ରତ୍ୟେକ ଅଂଶଗ୍ରହଣକାରୀଙ୍କ ଫ୍ରେମଗୁଡ଼ିକ ପ୍ରେରକ-ନିର୍ଦ୍ଦିଷ୍ଟ କି ଦ୍ୱାରା AES-256-GCM ବ୍ୟବହାର କରି ଆଦ୍ୟନ୍ତ ସାଙ୍କେତିକୀକୃତ ହୁଏ। ଏହି କି ପ୍ରତି 200 ମିଲିସେକେଣ୍ଡରେ ପରିବର୍ତ୍ତିତ ହୁଏ, ଫଳରେ ପ୍ରତ୍ୟେକ ପ୍ରେରକଙ୍କ ପାଇଁ ପ୍ରତି ସେକେଣ୍ଡରେ 5ଟି ନୂଆ ଫ୍ରେମ କି ମିଳେ; ପ୍ରତ୍ୟେକ ଥର କେହି ଯୋଗ ଦେଲେ କିମ୍ବା ଛାଡ଼ିଲେ ଏକ ନୂଆ ଯାଦୃଚ୍ଛିକ କି ସୃଷ୍ଟି ହୁଏ। ପ୍ରତ୍ୟେକ ଉପକରଣ ଓ ମାଧ୍ୟମ ସର୍ଭର ମଧ୍ୟରେ SRTP କେବଳ AEAD_AES_256_GCM ଗ୍ରହଣ କରେ। ମାଧ୍ୟମ ସର୍ଭର ନିଜେ ବିସାଙ୍କେତିକୀକରଣ କରିପାରୁ ନଥିବା ସାଙ୍କେତିକୀକୃତ ଫ୍ରେମଗୁଡ଼ିକୁ ଅଗ୍ରେଷିତ କରେ, ଏବଂ ଏହି ଗଠନରେ ସର୍ଭର ପକ୍ଷରୁ କଲ୍ ରେକର୍ଡିଂର ବ୍ୟବସ୍ଥା ନାହିଁ।
- ପ୍ରତ୍ୟେକ ଫାଇଲ୍ ପାଇଁ AES-256-GCM
- ପ୍ରତ୍ୟେକ ପ୍ରେରକଙ୍କ ପାଇଁ ପୃଥକ୍ କଲ୍ କୁଞ୍ଜି, ସମସ୍ତଙ୍କ ପାଇଁ ଗୋଟିଏ ସାଧାରଣ କୁଞ୍ଜି ନୁହେଁ
- ପ୍ରତି ପ୍ରେରକଙ୍କ ପାଇଁ ପ୍ରତି ସେକେଣ୍ଡରେ 5ଟି ଫ୍ରେମ୍ ଚାବି
- କେବଳ SRTP AES-256-GCM
ତଥ୍ୟ ପରିବହନ ଓ ସଂରକ୍ଷଣ
ପ୍ରତ୍ୟେକ କ୍ଲାଏଣ୍ଟ ସଂଯୋଗରେ TLS_AES_256_GCM_SHA384 ସହ TLS 1.3 ବ୍ୟବହୃତ ହୁଏ; କିମ୍ବା ଯେଉଁ ପ୍ଲାଟଫର୍ମର ନେଟୱର୍କ ବ୍ୟବସ୍ଥା ପାଇଁ ଆବଶ୍ୟକ, ସେଠାରେ ECDHE ଓ AES-256-GCM ସହ TLS 1.2 ବ୍ୟବହୃତ ହୁଏ। AES-128, ChaCha20, CBC-ପ୍ରକାରର ସଂକେତୀକରଣ ସମୂହ ଓ ସ୍ଥିର RSAକୁ ବାଦ ଦିଆଯାଇଛି, ଏବଂ ମିଶ୍ରିତ କ୍ୱାଣ୍ଟମ୍-ପରବର୍ତ୍ତୀ ଗୋଷ୍ଠୀ X25519MLKEM768କୁ ପ୍ରଥମେ ପ୍ରସ୍ତାବ କରାଯାଏ। ପ୍ରତ୍ୟେକ ଅନୁମୋଦିତ ଡିଭାଇସ ପାରସ୍ପରିକ TLS ମାଧ୍ୟମରେ ନିଜ କ୍ଲାଏଣ୍ଟ ପ୍ରମାଣପତ୍ର ଦେଇ ନିଜ ପରିଚୟ ମଧ୍ୟ ପ୍ରମାଣ କରିପାରେ।
ଡିଭାଇସଗୁଡ଼ିକରେ ସ୍ଥାନୀୟ ଡାଟାବେସଗୁଡ଼ିକୁ AES-256 ଦ୍ୱାରା ଏନକ୍ରିପ୍ଟ ଏବଂ HMAC-SHA256 ଦ୍ୱାରା ପ୍ରାମାଣିକୀକୃତ କରାଯାଏ। ଫୋନରେ ପ୍ରୋଟୋକଲ୍ ଷ୍ଟୋର୍ ଓ ଡିଭାଇସର ଗୋପନୀୟ ତଥ୍ୟକୁ Secure Enclave, StrongBox କିମ୍ବା ବିଶ୍ୱସନୀୟ ନିଷ୍ପାଦନ ପରିବେଶରେ ଥିବା ହାର୍ଡୱେର୍-ସମର୍ଥିତ କୀ ଅଧୀନରେ ଏନକ୍ରିପ୍ଟ କରାଯାଏ।
ବୈଷୟିକ ପ୍ରମାଣ
Sanket ଶ୍ୱେତପତ୍ରରେ ବିସ୍ତୃତ ବିବରଣୀ ପଢ଼ନ୍ତୁ
ଏହି ପୃଷ୍ଠାର ପ୍ରତ୍ୟେକ ବିବୃତିର ସମ୍ପୂର୍ଣ୍ଣ ବିବରଣୀ ସର୍ବସାଧାରଣଙ୍କ ପାଇଁ ଉପଲବ୍ଧ Sanketର ବୈଷୟିକ ସୁରକ୍ଷା ଓ ସ୍ଥାପତ୍ୟ ଶ୍ୱେତପତ୍ରରେ ରହିଛି, ଯାହା ପଢ଼ିବା ପାଇଁ ପଞ୍ଜୀକରଣ ଦରକାର ନାହିଁ।
SANKET କ'ଣ Signal Protocol ବ୍ୟବହାର କରେ?
ହଁ। SANKET ପ୍ରତ୍ୟେକ ପ୍ଲାଟଫର୍ମରେ Signalର ଆଧିକାରିକ libsignal ଲାଇବ୍ରେରି ଦ୍ୱାରା ସମସ୍ତ ବାର୍ତ୍ତାକୁ ଏନକ୍ରିପ୍ଟ କରେ। ଏଥିରେ PQXDH କୀ ସମ୍ମତି ଏବଂ SPQR ସହିତ Double Ratchet ବ୍ୟବହୃତ ହୁଏ। ଏଥିରେ ପ୍ରୋଟୋକଲ୍ର ପୁନଃ-କାର୍ଯ୍ୟାନ୍ୱୟନ ନାହିଁ।
SANKETର ବାର୍ତ୍ତା ପ୍ରେରଣ AES-256 ଦ୍ୱାରା ଏନକ୍ରିପ୍ଟ ହୋଇଛି କି?
ହଁ। ବାର୍ତ୍ତାଗୁଡ଼ିକ libsignal ଭିତରେ HMAC-SHA256 ସହିତ AES-256-CBC ବ୍ୟବହାର କରେ; ଫାଇଲ୍, କଲ୍ ଫ୍ରେମ୍, କଲ୍ ପରିବହନ, ସ୍ଥାନୀୟ ସଂରକ୍ଷଣ ଏବଂ TLS ପାଇଁ AES-256-GCM ବ୍ୟବହୃତ ହୁଏ। AES-128କୁ ଫେରିଯିବାର କୌଣସି ବିକଳ୍ପ ନାହିଁ।
ଭଏସ୍ ଓ ଭିଡିଓ କଲ୍ଗୁଡ଼ିକ ଏଣ୍ଡ-ଟୁ-ଏଣ୍ଡ ଏନ୍କ୍ରିପ୍ଟ ହୋଇଥାଏ କି?
ହଁ। କଲ୍ର ପ୍ରତ୍ୟେକ ଫ୍ରେମ୍ libsignal ମାଧ୍ୟମରେ ପହଞ୍ଚାଯାଇଥିବା ପ୍ରତ୍ୟେକ ପ୍ରେରକଙ୍କ ନିଜସ୍ୱ ଚାବି ଅଧୀନରେ AES-256-GCM ଦ୍ୱାରା ପ୍ରାନ୍ତରୁ ପ୍ରାନ୍ତ ସାଙ୍କେତିକୀକୃତ ହୁଏ। ପ୍ରତ୍ୟେକ ପ୍ରେରକଙ୍କ ପାଇଁ ପ୍ରତି ସେକେଣ୍ଡରେ 5ଟି ନୂଆ ଫ୍ରେମ୍ ଚାବି ବ୍ୟବହୃତ ହୁଏ। ଏହା କେବଳ AES-256-GCM ଗ୍ରହଣ କରୁଥିବା SRTP ଭିତରେ ହୁଏ।
ପ୍ରତିକ୍ରିୟା ଓ ଏକାଧିକ ପ୍ରାପକଙ୍କୁ ପଠାଯାଉଥିବା ବାର୍ତ୍ତା ସଂକେତିତ କି?
ହଁ। ପ୍ରତିକ୍ରିୟା ଓ ଏନକ୍ରିପ୍ଟ ହୋଇଥିବା ପ୍ରସାରଣ ହେଉଛି libsignal ବାର୍ତ୍ତା, ଯାହା ଅନ୍ୟ ସମସ୍ତ ବାର୍ତ୍ତା ପରି ପ୍ରାନ୍ତରୁ ପ୍ରାନ୍ତ ଏନକ୍ରିପ୍ଟ ହୁଏ। ପ୍ରସାରଣର ପ୍ରାଥମିକତା, ଶେଷ ସମୟ ଓ ବୈଧତା ସମାପ୍ତି ମଧ୍ୟ ଏନକ୍ରିପ୍ସନ୍ ଭିତରେ ରହେ।
SANKET କ'ଣ ଗୋଷ୍ଠୀ ପାଇଁ ପ୍ରେଷକ କୀ ବ୍ୟବହାର କରେ?
ନା। SANKET ପ୍ରତ୍ୟେକ ସଦସ୍ୟଙ୍କ ପ୍ରତ୍ୟେକ ବିଶ୍ୱସ୍ତ ଉପକରଣ ପାଇଁ ଗୋଷ୍ଠୀ ବାର୍ତ୍ତାଗୁଡ଼ିକୁ ଅଲଗା ଅଲଗା ଭାବେ ଏନ୍କ୍ରିପ୍ଟ କରେ, ପ୍ରତ୍ୟେକଟି ପାଇଁ ସ୍ୱତନ୍ତ୍ର libsignal ସେସନ୍ ବ୍ୟବହାର କରେ; ତେଣୁ ସମଗ୍ର ଗୋଷ୍ଠୀ ପାଇଁ ଗୋଟିଏ ସାଧାରଣ କୁଞ୍ଜି ନାହିଁ।
SANKET କେଉଁ TLS ସଂସ୍କରଣଗୁଡ଼ିକୁ ଗ୍ରହଣ କରେ?
TLS 1.3 କୁ ପ୍ରାଥମ୍ୟ ଦିଆଯାଏ, ଏବଂ ଏଥିରେ କେବଳ TLS_AES_256_GCM_SHA384 ବ୍ୟବହୃତ ହୁଏ। TLS 1.2 କୁ କେବଳ ECDHE ଏବଂ AES-256-GCM ସହ ଗ୍ରହଣ କରାଯାଏ। TLS 1.2 ଠାରୁ ନିମ୍ନ ସଂସ୍କରଣ ଗ୍ରହଣ କରାଯାଏ ନାହିଁ, ଏବଂ ମିଶ୍ରିତ କ୍ୱାଣ୍ଟମ୍-ପରବର୍ତ୍ତୀ କୁଞ୍ଜି ବିନିମୟ ପାଇଁ ପ୍ରଥମେ X25519MLKEM768 ପ୍ରଦାନ କରାଯାଏ।
libsignalର କି ସୁରକ୍ଷା ଯାଞ୍ଚ ହୋଇଛି?
ହଁ। SANKET, Signalର ସ୍ୱାଧୀନ ଭାବେ ଅଡିଟ୍ ହୋଇଥିବା libsignal ଲାଇବ୍ରେରି ଉପରେ ନିର୍ମିତ, ଏବଂ PQXDH ପ୍ରୋଟୋକଲର ଔପଚାରିକ ବିଶ୍ଳେଷଣ କରାଯାଇଛି।
ଆମ ଇଞ୍ଜିନିୟରମାନଙ୍କ ସହ Sanketର କ୍ରିପ୍ଟୋଗ୍ରାଫି ସମୀକ୍ଷା କରନ୍ତୁ
Tosh Defence ସୁରକ୍ଷା ସ୍ଥାପତ୍ୟବିଦ୍ ଓ ମୂଲ୍ୟାଙ୍କନ ସମିତିଗୁଡ଼ିକୁ ଗୁପ୍ତଲିପି ବ୍ୟବସ୍ଥାର ପରିକଳ୍ପନା ସ୍ତର ଅନୁଯାୟୀ ବୁଝାଏ। ଶ୍ୱେତପତ୍ରର ନିୟନ୍ତ୍ରିତ ସଂସ୍କରଣ ଗୋପନୀୟତା ଚୁକ୍ତି ଅଧୀନରେ ଉପଲବ୍ଧ।