บริบทของฉัน:
ฉันมีโปรโตคอล ECHD ข้อกังวลหลักของฉันคือการโจมตีแบบ MITM ไม่สำคัญว่าคุณจะใช้ HMAC หรือสิ่งอื่นใดในอนาคตเพื่อลงนามคำขอ หากการแลกเปลี่ยนคีย์ของคุณถูกบุกรุก
ห่างไกลจาก https และผู้ออกใบรับรองบุคคลที่สาม เป็นไปได้ไหมที่จะปกป้องช่องนี้ โดยคำนึงถึง (หากว่า https ไม่ปลอดภัย และเราไม่มีผู้ออกใบรับรอง) จากการโจมตีของ MITM
สิ่งที่ฉันมีในใจ:
ทำ ECDSA โดยมี "salt" หรือ "pepper" แบบฮาร์ดโค้ดอยู่ในมือถือและแบ็กเอนด์ ซึ่งโดยพื้นฐานแล้วจะไม่แชร์ในช่อง "Hostile" ผ่าน networK:
มือถือ: ECDSA(ข้อความ+เกลือ/พริกไทย) -> ส่งไปยังแบ็กเอนด์ด้วยรหัสสาธารณะ
แบ็กเอนด์: (ข้อมูลขาเข้า + เกลือ/พริกไทย) _> ตรวจสอบลายเซ็นด้วยคีย์สาธารณะของมือถือ
กระบวนการนี้มีสองด้าน (เราจะดำเนินการเช่นเดียวกันเมื่อเราได้รับการตอบกลับจากบริการ)
นี่เป็นแนวทางที่เรียบง่าย เราทำงานในอุตสาหกรรมการเงิน และเรากำลังมองหาการยกระดับความปลอดภัยของเราในกรณีที่เลวร้ายที่สุด ฉันรู้ว่าการมีข้อมูล/คีย์/เกลือแบบฮาร์ดโค้ดและไม่หมุนนั้นไม่ใช่ความคิดที่ดีในกรณีส่วนใหญ่ คำติชมจากผู้เชี่ยวชาญในบริบทนี้มีค่ามาก คุณจะปกป้องช่องนี้โดยไม่มี https หรือผู้ออกใบรับรองได้อย่างไร แน่นอน มันอาจจะเป็นไปไม่ได้ แต่อาจจะไม่ ฉันได้ยินคุณและขอขอบคุณล่วงหน้า!