Foundationপ্রথম নীতি থেকে
LEVEL 10 · Computer Security

Nonce Reuse

নন্স রিইউজ

CTR/GCM-এ একই (key, nonce) জোড়া দুইবার ব্যবহার করলে একই keystream পুনরাবৃত্তি হয় — c1 XOR c2 = p1 XOR p2, keystream বাতিল হয়ে যায়।

also: iv-reuse, keystream-reuse

c1 = p1 XOR keystream        c2 = p2 XOR keystream   (একই key,nonce!)
c1 XOR c2 = p1 XOR p2                                 keystream বাতিল
  • Attacker-এর key ভাঙার দরকার নেই — শুধু দুইটা ciphertext XOR করলেই plaintext-দুটোর XOR পাওয়া যায়
  • এক plaintext আংশিক জানা থাকলে (fixed header) অন্যটা প্রায় পুরোপুরি উদ্ধারযোগ্য
  • GCM-এ আরও গুরুতর — authentication (GHASH) subkey ফাঁস হয়ে ভবিষ্যতের forgery সম্ভব হতে পারে
  • প্রতিকার: monotonic counter অথবা যথেষ্ট-দীর্ঘ random nonce — দুই-ই বৈধ, শুধু uniqueness নিশ্চিত করা লাগবে