-: ในการบรรยายนี้และการบรรยายครั้งต่อไป
เราจะพูดถึงช่องโหว่ที่เรียกว่า XSS
XSS ย่อมาจาก Cross Site Scripting
ช่องโหว่ประเภทนี้ทำให้ผู้โจมตีสามารถแทรก
JavaScript ลงในหน้าได้
ดังนั้น JavaScript จึงเป็นภาษาโปรแกรม
และการใช้ช่องโหว่นี้ ผู้โจมตีจะสามารถรันโค้ดที่เขียนด้วย
JavaScript ลงในหน้าบางหน้าในเว็บไซต์ได้
JavaScript เป็นภาษาฝั่งไคลเอ็นต์
ดังนั้นเมื่อรันโค้ด โค้ดจะถูกรันบนไคลเอ็นต์
ผู้ใช้ กับบุคคลที่เรียกดูหน้าเว็บ
มันจะไม่ทำงานบนเซิร์ฟเวอร์
ดังนั้นแม้ว่าโค้ดของคุณจะส่งผลให้คุณได้รับเชลล์แบบย้อนกลับ
เชลล์จะมาจากผู้ใช้ที่กำลังเรียกดูเพจ และจะไม่มาจากเว็บไซต์
ดังนั้นโค้ดใดๆ ที่คุณเขียนใน JavaScript จะถูกใช้ประโยชน์หรือจะทำงานบนผู้ใช้เป้าหมาย
กับผู้ที่ดูหน้าเว็บและไม่ได้อยู่บนเว็บเซิร์ฟเวอร์
ดังนั้น เว็บเซิร์ฟเวอร์จะถูกใช้เป็นวิธีการรันโค้ดหรือส่งโค้ดเท่านั้น
ช่องโหว่ XSS มีสามประเภทหลัก ได้แก่
ถาวรหรือเก็บไว้ สะท้อนกลับ
และอิงตาม DOM
XSS ที่จัดเก็บไว้จะถูกจัดเก็บไว้ในฐานข้อมูล ดังนั้นรหัสที่คุณใส่จะถูกจัดเก็บไว้ในฐานข้อมูลหรือในเพจ
ดังนั้นทุกครั้งที่ใครก็ตามที่ดูหน้านั้นโค้ดของคุณจะถูกเรียกใช้งาน
โค้ดที่สะท้อนกลับจะทำงานเฉพาะเมื่อผู้ใช้เป้าหมายเรียกใช้
URL เฉพาะที่คุณสร้างขึ้นหรือเขียนขึ้น
ดังนั้น คุณจะต้องจัดการ URL บางประเภทและส่งไปยังเป้าหมาย
และเมื่อพวกเขาเรียกใช้เป้าหมายนั้น เมื่อพวกเขาเรียกใช้
URL นั้น โค้ดจะถูกดำเนินการ
ผลลัพธ์ตาม DOM จากโค้ด JavaScript ที่เขียนบนไคลเอ็นต์
ดังนั้นโค้ดจะถูกตีความและรันบนฝั่งไคลเอ็นต์จริงโดยไม่ต้องสื่อสารกับเว็บเซิร์ฟเวอร์
สิ่งเหล่านี้อาจเป็นอันตรายได้เนื่องจากบางครั้งเว็บเซิร์ฟเวอร์ใช้การรักษาความปลอดภัยและการกรองบางประเภทเพื่อตรวจสอบ
XSS
แต่ด้วย DOM โค้ดจะไม่ถูกส่งไปยังเว็บเซิร์ฟเวอร์
ดังนั้นรหัสจะถูกตีความและเรียกใช้บนเว็บเบราว์เซอร์โดยไม่ต้องโต้ตอบกับเว็บเซิร์ฟเวอร์
และสิ่งเหล่านี้จะปรากฏในเว็บไซต์ที่อัปเดตเนื้อหาโดยไม่รีเฟรช
ดังนั้นเราจึงใช้เว็บไซต์ที่คุณใส่ชื่อผู้ใช้ของคุณ
ตัวอย่างเช่น และมันโหลดได้ทันทีโดยไม่ต้องตรวจสอบกับเว็บเซิร์ฟเวอร์
หรือคุณทำ คุณใส่สตริงบางประเภทและทำการค้นหาโดยไม่ต้องสื่อสารกับ เว็บเซิร์ฟเวอร์หรือทำอะไรโดยไม่ติดต่อกับเว็บเซิร์ฟเวอร์
ดังนั้น หากคุณสามารถฉีดเข้าไปได้
การฉีดนี้จะไม่ได้รับการตรวจสอบ ดังนั้นมันจะถูกดำเนินการทันทีและข้ามการตรวจสอบทั้งหมด