ప్రతిచోటా 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ను మళ్లీ అమలు చేసిన రూపం గానీ, ప్రత్యామ్నాయ సందేశ గుప్తీకరణ విధానం గానీ లేదు.
సెషన్లు X3DH యొక్క క్వాంటం అనంతర విస్తరణ అయిన PQXDHతో ఏర్పాటవుతాయి. ఇది X25519 కీ ఒప్పందాలను Kyber కీ ఎన్క్యాప్సులేషన్తో కలుపుతుంది. ఆ తర్వాత సందేశాలు Double Ratchetతో గుప్తీకరించబడతాయి: ప్రతి సందేశ కీ నుంచి ఒక AES-256 కీ, ఒక HMAC-SHA256 కీ, ఒక ఇనిషియలైజేషన్ వెక్టర్ ఉత్పత్తి అవుతాయి; సందేశం AES-256తో గుప్తీకరించబడి, HMAC-SHA256తో ప్రామాణీకరించబడుతుంది; వినియోగం తర్వాత కీ తొలగించబడుతుంది. ప్రతి సెషన్లో దీనితోపాటు Signal యొక్క అరుదైన క్వాంటం అనంతర రాచెట్ కూడా పనిచేస్తుంది.
రూపకల్పన ప్రకారమే ప్రత్యామ్నాయ పద్ధతికి మారే అవకాశం లేదు
libsignal గుప్తీకరణ చేయలేకపోతే క్లయింట్ సందేశాన్ని పంపడానికి నిరాకరిస్తుంది. libsignal గుర్తింపు కీని ప్రచురించని పరికరాలకు సందేశాన్ని సాధారణ పాఠ్య రూపంలో పంపకుండా వాటిని దాటవేస్తుంది, పాత సాధారణ పాఠ్య సూచికలను తిరస్కరిస్తుంది, libsignal ఆకృతికి అనుగుణంగా లేని కీ సముదాయాలను సర్వర్ తిరస్కరిస్తుంది. సందేశ విషయాన్ని సాధారణ పాఠ్య రూపంలో లేదా ప్రత్యామ్నాయ గుప్తలేఖన పద్ధతి ద్వారా పంపే మార్గం లేదు.
ఉమ్మడి కీ లేని సమూహాలు
సమూహ సందేశాలు ప్రతి జంటకు విడిగా పంపే విధానంలో ఎన్క్రిప్ట్ చేయబడతాయి: పంపే పరికరం ప్రతి సభ్యుడి ప్రతి విశ్వసనీయ పరికరానికి, దాని స్వంత libsignal సెషన్ ద్వారా, సందేశాన్ని విడిగా ఎన్క్రిప్ట్ చేస్తుంది. సభ్యత్వంలో మార్పులకు తాళాలను మళ్లీ సృష్టించాల్సిన అవసరం లేదు; తొలగించిన సభ్యుడు పంపిణీ జాబితాలో ఇక ఉండరు.
గుప్తీకరించే ముందు, పంపేవారు ప్రతి గ్రహీత ఖాతా స్వంత కీతో సంతకం చేసిన పరికరాల జాబితాను తనిఖీ చేస్తారు; ఆ జాబితాలో లేని పరికరానికి ఏదీ పంపరు.
దస్త్రాలు మరియు కాల్లు
జోడించిన ఫైళ్లలోని సమాచారం, వాటి పేర్లు, రకాలు ప్రతి ఫైల్కు ప్రత్యేకంగా రూపొందించిన యాదృచ్ఛిక 256-బిట్ కీతో AES-256-GCM ఉపయోగించి పరికరంలోనే గుప్తీకరించబడతాయి. ఆ కీ libsignal సందేశం లోపల పంపబడుతుంది.
వాయిస్ మరియు వీడియోకు రెండు స్థాయిల రక్షణ ఉంది. ప్రతి పాల్గొనేవారి ఫ్రేమ్లు పంపేవారి వారీగా ఉండే కీతో AES-256-GCM ఉపయోగించి ఒక చివర నుంచి మరో చివర వరకు గుప్తీకరించబడతాయి. ఆ కీ ప్రతి 200 మిల్లీసెకన్లకు మారుతుంది. దీంతో ప్రతి పంపేవారికి సెకనుకు ఐదు కొత్త ఫ్రేమ్ కీలు లభిస్తాయి; ఎవరైనా కాల్లో చేరినప్పుడు లేదా కాల్ నుంచి నిష్క్రమించినప్పుడు కొత్త యాదృచ్ఛిక కీ ఏర్పడుతుంది. ప్రతి పరికరం మరియు మీడియా సర్వర్ మధ్య, SRTP కేవలం AEAD_AES_256_GCMనే అంగీకరిస్తుంది. మీడియా సర్వర్ తాను గుప్తీకరణ తొలగించి చదవలేని గుప్తీకరించిన ఫ్రేమ్లను ముందుకు పంపుతుంది. ఈ రూపకల్పనలో సర్వర్ వైపు కాల్ రికార్డింగ్కు అవకాశం లేదు.
- ప్రతి ఫైల్కు AES-256-GCM
- ప్రతి పంపినవారికి ప్రత్యేక కాల్ కీలు, గది అంతటికీ ఉమ్మడి కీ ఎన్నడూ కాదు
- పంపినవారి ఒక్కొక్కరికి సెకనుకు 5 ఫ్రేమ్ కీలు
- SRTPలో AES-256-GCM మాత్రమే
ప్రసారం మరియు నిల్వ
ప్రతి క్లయింట్ అనుసంధానం TLS 1.3తో TLS_AES_256_GCM_SHA384ను ఉపయోగిస్తుంది; అవసరమయ్యే వేదికల నెట్వర్క్ వ్యవస్థల కోసం TLS 1.2తో ECDHE, AES-256-GCMను ఉపయోగిస్తుంది. AES-128, ChaCha20, CBC విధానంలోని సంకేతలేఖన సముదాయాలు, స్థిర RSA మినహాయించబడ్డాయి. మిశ్రమ క్వాంటమ్ అనంతర సమూహం X25519MLKEM768ను మొదట ప్రతిపాదిస్తుంది. ప్రతి ఆమోదిత పరికరం పరస్పర ధ్రువీకరణతో కూడిన TLS ద్వారా తన స్వంత క్లయింట్ ధ్రువపత్రంతో కూడా తన గుర్తింపును నిరూపించుకోగలదు.
పరికరాల్లో, స్థానిక డేటాబేస్లు AES-256తో గుప్తీకరించబడతాయి, HMAC-SHA256తో ప్రామాణీకరించబడతాయి. ఫోన్లలో, ప్రోటోకాల్ నిల్వ మరియు పరికర రహస్యాలు Secure Enclave, StrongBox లేదా విశ్వసనీయ అమలు వాతావరణంలోని హార్డ్వేర్ మద్దతు గల కీతో గుప్తీకరించబడతాయి.
సాంకేతిక నిరూపణ
వివరాలను Sanket శ్వేతపత్రంలో చదవండి
ఈ పేజీలోని ప్రతి ప్రకటనను బహిరంగంగా అందుబాటులో ఉన్న Sanket సాంకేతిక భద్రత, నిర్మాణ శ్వేతపత్రంలో పూర్తిగా వివరించాం. నమోదు లేకుండా ఉచితంగా చదవవచ్చు.
SANKET Signal Protocolను ఉపయోగిస్తుందా?
అవును. Sanket అన్ని వేదికలపై Signal యొక్క అధికారిక libsignal గ్రంథాలయంతో, PQXDH కీ ఒప్పందం, ఎస్పీక్యూఆర్తో కూడిన Double Ratchet ఉపయోగించి అన్ని సందేశాలను గుప్తీకరిస్తుంది. ఇందులో ఆ ప్రోటోకాల్ను మళ్లీ స్వతంత్రంగా అమలు చేసిన రూపం ఏదీ లేదు.
SANKETలో AES-256తో గుప్తీకరించిన సందేశ సౌకర్యం ఉందా?
అవును. సందేశాలు libsignalలో HMAC-SHA256తో కూడిన ఏఈఎస్-256-సీబీసీని ఉపయోగిస్తాయి; ఫైళ్లు, కాల్ ఫ్రేమ్లు, కాల్ రవాణా, స్థానిక నిల్వ, TLS ఏఈఎస్-256-జీసీఎంను ఉపయోగిస్తాయి. ఏఈఎస్-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 భద్రతా వ్యవస్థ రూపకర్తలకు, మూల్యాంకన కమిటీలకు వివరిస్తుంది; గోప్యతా ఒప్పందం కింద శ్వేతపత్రం నియంత్రిత సంచిక అందుబాటులో ఉంటుంది.