คนที่อยู่ตรงกลางไม่เพียง แต่สามารถเปลี่ยนกุญแจโดยฝ่ายตรงข้ามเปลี่ยนกุญแจแล้วถอดรหัสและเข้ารหัสข้อความอีกครั้งได้หรือไม่?
ใช่พวกเขาสามารถ
โปรโตคอลการแลกเปลี่ยนที่สำคัญเช่น (เวอร์ชั่น "ตำราเรียน") DHมีความปลอดภัยต่อการดักฟัง (เช่นเพียงสังเกตสิ่งที่ถูกส่งบนช่องสัญญาณ) แต่จะแยกตัวออกจากการจู่โจมแบบ Man-in-the-middle (MITM) อย่างสมบูรณ์เช่น คุณได้ระบุไว้
ใบรับรองพยายามแก้ไขสิ่งนี้ แต่มีปัญหาอื่นเกิดขึ้น: คุณจะมั่นใจได้อย่างไรว่าทั้งสองฝ่ายได้รับใบรับรองที่ถูกต้อง เห็นได้ชัดว่าคุณไม่สามารถส่งใบรับรองผ่านช่องทางที่ไม่ปลอดภัยเนื่องจากเป็นสิ่งที่ไวต่อการโจมตีของ MITM อีกครั้ง
การแก้ปัญหาคือการมีอยู่ของช่องทางที่ปลอดภัย (สมบูรณ์) ทางเลือก นี่อาจเป็นทั้งสองฝ่ายประชุมด้วยตนเองและแลกเปลี่ยนใบรับรองของพวกเขาทางร่างกายหรือผ่านทางเลือกอื่น ๆ ช่องทางที่เชื่อถือได้ (เช่นทางโทรศัพท์หากสามารถเชื่อถือได้)
ในเครือข่ายคอมพิวเตอร์ช่องทางเลือกมักจะเป็นโครงสร้างพื้นฐานของกุญแจสาธารณะ (PKI) ซึ่งหมายความว่าระบบปฏิบัติการหรือเบราว์เซอร์ของคุณมีชุดของใบรับรองหลักที่กำหนดค่าล่วงหน้าซึ่งมีการลงชื่อใบรับรองอื่น ๆ (และอาจเป็นใบรับรองเพิ่มเติมที่ใช้ใบรับรองเหล่านี้เป็นใบรับรองระดับกลาง ) ดังนั้นเมื่อคุณเยี่ยมชมบางเว็บไซต์มันจะแสดงใบรับรองที่ลงนามซึ่งลงชื่อโดยใช้ใบรับรอง (กลุ่มของ) ที่คุณเชื่อถือแล้ว จากนั้นโดยใช้ใบรับรองนี้การแลกเปลี่ยนกุญแจที่ได้รับการรับรองนั้นเป็นไปได้ (เช่นการยอมรับคีย์ชั่วคราวเพื่อใช้กับการเข้ารหัสแบบสมมาตรทั่วไป)