จุดอ่อนของ RC4 คืออะไร
RC4 เป็นอัลกอริทึมการเข้ารหัสแบบสตรีมที่ใช้คีย์ขนาดสั้น (เช่น 128 บิต) สร้างไบต์สุดเทียมยาวนาน ปัญหาหลักคือไบต์ที่สร้างขึ้นมีความเงื่อนไหว (bias) ไม่สุ่มจริง จุดอ่อนนี้รู้จักมามากกว่า 10 ปี แต่ก่อนหน้านี้ไม่ได้รับการแก้ไขอย่างจริงจัง
ทำไม RC4 จึงเปราะบางต่อการโจมตี
RC4 เปราะบางเป็นพิเศษหากเริ่มใช้คีย์สตรีมก่อนทิ้งตัวเลขแรกไป RC4-dropN (N เป็นพหุคูณของ 256) ช่วยลดปัญหาได้บางส่วน นอกจากนี้ การใช้คีย์ที่ไม่สุ่มหรือมีความสัมพันธ์กันจะทำให้การเข้ารหัสไม่ปลอดภัย
ทำไมระบบความปลอดภัยสมัยใหม่จึงหลีกเลี่ยง RC4
RC4 มีการกระจายตัวที่เงื่อนไหว ทำให้ไม่เหมาะสำหรับคีย์ขนาดใหญ่ และไม่เพียงพอต่อการรับประกันความปลอดภัย ระบบสมัยใหม่ส่วนใหญ่หยุดใช้ RC4 แม้สำหรับคีย์ 128 บิต
RC4 ยังปลอดภัยหรือไม่
เนื่องจากช่องโหว่ที่พบ RC4 ถือว่าไม่ปลอดภัยอย่างชัดเจน ใช้ได้เฉพาะในบางแอปพลิเคชันเฉพาะทาง และไม่เหมาะสำหรับข้อมูลสตรีมขนาดเล็ก
RC4 แตกสลายแล้วหรือยัง
จุดอ่อนของ RC4 เป็นที่รู้จักกันดี TLS ที่ใช้ RC4 ถูกมองว่าเสียหายและไม่ปลอดภัย แม้ RC4 เคยเป็นทางเลือกหลักสำหรับเว็บไซต์สาธารณะขนาดใหญ่ แต่ปัจจุบันไม่มีทางเลือกที่ทดแทนได้สมบูรณ์
RC4 ในความปลอดภัยเครือข่ายคืออะไร
RC4 (Rivest Cipher 4) พัฒนาโดย รอน ริเวสต์ ในปี 1987 สำหรับ RSA Security เป็นอัลกอริทึมสตรีมที่เร็วและเรียบง่าย ใช้คีย์ขนาด 64-128 บิต ทำงานแบบไบต์-ออเรียนเทด
ทำไม RC4 จึงไม่ปลอดภัย
ความเรียบง่ายและความเร็วทำให้ RC4 นิยมใช้ แต่จุดอ่อนหลายประการที่ค้นพบในช่วงไม่กี่ปีผ่านมา ทำให้ไม่ปลอดภัย โดยเฉพาะหากไม่ทิ้งคีย์สตรีมต้นทาง หรือใช้คีย์ที่ไม่สุ่ม
RC4 ถูกเลิกใช้แล้วหรือไม่
ตาม RFC 7465 ชุดซิฟเฟอร์ RC4 ถูกเลิกใช้ (deprecated) เนื่องจากมีช่องโหว่ที่ถอดรหัสส่วนของข้อความได้ แม้แฮนด์เชกไม่ถูกโจมตีโดยตรง แต่ข้อมูลที่ส่งผ่าน RC4 อาจถูกดักฟัง
ข้อเสียของ RC4
โจมตีแบบบิต-ฟลิปปิ้ง (bit-flipping) ทำได้หากไม่ใช้ MD5 แบบแข็งแกร็ง RC4 ไม่ให้การตรวจสอบสิทธิ์ (authentication) ต้องวิเคราะห์เพิ่มเติมก่อนนำไปใช้ในระบบใหม่ และไม่สามารถเข้ารหัสข้อมูลสตรีมขนาดเล็กกว่า 40 MB ได้
คุณสมบัติของอัลกอริทึม RC4
ขั้นตอนการตั้งค่าคีย์ (KSA) เริ่มต้นโดยกำหนดค่า S เป็น 0-255 และสร้างเวกเตอร์ชั่วคราว T ขั้นตอนสร้างสตรีมสุดเทียม (PRGA) ใช้ XOR ในการเข้ารหัส
RC4 แตกต่างจาก AES อย่างไร
AES (Advanced Encryption Standard) เป็นบล็อกซิฟเฟอร์ (block cipher) ใช้คีย์คงที่และสูตรคงที่ ในขณะที่ RC4 เป็นสตรีมซิฟเฟอร์ (stream cipher) ไม่มีบล็อกข้อมูล
ทำไมจึงยังใช้ RC4
RC4 สร้างสตรีมบิตสุดเทียมเพื่อเข้ารหัสข้อความต้นทางด้วย XOR ใช้ KSA สร้างคีย์เริ่มต้น 40-256 บิต
AES ปลอดภัยกว่า RC4 หรือไม่
ใช่ AES-128 ปลอดภัยกว่า RC4 มาก RC4 ออกแบบมาตอนแรกคอมพิวเตอร์ยังไม่ทันสมัย ทำให้คีย์สตรีมและข้อความต้นทางเข้าถึงได้ง่าย