Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

SQL Injection ใน Network Security คืออะไร? โจมตี ป้องกัน และความเสี่ยง

SQL Injection ในความปลอดภัยคืออะไร?

การโจมตีทางไซเบอร์ที่แฮกเกอร์ใช้โค้ด SQL (Structured Query Language) เข้าถึง Database และข้อมูลมีค่า ตัวอย่าง: การโจมตี Sony Pictures ล่าสุด

SQL Injection คืออะไร และทำงานยังไง?

SQL Injection (SQLi) โจมตี Web Applications ที่พึ่งพา SQL Databases (IBM Db2, Oracle, ฯลอ) ส่ง Malicious SQL Statement เข้า Database ของ Web App เพื่อเจาะ Query ที่ส่งไป

SQL Injection คืออะไร และทำไมเป็นปัญหา?

Attacker ใช้ Web Vulnerability รบกวน Database Query ของ Application ผลลัพธ์: Attacker เข้าถึงข้อมูลที่ปกติเข้าถึงไม่ได้

Injection ใน Network Security คืออะไร?

Attacker ส่ง Untrusted Data เข้า Program ในการจัดการ Input ทั้ง Commands และ Queries ถูกประมวลผลโดย Interpreter OWASP Top 10: จัดอันดับ Critical Security Risk สูงสุดสำหรับ Web Applications - มีเหตุผลที่ดี

SQL Injection ยังเป็นภัยคุกคามอยู่ไหม?

Fraud Operation ใช้ SQL Injection โจมตีหลายบริษัท ล้านลูกค้า ในภาคอุตสาหกรรม SQL Injection ปรับปรุงตลอดเวลา แต่ยังคงเป็นภัยคุกคามสำคัญ ผกระบบเก่าและ Unpatched

SQL Injection ยังทำงานได้ในปี 2020 ไหม?

"ใช้เพราะมันทำงานได้!" - Tim Erlin (Tripwire) SQL Injection Attacks จะยังคงลลาย ตราบใดที่ยังมี Vulnerable Web Apps บน Platform ที่เปราะบาง พร้อม Database ที่มีข้อมูลมีค่า

SQL Injection Attacks 3 ประเภทคืออะไร?

  1. In-band SQL Injection (Classic)
  2. Inferential SQL Injection (Blind)
  3. Out-of-band SQL Injection

จัดประเภทจาก Damage Potential และ Origin

SQL Injection Security Problem คืออะไร? (ซ้ำ/สรุป)

Attacker ใช้ Web Vulnerability รบกวน Database Query เข้าถึงข้อมูลที่ไม่ได้รับอนุญาต

SQL Injection ปลอดภัยไหม? (Stored Procedures)

ต้องระวัง SQL Injection ใน Stored Procedures ต้องใช้ Input Validation หรือ Proper Escaping ป้องกัน User Input สร้าง Dynamic Query โดย Inject SQL Code

สาเหตุ SQL Injection Vulnerabilities?

Attacker ต้องหา Vulnerable Inputs บน Web Page/App ก่อน User Input ตรงๆ เข้า SQL Query = Vulnerable to SQL Injection Attacker สร้าง Input Content ได้

SQL Injection ทำงานยังไง? (ตัวอย่าง)

  • Retrieving Hidden Data: แก้ไข SQL Query ได้ผลลัพธ์เพิ่มเติม
  • Subverting Application Logic: เปลี่ยน Query ให้ Logic ของ App ผิดปกติ
  • UNION Attacks: ใช้ตารางเดียว ดึงข้อมูลจากหลาย Database

SQL Injection ทำงานใน Defense Mechanism ยังไง?

Technical Term: ใส่ SQL Query ลง Field -> Query พร้อมสำหรับ Underlying SQL Database ประมวลผล User สร้าง SQL Queries จาก Entry Forms ได้โดยตรง

ความเสี่ยงของ SQL Injection?

  • Security Breach ร้ายแรง
  • Confidential Data: Deleted, Lost, Stolen
  • Website Defacement
  • Unauthorized System/Account Access
  • Compromise เครื่องเดี่ยวหรือ Network ทั้งระบบ

Injection Vulnerabilities คืออะไร?

ส่ง Untrusted User Data เข้า Web App -> สร้าง Injection Flaw พบในตำแหน่งต่างๆ ใน Web App ให้ Malicious User Input ส่งไป Server

Injection ใน Networking คืออะไร?

สื่อสารด้วย Forged Packets หรือ Spoofing Packets รบกวน Network Connection Packet สร้างจาก Trusted Programs หรือสร้างจากศูนย์