เว็บไซต์ทราบชื่อโฟลเดอร์เมื่อฉันอัพโหลดไฟล์จากโฟลเดอร์นั้นหรือไม่?


1

หากฉันกำลังอัปโหลดไฟล์ไปยังเว็บไซต์จากโฟลเดอร์ชื่อ "XXX" เว็บไซต์รู้หรือไม่ว่าฉันกำลังอัปโหลดไฟล์นั้นจาก "XXX"

โดยพื้นฐานแล้วเว็บไซต์จะรู้จักชื่อโฟลเดอร์หรือไม่

หมายเหตุ: ฉันใช้ Safari บน Mac


ฉันเชื่อว่ามันถูกหลอกลวงโดยเบราว์เซอร์ที่อัปโหลดไฟล์
Moab

@Moab ฉันกำลังใช้ Safari อยู่ดี นั่นเป็นเรื่องจริงสำหรับ Safari ใช่ไหม
delick

ฉันคิดว่ามันเป็นจริงสำหรับเบราว์เซอร์ทั้งหมด
Moab

@ Moab Ah ดีขอบคุณ! ฉันขอถามคุณรู้ได้อย่างไร
delick

เพราะมันจะเป็นช่องโหว่ขนาดใหญ่หากพวกเขาไม่ทำ
Moab

คำตอบ:


1

เบราว์เซอร์ไม่ควรส่งส่วนของโฟลเดอร์ไปยังเว็บไซต์เนื่องจากอาจเป็นรูปแบบของการโจมตี

จาก RFC 6266 - การใช้ฟิลด์ส่วนหัวการจัดการเนื้อหาใน Hypertext Transfer Protocol (HTTP) :

ผู้รับจะต้องไม่สามารถที่จะเขียนลงไปในสถานที่ใด ๆ อื่น ๆ นอกเหนือจากที่หนึ่งไปยังที่พวกเขาจะได้รับสิทธิเฉพาะ เพื่อแสดงปัญหาให้พิจารณาผลที่ตามมาของความสามารถในการเขียนทับตำแหน่งของระบบที่รู้จักกันดี (เช่น "/ etc / passwd") กลยุทธ์หนึ่งในการบรรลุเป้าหมายนี้คืออย่าเชื่อถือข้อมูลชื่อโฟลเดอร์ในพารามิเตอร์ชื่อไฟล์ตัวอย่างเช่นการแยกทั้งหมดยกเว้นเซ็กเมนต์พา ธ สุดท้ายและพิจารณาเฉพาะชื่อไฟล์จริง (โดยที่ 'เซ็กเมนต์พา ธ ' เป็นส่วนประกอบของค่าฟิลด์ที่คั่นด้วยพา ธ อักขระคั่น "\" และ "/")

เบราว์เซอร์ใด ๆ ที่มีส่วนโฟลเดอร์ในความเสี่ยงที่ส่งชื่อไฟล์ที่ถูกตัดโดยบริการรักษาความปลอดภัยบนเว็บไซต์เซิร์ฟเวอร์ เท่าที่ฉันรู้ไม่มีเบราว์เซอร์ทำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.