การฉีด SQL คืออะไร?

ช่องโหว่ทางเว็บประเภทหนึ่งที่ใหญ่ที่สุดเรียกว่า “SQL Injection” หรือ SQLi Structured Query Language หรือที่เรียกว่า SQL เป็นภาษาที่ใช้ในการโต้ตอบกับฐานข้อมูลส่วนใหญ่ แม้ว่าจะมีการใช้ภาษาที่หลากหลายขึ้นอยู่กับแพลตฟอร์มฐานข้อมูล เว็บไซต์ใดๆ ที่จัดเก็บข้อมูลผู้ใช้ เช่น ข้อมูลบัญชี หรือให้ฟังก์ชันการอัปโหลดของผู้ใช้ เช่น เว็บไซต์ที่โฮสต์รูปภาพ จะใช้ฐานข้อมูลเพื่อจัดเก็บข้อมูลนั้น

เคล็ดลับ: โดยทั่วไปแล้ว SQL จะออกเสียงว่า “ess ​​cue ell” หรือ “sequel” โดยตัวเลือกแรกจะใช้กันทั่วไปในภาษาอังกฤษแบบบริติช และตัวเลือกที่สองที่แพร่หลายกว่าในภาษาอังกฤษแบบอเมริกัน โดยทั่วไปแล้วการออกเสียงทั้งสองจะเข้าใจในบริบทของการพูดถึงฐานข้อมูล

SQLi คืออะไร?

SQLi เป็นช่องโหว่ที่นักพัฒนาเว็บที่ออกแบบโค้ดที่สื่อสารระหว่างเว็บเซิร์ฟเวอร์และฐานข้อมูลไม่ได้ใช้การป้องกันคำสั่ง SQL ที่ส่งโดยผู้ใช้ ปัญหาคือมันเป็นไปได้ที่จะหลีกเลี่ยงคำสั่งฐานข้อมูลและเพิ่มอาร์กิวเมนต์ใหม่หรือคำสั่งใหม่ทั้งหมด คำสั่งฐานข้อมูลที่เปลี่ยนแปลงหรือคำสั่งที่สองสามารถดำเนินการได้หลายอย่าง ซึ่งรวมถึงการลบขนาดใหญ่ที่อาจเกิดขึ้นหรือการรั่วไหลของข้อมูล

การหาประโยชน์มักเกี่ยวข้องกับการทำให้ข้อความสั่งที่มีอยู่เป็นจริงในทุกสถานการณ์ หรือการจัดเตรียมคำสั่งชุดที่สองที่ดำเนินการบางอย่าง เช่น การลบหรือแสดงข้อมูลทั้งหมด ตัวอย่างเช่น คำสั่ง SQL เพื่อเข้าสู่ระบบเว็บไซต์อาจตรวจสอบว่าชื่อผู้ใช้และรหัสผ่านที่ส่งมาตรงกับรายการในฐานข้อมูลหรือไม่ ในการพยายามเข้าถึงช่องโหว่ของการฉีด SQL อาจพยายามเพิ่มส่วนคำสั่ง "หรือจริง" เช่น "หรือ 1 = 1" สิ่งนี้จะทำให้คำสั่งอยู่ในบรรทัดของ “เข้าสู่ระบบด้วยชื่อผู้ใช้ [นี้] หากรหัสผ่านเป็น [นี่] หรือคำสั่งนี้เป็นความจริง”

วิธีป้องกัน SQLi

SQLi เคยเป็นวิธีที่ใช้กันทั่วไปสำหรับเว็บไซต์ในการเจาะฐานข้อมูลและรั่วไหลทางออนไลน์ เนื่องจากความพยายามร่วมกันเพื่อให้แน่ใจว่าการรับรู้ความปลอดภัยเป็นส่วนหนึ่งของการฝึกอบรมนักพัฒนา ช่องโหว่ประเภทนี้ได้รับการแก้ไขเป็นส่วนใหญ่และแทบจะไม่พบเห็นอีกต่อไป

วิธีที่ถูกต้องในการป้องกัน SQLi คือการใช้คำสั่งที่เตรียมไว้ หรือที่เรียกว่าการสืบค้นแบบกำหนดพารามิเตอร์ ตามเนื้อผ้า คำสั่ง SQL จะถูกประกาศและให้อินพุตของผู้ใช้ถูกเชื่อมเข้าด้วยกันในระหว่างการประกาศนั้น ด้วยคำสั่งที่เตรียมไว้ คำสั่งฐานข้อมูลจะถูกเขียนออกมา จากนั้นฟังก์ชัน sperate จะรันคำสั่งและแทรกข้อมูลผู้ใช้ แม้ว่าสิ่งนี้อาจดูเหมือนความแตกต่างเล็กน้อย แต่จะเปลี่ยนวิธีการจัดการคำสั่งโดยสิ้นเชิง ความแตกต่างนี้ป้องกันคำสั่ง SQL ที่มีความหมายจากการรันและถือว่าอินพุตของผู้ใช้ทั้งหมดเป็นสตริง ป้องกันไม่ให้การฉีด SQL เกิดขึ้น



Leave a Comment

แก้ไข: แอพที่ไม่ได้ปักหมุดกลับมาอีกครั้งใน Windows 11

แก้ไข: แอพที่ไม่ได้ปักหมุดกลับมาอีกครั้งใน Windows 11

หากแอพและโปรแกรมที่ไม่ได้ปักหมุดกลับมาที่แถบงาน คุณสามารถแก้ไขไฟล์ Layout XML และนำบรรทัดกำหนดเองออกไปได้

วิธีลบข้อมูลที่บันทึกจากการเติมข้อมูลอัตโนมัติของ Firefox

วิธีลบข้อมูลที่บันทึกจากการเติมข้อมูลอัตโนมัติของ Firefox

ลบข้อมูลที่บันทึกจากการเติมข้อมูลอัตโนมัติของ Firefox โดยทำตามขั้นตอนง่าย ๆ และรวดเร็วสำหรับอุปกรณ์ Windows และ Android.

วิธีการรีเซ็ต iPod Shuffle แบบซอฟต์และฮาร์ด

วิธีการรีเซ็ต iPod Shuffle แบบซอฟต์และฮาร์ด

ในบทเรียนนี้ เราจะแสดงวิธีการรีเซ็ตแบบซอฟต์หรือฮาร์ดบน Apple iPod Shuffle.

วิธีจัดการการสมัครสมาชิก Google Play ของคุณบน Android

วิธีจัดการการสมัครสมาชิก Google Play ของคุณบน Android

มีแอปที่ยอดเยี่ยมมากมายบน Google Play ที่คุณไม่สามารถช่วยได้แต่ต้องสมัครสมาชิก หลังจากนั้นรายการนั้นจะเพิ่มขึ้น และคุณจะต้องจัดการการสมัครสมาชิก Google Play ของคุณ

วิธีการใช้ Samsung Pay กับ Galaxy Z Fold 5

วิธีการใช้ Samsung Pay กับ Galaxy Z Fold 5

การค้นหาไพ่ที่ถูกต้องเพื่อชำระเงินในกระเป๋าของคุณอาจเป็นเรื่องยุ่งยาก ในช่วงไม่กี่ปีที่ผ่านมา บริษัทต่างๆ ได้พัฒนาและเปิดตัวโซลูชันการชำระเงินแบบไม่สัมผัส

วิธีลบประวัติการดาวน์โหลด Android

วิธีลบประวัติการดาวน์โหลด Android

การลบประวัติการดาวน์โหลด Android ช่วยเพิ่มพื้นที่จัดเก็บและยังมีประโยชน์อื่น ๆ อีกมากมาย นี่คือขั้นตอนที่ต้องทำตาม.

วิธีลบภาพถ่ายและวิดีโอจาก Facebook

วิธีลบภาพถ่ายและวิดีโอจาก Facebook

คู่มือนี้จะแสดงวิธีลบภาพถ่ายและวิดีโอจาก Facebook โดยใช้ PC, อุปกรณ์ Android หรือ iOS.

วิธีการคืนค่ากระดาน Galaxy Tab S9

วิธีการคืนค่ากระดาน Galaxy Tab S9

เราใช้เวลาสั้นๆ กับ Galaxy Tab S9 Ultra และมันเป็นแท็บเล็ตที่สมบูรณ์แบบสำหรับการจับคู่กับคอมพิวเตอร์Windows ของคุณหรือ Galaxy S23

วิธีปิดเสียงข้อความกลุ่มใน Android 11

วิธีปิดเสียงข้อความกลุ่มใน Android 11

ปิดเสียงข้อความกลุ่มใน Android 11 เพื่อควบคุมการแจ้งเตือนสำหรับแอพ Messages, WhatsApp และ Telegram.

Firefox: ล้างประวัติ URL บนแถบที่อยู่

Firefox: ล้างประวัติ URL บนแถบที่อยู่

ล้างประวัติ URL บนแถบที่อยู่ใน Firefox และเก็บเซสชันของคุณให้เป็นส่วนตัวโดยทำตามขั้นตอนที่เร็วและง่ายเหล่านี้.