ทำความเข้าใจ CCA Attack (Chosen-Ciphertext Attack) และการวิเคราะห์รหัสลับ
ความแตกต่างระหว่าง CPA Security และ CCA Security
CPA (Chosen-Plaintext Attack): โจมตีสามารถส่ง Plaintext ให้ Oracle และได้ Ciphertext กลับมา
CCA (Chosen-Ciphertext Attack): โจมตีส่ง Ciphertext ให้ Oracle เพื่อรับ Plaintext กลับมา
เป้าหมายของ敵手 ใน Chosen-Ciphertext Attacks
นักวิเคราะห์รหัสลับ (Cryptanalyst) ต้องการ ผ่าน Ciphertext ใหม่ๆ โดยไม่ต้องวิเคราะห์เพิ่มเติม เป้าหมายสูงสุดคือ ค้นหา Secret Key ใน Ciphertext-only attack โจมตีมีแต่ Ciphertext ไม่มี Plaintext
Chosen Plaintext Attack (CPA) ในความปลอดภัยเครือข่ายคืออะไร?
CPA สมมติว่าโจมตีสามารถสร้าง Ciphertext ได้สำหรับ Plaintext ใดๆ ที่ต้องการ เป้าหมายคือ ลดความปลอดภัยของระบบเข้ารหัส โดยได้ข้อมูลภายใน
Ciphertext-only Attack ทำงานอย่างไร?
โจมตีมีเพียง Ciphertext (ข้อความเข้ารหัส) หลายข้อความ ไม่รู้ Plaintext หรือ Secret Key เป้าหมายคือกู้คืนหรือเดา Plaintext ให้มากที่สุด
OFB Mode ปลอดภัยต่อ CCA ไหม?
ไม่ปลอดภัย โหมดทั่วไปอย่าง CBC และ OFB ไม่ให้การป้องกัน Chosen-ciphertext attacks และอนุญาตให้เพิ่ม/ลบบล็อก Ciphertext ได้ ซึ่งเป็นไปไม่ได้ใน CCA scheme
CCA Security บ่งชี้ CPA Security ได้ไหม?
ได้ IND-CCA1 ถึง IND-CPA secure, IND-CCA2 ถึง IND-CCA1 และ IND-CPA secure ทั้งคู่ IND-CCA2 เป็นนิยามที่เข้มแข็งที่สุด
CCA Security คืออะไร?
CCA คือการโจมตีทางคริปโตแวนลิสيس 2 ประเภท ที่นักวิเคราะห์ถอดรหัส Chosen Ciphertexts เพื่อรวบรวมข้อมูล การรักษาความปลอดภัยต่อ CCA ถูกกำหนดอย่างเป็นทางการ โดย Michael Luby, Mihir Bellare และคณะ
AES เป็น IND-CPA Secure ไหม?
ใช่ AES พร้อม Random Oracle IV (เช่น CBC mode) หรือ Unique Nonce (เช่น CTR construction) ถือว่า CPA-secure ขนาดคีย์ไม่สามารถปรับได้ ทุกโหมดมีคีย์เฉพาะ
AES NM CPA คืออะไร?
เกี่ยวกับ Correlation Power Analysis (CPA) Side-channel Attacks โจมตีตรวจจับลายเซ็นกระแสไฟฟ้าหรือการปลดปล่อยแม่เหล็ก (EM) เพื่อถอดรหัสคีย์ฝังในวงจรเข้ารหัสอย่าง AES
ใน Chosen Plaintext Attack โจมตีรู้อะไร?
โจมตีเลือก Plaintext P ใดๆ ได้ แล้วดู Ciphertext C ที่ตรงกัน ตัวอย่าง: Differential Cryptanalysis และ Key-phrase Lists
Chosen Ciphertext Attacks ทำงานอย่างไร?
โจมตีทำให้เหยื่อถอดรหัส Ciphertext ใดๆ แล้วส่งผลลัพธ์กลับมา โจมตีค้นหา Secret Key จาก Ciphertext ที่เลือกและ Plaintext ที่ได้รับ
Cryptanalytic Attacks คืออะไร?
ใช้ Differential Cryptanalysis โจมตี Chosen-plaintext บน Block Ciphers โดยเปรียบเทียบคู่ Plaintexts แทนที่จะเป็นตัวเดียว เพื่อสรุปพฤติกรรมอัลกอริทึม
Adaptive Chosen Message Attack (CCA2) คืออะไร?
ส่งชุด Ciphertexts เพื่อถอดรหัสแบบปรับตัว (Adaptively) จากผลการถอดรหัส จึงระบุ Target Ciphertext จาก Challenge ได้
Chosen Plaintext Attack ทำงานอย่างไร?
โจมตีเลือกคู่ Plaintexts แบบสุ่ม เข้ารหัสได้ Ciphertexts ที่ตรงกัน หวังได้ข้อมูลลับลดความปลอดภัยของระบบเข้ารหัส
Chosen Plaintext Attack นิยามอย่างไร?
โจมตีเลือก Plaintext P ใดๆ ได้ แล้วดู Ciphertext C ที่ตรงกัน กฎหลัก: อย่าคิดมากเกินไปก่อนโจมตี (หากคิดมากจะล้มเหลว)
ความแตกต่าง Known vs Chosen Plaintext Attack
Known Plaintext Attack: โจมตีรู้ Plaintext และ Ciphertext ที่ตรงกัน
Chosen Plaintext Attack: โจมตีเลือกข้อความเอง ได้เข้ารหัสด้วยคีย์เป้าหมาย แล้วอ่าน Ciphertext ผลลัพธ์
RSA ปลอดภัยต่อ Chosen Plaintext Attack ไหม?
ไม่ปลอดภัย โจมตี 'Meet-in-the-middle' (MIM) เปิดเผยช่องโหว่ของ RSA, ElGamal, และ IND-CPA
Ciphertext-only Attack (COA) คืออะไร?
โมเดลการโจมตีในทฤษฎีรหัสลับ ที่โจมตีครอบครอง เฉพาะ Ciphertext เท่านั้น
Hill Cipher ทนทานต่อ Ciphertext-only Attack ไหม?
เชื่อกันว่า Hill Cipher ทนทานต่อ COA โดยทั่วไป ไซเฟอร์แบ่งเป็น Substitution หรือ Transposition
Ciphertext ปลอดภัยแค่ไหน?
เครื่องมือเข้ารหัสสมัยใหม่ออกแบบให้ทนทานหลายโจมตี ปลอดภัยกว่า Classical Ciphers แม้โจมตีรู้ Plaintext และ Ciphertext มากก็ไม่สามารถหา Key ได้
โจมตีแบบไหนที่โจมตีรู้ Plaintext น้อยที่สุด?
Ciphertext-only Attack (COA) สมมติว่านักวิเคราะห์ไม่เข้าใจ Plaintext มีแต่ Ciphertext เท่านั้น