Zaid: เรามาพูดถึงวิธีค้นพบช่องโหว่ประเภทนี้กัน
คล้ายกับการฉีด SQL วิธีการทำเช่นนี้คือคุณเรียกดูเป้าหมายของคุณและพยายามแทรกกล่องข้อความหรือ
URL ใดๆ ที่มีลักษณะคล้ายกับสิ่งนี้
ดังนั้นเมื่อใดก็ตามที่คุณเห็น URL พร้อมพารามิเตอร์
ให้ลองใส่พารามิเตอร์เหล่านี้หรือลองแทรกลงในกล่องข้อความ
ลองมาดูตัวอย่าง XSS ที่สะท้อนออกมา
ดังนั้น สิ่งเหล่านี้จึงไม่ใช่ช่องโหว่ถาวร ไม่ได้เก็บไว้ ซึ่งคุณต้องส่งรหัสไปยังเป้าหมายจริง
ๆ และเมื่อเป้าหมายเรียกใช้รหัส โค้ดนั้นจะถูกดำเนินการบนเครื่องของพวกมัน
มาดูเว็บไซต์ DVWA ของเรากันดีกว่า
และฉันแค่จะเข้าสู่ระบบ
แล้วเราจะมีตัวอย่าง XSS ที่สะท้อนออกมา
อย่างที่คุณเห็นตอนนี้ คุณสามารถใส่ชื่อของคุณที่นี่สำหรับกล่องข้อความนี้
แล้วมันจะพูดว่า 'สวัสดี'
เห็นได้ชัดว่านี่เป็นเพียงตัวอย่าง แต่แนวคิดก็คือ
คุณสามารถแทรกลงในกล่องข้อความได้
นอกจากนี้ หากคุณดูที่ url ที่นี่ คุณจะเห็นว่าเป็น
get ดังนั้นคุณสามารถแทรกลงใน
url ได้เช่นกัน
ให้ฉันเริ่มต้น Leafpad
และลองใส่โค้ด XSS ลงไปแล้วดูว่าโค้ดจะถูกรันหรือโค้ด
JavaScript หรือไม่ ขออภัย
สิ่งที่ฉันจะใช้คือสคริปต์ที่ง่ายมาก เรากำลังใช้สคริปต์และแท็กสคริปต์สไลซ์
ตอนนี้มีหลายวิธีในการค้นหาช่องโหว่ประเภทนี้ และหลายวิธีในการเลี่ยงผ่านตัวกรอง แต่สำหรับ ตอนนี้เรากำลังดูกรณีพื้นฐานที่เราสามารถแทรกสคริปต์ปกติได้
และฉันจะพูดว่า 'การแจ้งเตือน' ซึ่งเป็นเพียงฟังก์ชันสำหรับแจ้งเตือนให้กล่องข้อความ
และฉันจะพูดว่า...
'XSS'
ดังนั้นฉันจะคลิกที่ 'ส่ง' และเราจะดูว่ารหัสนี้จะถูกดำเนินการหรือไม่
และอย่างที่คุณเห็นตอนนี้ มันได้รันโค้ดของฉันแล้ว
ดังนั้นแทนที่จะพูดว่า 'สวัสดี Zaid' ที่นี่ มันกลับพูดว่า
'สวัสดี' และรหัสของฉันถูกดำเนินการแล้ว และมันสร้าง 'XSS' นี้ขึ้นมา
เราก็ทำเช่นเดียวกันนี้ได้ ถ้าคุณดูที่ url
มันทำเพื่อเราแล้วจริงๆ
แต่ถ้าเราดูที่ url ที่นี่
มันจะใหญ่ขึ้นหน่อย
เราจะเห็นได้ว่าชื่อนั้นเห็นได้ชัดว่าอักขระเหล่านี้ทั้งหมดเป็นเพียงอักขระหลีก
html
และตอนนี้ ถ้าคุณส่ง url นี้ให้ใครก็ตาม ใครก็ตามที่ดู
url นั้น โค้ดจะถูกรันบนเครื่องของพวกเขา และมันจะขึ้นว่า
'XSS'
ขอผมแสดงให้คุณดูที่นี่
คุณยังสามารถฉีดมันใน url ได้ ผมแค่อยากจะหว่านความคิดทั้งหมดให้คุณ
ดังนั้นเราจึงมีสคริปต์ สไลซ์สคริปต์ XSS
และถ้าฉันกด Enter รหัสจะถูกดำเนินการ
อย่างที่ฉันพูดไป เราสามารถคัดลอกสิ่งนี้และส่งไปยังบุคคลใดบุคคลหนึ่ง
และเมื่อพวกเขาเรียกใช้รหัสนั้น รหัสนี้จะถูกดำเนินการบนเครื่องของพวกเขา