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

Perfect Forward Secrecy

পারফেক্ট ফরওয়ার্ড সিক্রেসি

Ephemeral key exchange ব্যবহার করলে server-এর long-term private key ভবিষ্যতে leak হলেও অতীতে record করা session decrypt করা যায় না।

also: pfs, forward secrecy

static RSA key-transport:  session_key derived সরাসরি server-এর long-term key থেকে
                            key leak → সব RECORDED past session decrypt-যোগ্য

ephemeral (EC)DHE:         session_key derived per-session random value থেকে,
                            handshake শেষে মুছে ফেলা হয় — long-term key leak হলেও
                            past session-এর সাথে algebraic সম্পর্কই নেই
  • TLS 1.3 static RSA key-transport সম্পূর্ণ বাদ দিয়ে (EC)DHE-কে বাধ্যতামূলক করেছে — forward secrecy এখন ডিফল্ট, ঐচ্ছিক সুবিধা না
  • Heartbleed (CVE-2014-0160)-এর মতো future key-leak-এর blast radius কতটা কমে, তা নির্ভর করে handshake ephemeral ছিল কিনা তার ওপর
  • “Perfect” শব্দটা বিভ্রান্তিকর হতে পারে — প্রতিটা session আলাদা ephemeral key ব্যবহার করে বলেই এই নাম, কোনো cryptographic গ্যারান্টির মাত্রা বোঝায় না