
जैसे-जैसे क्वांटम कंप्यूटिंग में प्रगति हो रही है, क्रिप्टोग्राफिक समुदाय ऐसी एल्गोरिदम विकसित कर रहा है जिन्हें क्वांटम हमलों के प्रति प्रतिरोधी माना जाता है—पोस्ट-क्वांटम क्रिप्टोग्राफी (PQC)। इनमें से, लेटिस-आधारित क्रिप्टोसिस्टम्स अपनी मजबूत सुरक्षा नींव और कुशल प्रदर्शन के कारण उभर कर सामने आते हैं।
हालांकि, सबसे परिष्कृत गणितीय कठिन समस्याएँ भी कमजोर हो सकती हैं यदि क्रियान्वयन साइड-चैनल जानकारी लीक करता है। साइड-चैनल विश्लेषण और हमले (SCA) क्रियान्वयन हमलों का एक वर्ग है जो गणितीय सिद्धांत को दरकिनार कर देता है, जैसे शक्ति खपत, विद्युत चुम्बकीय रिसाव और समय भिन्नता आदि का प्रयोग करके गुप्त कुंजियों को प्राप्त करता है।
यह ब्लॉग पोस्ट विस्तृत विश्लेषण प्रदान करता है कि कैसे साइड-चैनल हमले लेटिस-आधारित पोस्ट-क्वांटम योजनाओं को खतरा पहुँचाते हैं। हम बुनियादी SCA अवधारणाएं, PQC के संपर्क में आने के तरीके, हाल के अनुसंधान की महत्वपूर्ण बातें और व्यावहारिक उदाहरणों को कवर करते हैं—शुरुआती अवधारणाओं से लेकर उन्नत व्यवहारकर्मी के ज्ञान तक पुल बनाते हुए।
साइड-चैनल हमले सुरक्षा हमलों की एक श्रेणी है जहाँ हमलावर गणना के दौरान एक डिवाइस के भौतिक मापदंडों को मापकर क्रिप्टोग्राफिक ऑपरेशनों के बारे में जानकारी प्राप्त करते हैं।
उदाहरण: यदि एक क्रिप्टोग्राफिक उपकरण तब कम समय बिताता है जब एक गुप्त बिट '0' है और तब जब वह '1' है, तो हमलावर ज्ञात इनपुट पर बार-बार माप करके गुप्त का पुनर्निर्माण कर सकते हैं।
एक बार जब यह प्राप्त किया जाए, क्वांटम कंप्यूटर्स पारंपरिक सार्वजनिक-की योजनाओं (जैसे, RSA, ECC) को तोड़ सकते हैं जैसे कि शोर के एल्गोरिदम के माध्यम से। पोस्ट-क्वांटम क्रिप्टोग्राफी ऐसी एन्क्रिप्शन/साइनिंग योजनाओं को तैयार करने की कोशिश है जो क्वांटम हमलों को सहन कर सके।
एक लेटिस n-आयामी स्थान में बिंदुओं का एक ग्रिड है जिसमें एक नियमित पैटर्न होता है। क्रिप्टोसिस्टम्स कठिन लेटिस समस्याओं का उपयोग करते हैं:
NIST PQC प्रोजेक्ट लेटिस-आधारित योजनाओं को उनकी दक्षता और स्केलेबिलिटी के कारण चुनता है।
हालांकि उनकी गणितीय मजबूती है, लेटिस-आधारित योजनाएं भौतिक उपकरणों पर लागू की जाती हैं—जो SCA के प्रति संवेदनशील होती हैं। पारंपरिक योजनाओं के विपरीत, लेटिस क्रिप्टोग्राफी बहुपद संचरना, विविक्त गॉसियन सैंपलिंग, और माड्यूलर अंकगणित जैसी संचालन का उपयोग करती है, जो अगर सावधानीपूर्वक कार्यान्वित नहीं किया गया तो जानकारी का रिसाव कर सकती हैं।
Kyber-की इनकैप्सुलेशन मैकेनिज़्म बहुपद अंकगणित और मॉड्यूलर कमी पर निर्भर करता है। अनुसंधान (ACM, 2022) ने प्रदर्शित किया है:
Dilithium हस्ताक्षर में, अस्वीकृति प्रतिभूति के लीक देखे जा सकते हैं यदि सैंपलर का निर्णय तर्क गुप्त डेटा पर निर्भर होता है और निरंतर-समय नहीं होता।
पारंपरिक SCA विश्लेषण में काफी विशेषज्ञता की आवश्यकता होती है। मशीन लर्निंग (ML) के साथ, हमलावर सुविधा निष्कर्षण और वर्गीकरण प्रक्रिया को स्वचालित कर सकते हैं—संभवतः अधिक जटिल या शोरयुक्त कार्यान्वयन को तोड़ सकते हैं।
मान लें कि आपके पास एक PQC KEM के नमूनाकरण चरण के दौरान पावर ट्रेस का डेटा सेट है:
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier
# मान लें `traces` एक NxT एरे है (N=नमूने, T=समय बिंदु)
# मान लें `labels` एक N-एरे है गुप्त बिट्स का (0 या 1)
traces, labels = np.load('power_traces.npy'), np.load('labels.npy')
X_train, X_test, y_train, y_test = train_test_split(traces, labels, test_size=0.2)
clf = RandomForestClassifier(n_estimators=100)
clf.fit(X_train, y_train)
print("Test accuracy:", clf.score(X_test, y_test))
यह दृष्टिकोण पॉलीनोमियल या LWE गुप्त मानों से गुप्त गुणांक बिट्स (जैसे, द्विआधारी गुप्त वेक्टर सेगमेंट) को प्रकट कर सकता है।
साइड-चैनल विश्लेषण के साथ हाथ मिलाने से वास्तविक खतरे को चित्रित किया जा सकता है। चलिए सामान्य SCA टूलचेन और कोड का अवलोकन करते हैं।
# चिपव्हिस्परर सॉफ्टवेयर टूलकिट स्थापित करें
pip install chipwhisperer
एक माइक्रोकंट्रोलर पर चल रहे Kyber डिक्रिप्शन से ट्रेस प्राप्त करने के लिए पायथन स्क्रिप्ट:
import chipwhisperer as cw
scope = cw.scope()
target = cw.target(scope, cw.targets.SimpleSerial)
traces = []
for i in range(100):
scope.arm()
target.simpleserial_write('d', b'\x00' * 32) # डमी सिफरटेक्स्ट भेजें
ret = scope.capture()
if ret:
traces.append(scope.get_last_trace())
बाद में एमएल विश्लेषण के लिए डिस्क पर सहेजें।
मान लें कि आपने कच्चे ट्रेस डेटा को एक्सपोर्ट किया है।
बाश: ट्रेस से माध्य वर्तमान खींच निकालें
grep -oP 'Trace: \K[0-9 .]+' traces.log | awk '{total += $1; count += 1} END {print total/count}'
पायथन: प्लॉटिंग/विश्लेषण के लिए सीएसवी ट्रेस पार्स करें
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('traces.csv')
plt.plot(df['time'], df['power'])
plt.title('Power Trace - Lattice-Based PQC Decrypt')
plt.xlabel('Time (ns)')
plt.ylabel('Power (mA)')
plt.show()
वास्तविक दुनिया में, हमलावर हजारों ट्रेस प्राप्त कर सकते हैं और कुंजी बिट्स को निकालने के लिए सांख्यिकीय उपकरण या एमएल का उपयोग कर सकते हैं।
CPA उदाहरण (पायथन):
import numpy as np
from scipy.stats import pearsonr
# traces: NxT एरे; hypotheses: संभव कुंजी अनुमानों, input_data: प्लेनटेक्स्ट/सिफरटेक्स्ट्स
def cpa(traces, input_data, key_guesses):
max_corr = -1
best_guess = None
for k in key_guesses:
hyp = hamming_weight(pqc_operation(input_data, k)) # अनुमान के लिए मॉडल शक्ति
corrs = [pearsonr(traces[:, t], hyp)[0] for t in range(traces.shape[1])]
if max(abs(corrs)) > max_corr:
max_corr = max(abs(corrs))
best_guess = k
return best_guess, max_corr
दिखाए गए जोखिम को देखते हुए, कार्यान्वयनकर्ता लेटिस-आधारित PQC को SCA से कैसे बचा सकते हैं?
Kyber के लिए, AVX2-आधारित निरंतर-समय बहुपद अंकगणितीय दिनचर्या को प्राथमिकता दें (देखें आधिकारिक PQClean रिपॉजिटरी)। रैंडम सैंपलिंग के लिए, हार्डन किया गया निरंतर-समय वाले सैंपलर्स का प्रयोग करें, न कि सामान्य टेबल-आधारित वाले।
जैसे-जैसे PQC का व्यापक अपनाया जाना जारी रहेगा:
हालांकि लेटिस-आधारित पोस्ट-कोटूम क्रिप्टोग्राफी क्वांटम विरोधियों के खिलाफ सैद्धांतिक सुरक्षा प्रदान करती है, साइड-चैनल विश्लेषण गहरे व्यावहारिक जोखिम प्रस्तुत करता है। कार्यान्वयन-विशिष्ट भौतिक रिसाव—शक्ति, EM, समय—ध्यान से विश्लेषण के साथ हमलावरों को गुप्तों को पुनः प्राप्त करने की अनुमति दे सकता है। नई मशीन शिक्षण विधियां इन हमलों को स्वाचालित और सुधार कर रही हैं। मजबूत, साइड-चैनल सुरक्षित कार्यान्वयन को सावधानी, निरंतर-समय कोड, हार्डवेयर/फर्मवेयर डिज़ाइन, और कठोर परीक्षण की आवश्यकता होती है।
जैसे-जैसे स्मार्टकार्ड्स, मोबाइल चिप्स, और बादल में पोस्ट-क्वांटम योजनाएं तैनात होती हैं, साइड-चैनल प्रतिरोध को कोर एल्गोरिदम की क्रिप्टोग्राफिक ताकत के समान ही केंद्रीय होना चाहिए।
साइड-चैनल विश्लेषण ऑफ लेटिस-आधारित पोस्ट-क्वांटम प्राइमिटिव्स
https://dl.acm.org/doi/10.1145/3569420
पोस्ट-क्वांटम क्रिप्टोग्राफी पर साइड-चैनल हमलों का जोखिम
https://www.ledger.com/blog-risk-side-channel-attacks-post-quantum-cryptography
मशीन लर्निंग और पोस्ट-क्वांटम क्रिप्टोग्राफी पर साइड-चैनल हमले
https://eprint.iacr.org/2025/1754
NIST PQC प्रोजेक्ट
https://csrc.nist.gov/Projects/post-quantum-cryptography
PQClean: क्लीन और साइड-चैनल सुरक्षित संदर्भ कार्यान्वयन
https://github.com/PQClean/PQClean
चिपविस्परर: ओपन-सोर्स SCA/FI उपकरण
https://chipwhisperer.io/
यदि आपको यह सामग्री मूल्यवान लगी, तो कल्पना कीजिए कि आप हमारे व्यापक 47-सप्ताह के विशिष्ट प्रशिक्षण कार्यक्रम के साथ क्या हासिल कर सकते हैं। 1,200+ से अधिक छात्रों से जुड़ें जिन्होंने यूनिट 8200 तकनीकों के साथ अपने करियर को बदल दिया है।