นี่ควรเป็นความคิดเห็น (ยาว) แต่ฉันไม่มีที่ว่าง มีไว้เพื่ออธิบายว่าทำไมแนวคิดในการปล่อยให้ผู้โจมตีเลือกการใช้งานพื้นฐานนั้นแข็งแกร่งเกินไป --- มัน "เล็กน้อย" ทำลายสิ่งดั้งเดิมใดๆ
สำหรับการเข้ารหัสแบบดั้งเดิม หากผู้โจมตีต้องการแยกคีย์ $k\in \{0,1\}^n$ สำหรับบางคน $n$และสามารถ:
เลือกข้อความโดยพลการ (อย่างน้อยข้อความที่อยู่ใน $\{0,\จุด,n-1\}$) ในสิ่งที่ดั้งเดิมอยู่ภายใต้การพิจารณา
แก้ไขโดยพลการ การนำไปใช้งาน ของอัลกอริทึม (แต่ไม่ใช่พฤติกรรมอินพุต-เอาต์พุตของฟังก์ชันทางคณิตศาสตร์ที่อัลกอริทึมนำไปใช้)
สามารถเข้าถึงวิธีการวัดคุณภาพใด ๆ เพื่อวัดเวลาได้เลย
มันค่อนข้างง่ายที่จะแก้ไขการใช้งานอัลกอริทึมเพื่อรั่วไหลของรหัสลับทั้งหมด $n$ แบบสอบถาม
ถ้า $\mathcal{O}(k, m)$ เป็นดั้งเดิม "เก่า" กำหนดดั้งเดิม "ใหม่" ผ่าน:
O'(k, เมตร)
ถ้า m ใน {0,...,n-1} และ k[m] == 1:
รอ (T)
กลับ O(k, m)
ในที่นี้ T คือค่าคงที่ที่ไม่ระบุซึ่ง "ใหญ่พอ" เพื่อให้ผู้โจมตีสามารถวัดความแตกต่างระหว่างอัลกอริทึมที่รับได้อย่างน่าเชื่อถือ $\ll T$ เวลา หรือ $\ประมาณ T$ เวลาดำเนินการ
$\mathcal{O}'$ มีพฤติกรรมอินพุต - เอาท์พุตเหมือนกันอย่างชัดเจน $\mathcal{O}$.
ตัวอย่างข้างต้นควรแสดงให้เห็นว่าการปล่อยให้ผู้โจมตีเลือกการดำเนินการคือ มโหฬาร ปัญหาด้านความปลอดภัย แม้ว่าจะมีการจำกัดการใช้งานให้มีพฤติกรรมอินพุต/เอาต์พุตเหมือนกันทุกประการกับฟังก์ชันที่ต้องการ ด้วยเหตุนี้ คำว่า "ไวต่อการโจมตีทางคณิตศาสตร์ในทางคณิตศาสตร์" จึงไม่ได้รับการนิยามที่ชัดเจน เนื่องจาก ใดๆ อัลกอริทึมที่อาศัยข้อมูล "ลับ" นั้นไวต่อการโจมตีข้างต้น
นี่ไม่ใช่ปัญหาจริงๆ เนื่องจากการปล่อยให้ผู้โจมตีเลือกอัลกอริทึมที่ใช้จะไม่ถือเป็นปัญหาใหญ่ในทางปฏิบัติ (ครั้งเดียวที่อาจเกิดขึ้นจริงๆ คือในการโจมตีประเภท "backdooring Standard Committee" พูดว่าเกิดอะไรขึ้นกับ DUEL_EC_DRBG แต่ไทม์มิ่งแบ็คดอร์ดูแย่กว่าแบ็คดอร์ "ฉันรู้กุญแจลับ" เนื่องจากคนอื่นอาจสังเกตไทม์มิ่งแบ็คดอร์ได้ง่ายกว่า)
ในขณะที่ "ไวต่อการถูกโจมตีด้วยจังหวะเวลา" นั้นไม่ได้กำหนดไว้อย่างชัดเจน แต่ก็มีสิ่งดั้งเดิมที่ยากกว่าที่จะนำไปใช้ในวิธีคงที่ของเวลา โดยทั่วไปหมายถึงหนึ่งในสองสิ่ง:
- ค่าใช้จ่ายในการเปลี่ยนจากเวลาไม่คงที่เป็นเวลาคงที่นั้นมีมาก
- มันง่ายที่จะผิดพลาดในการเปลี่ยนแปลงจากเวลาที่ไม่คงที่เป็นเวลาคงที่
สิ่งเหล่านี้ไม่ใช่คุณสมบัติของปัญหาที่เป็นทางการ แต่เป็นการสังเกตเชิงประจักษ์ของผู้ปฏิบัติงานแทน
ปัญหาแรกอาจสามารถทำให้เป็นทางการได้ (โดยเฉพาะในช่องว่างขนาดใหญ่ระหว่างวงจรขนาดต่ำสุดที่คำนวณบางสิ่งและ TM ขนาดต่ำสุดในโมเดล RAM ที่คำนวณบางอย่าง) แต่ปกติแล้วฉันไม่เห็นคนพยายามทำสิ่งนี้ (ดูเหมือนว่าจะไม่น่าสนใจสำหรับผู้ดำเนินการ)