32.
ใส ไฟล์ ชื ่อ
index.html
ไว ในทุกไดเรกทอรีเพื ่อใหผู ใชเห็นหนาเว็บเปลาแทนที ่จะเห็นรายชื ่อไฟล์
3.
กรณีเซิฟเวอร์ ใชระบบปฏิบัติการยูนิกส์ใหตั ้งคาอนุญาตให โฟลเดอร์ ไม ใหบุคคลทั ่วไปอาน
ไดเรกทอรี ได
2.3
ป ญหาการไมตรวจสอบข อมูลที่รั บมาจากผู ใช
ผู พัฒนาอาจจากัดขอบเขตของขอมูลที ่ผู ใชจะสงเขามาได โดยการใสแอตทริบิวต์
(Attribute)
ในสคริปต์ภาษาเอชทีเอ็มแอล
(HTML)
หรือจาวาสคริปต์
(JavaScript)
แตการตรวจสอบเพียงเทานี ้ ไมเพียงพอ เพราะนัก
เจาะระบบอาจบันทึกหนาเว็บนั ้น แก ไขสคริปต์ที ่ปองกันสวนนี ้แลวเปดหนาเว็บที ่แก ไขขึ ้นมาทางานแทน
หรือแมแตการสงคาเขามาผานชองทางอื ่นๆ โดยไม ใชเว็บเบราว์เซอร์
(Web Browser)
เชน
HTTPRequest
เปนตน
หากผู พัฒนาปลอยชองวางนี ้ ไวนักเจาะระบบสามารถกรอกขอมูลที ่ ไมอยู ในรูปแบบที ่กาหนดไวเพื ่อ
ประโยชน์ของนักเจาะระบบไดเชน กรอกขอมูลราคาสินคาเปนจานวนเงินติดลบ เปนตน
วิธีปองกันคือ อยาเชื ่อถือคาใดๆ ที ่ผู ใชสงเขามา ผู พัฒนาควรเขียนโปรแกรมตรวจสอบความถูกตองของคาที ่
ผู ใชสงเขามาทุกคาที ่ฝ งเซิฟเวอร์ดวยเสมอ ถึงแมวาจะตรวจสอบที ่ฝ งเครื ่องผู ใชแลวก็ตาม
2.4
ป ญหาการยอมให ผู ใช อั พโหลดไฟล์สคริปต์
เว็บไซต์ที ่อนุญาตใหผู ใชอัพโหลดไฟล์อาจไม ไดตรวจสอบประเภทของไฟล์ที ่ผู ใชอัพโหลดเขามา หากผู ใช
อัพโหลดไฟล์สคริปต์ที ่สั ่งใหทางานบนเว็บเซิฟเวอร์ ไดเชน เอชทีเอ็มแอล
,
พีเอชพี
(PHP)
อาจเปนชองทาง ใหผู อัพโหลดใชหลอกหลวงผู ใชเว็บไซต์คนอื ่น หรือสั ่งใหสคริปต์ทางานเพื ่อแก ไข คัดลอก ลบขอมูลได
วิธีปองกันคือ ผู พัฒนาควรเขียนโปรแกรมใหตรวจสอบประเภทของไฟล์ที ่ผู ใชจะอัพโหลดขึ ้นมากอนเสมอ
3.
ปญหาการเขียนสคริปต์จากแหลงอื ่น
(Cross-Site Scripting: XSS)
เว็บไซต์ที ่รับขอมูลจากผู ใชมาเก็บไวเพื ่อแสดงผล อาจเปนชองโหว ใหนักเจาะระบบใช ไดหากนักเจาะระบบ
กรอกขอความเปนสคริปต์ภาษาเอชทีเอ็มแอลหรือจาวาสคริปต์ลงไป
3
เชน
–
ขอความ รูปภาพ สื ่อตางๆ เพื ่อโฆษณา หรือหลอกลวงผู ใชอื ่น
–
สคริปต์แก ไขเนื ้อหาในหนานั ้น
–
สคริปต์สงผู ใช ไปยังเว็บไซต์อื ่น
3.1
ตั วอยาง
ตัวอยางเว็บสงขอความ
(Shoutbox)
อยางงายดวยซอร์สโคดภาษาพีเอชพีตามซอร์สโคดที ่
1
ดานลางนี ้
ซอร์สโคดที่
1
ตั วอยางเว็บสงขอความที่พั ฒนาดวยภาษาพีเอชพี
<?php$hostname = 'localhost';$username = 'root';$password = 'YouShouldNotKnowThis!;$databaseName = 'yourDatabaseName'?>
3
PHP Security Consortium (http://phpsec.org/projects/guide/2.html#2.3)
Add a Comment