ตัวตรวจจับ ReDoS ของ Regex
สแกน regular expression เพื่อหาช่องโหว่ ReDoS ตรวจจับ nested quantifier, overlapping alternation และ evil pattern พร้อมคะแนนความปลอดภัย ทำงานในเบราว์เซอร์
Loading tool...
ตัวตรวจจับ ReDoS ของ Regex คืออะไร?
ตัวตรวจจับ ReDoS เป็นเครื่องมือรักษาความปลอดภัยฝั่ง client ที่สแกน regular expression เพื่อหารูปแบบที่เสี่ยงต่อ catastrophic backtracking (ReDoS) เครื่องมือจะคอมไพล์รูปแบบของคุณ ตรวจเทียบกับรูปแบบอันตรายที่ทราบ เช่น nested quantifier และ overlapping alternation ให้คะแนนความปลอดภัย และให้ทดสอบกับข้อความตัวอย่าง — โดยไม่ส่งข้อมูลไปเซิร์ฟเวอร์
ประโยชน์หลัก
- จับช่องโหว่ ReDoS ก่อนขึ้น production
- เข้าใจชัดเจนว่าทำไมรูปแบบจึงอันตราย พร้อมคำอธิบายภาษาง่ายๆ
- ได้คะแนนความปลอดภัยรวดเร็วเพื่อจัดลำดับ regex หลายตัว
- เรียนรู้รูปทรง evil regex ที่พบบ่อยจากตัวอย่างในตัว
- ตรวจสอบทั้งพฤติกรรมการจับคู่และความปลอดภัยในมุมมองเดียว
กรณีการใช้งาน
- •ตรวจสอบ regex ในส่วน input validation, routing และ search ก่อน release
- •รีวิวรูปแบบจากภายนอกหรือที่ AI สร้างขึ้นก่อนนำไปใช้
- •สอนนักพัฒนาให้รู้จักวิธีที่ nested quantifier ทำให้เกิด backtracking แบบเอกซ์โปเนนเชียล
- •ตรวจสอบ regex จากคำตอบใน Stack Overflow หรือบทสอนอย่างรวดเร็ว
วิธีใช้ตัวตรวจจับ ReDoS
- กรอกรูปแบบ: วางหรือพิมพ์ regular expression ลงในช่อง ไม่ต้องใส่เครื่องหมายทับ / ครอบ
- ดูคะแนนความปลอดภัย: เครื่องมือจะคอมไพล์ regex และให้คะแนนตั้งแต่ 0 ถึง 100 พร้อมป้าย Safe, Caution หรือ Danger
- อ่านรายการปัญหา: ความเสี่ยงที่ตรวจพบ (nested quantifier, overlapping class ฯลฯ) จะแสดงพร้อมตำแหน่งและคำอธิบาย
- ทดสอบกับข้อความตัวอย่าง: กรอกข้อความทดสอบเพื่อยืนยันว่ารูปแบบจับคู่ได้ตรงตามที่คาดหวังหรือไม่
คุณสมบัติหลัก
- ตรวจจับ nested quantifier เช่น (a+)+ ที่ทำให้เกิด backtracking แบบเอกซ์โปเนนเชียล
- แจ้งเตือน overlapping alternation และ adjacent quantified character class
- คะแนนความปลอดภัยตั้งแต่ 0 ถึง 100 พร้อมระดับ Safe / Caution / Danger
- ตัวอย่าง evil regex ให้คลิกเพื่อเรียนรู้รูปทรงที่อันตราย
- ช่องทดสอบข้อความเพื่อตรวจสอบพฤติกรรมการจับคู่ควบคู่กับการตรวจสอบ
- ทำงาน 100% ฝั่ง client — รูปแบบไม่ออกจากเบราว์เซอร์ของคุณ