Select the product you need help with
วิธีการป้องกันปัญหาด้านความปลอดภัยสคริปต์ข้ามไซต์หมายเลขบทความ (Article ID): 252985 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ หมายเหตุบทความนี้สามารถใช้ได้กับ Windows 2000การสนับสนุนสำหรับสิ้นสุดของ Windows 2000 ในเดือน 13 กรกฎาคม 2010กระบวนการศูนย์โซลูชัน windows 2000 สิ้นสุดของบริการ
(http://support.microsoft.com/win2000)
เป็นจุดเริ่มต้นสำหรับการวางแผนเชิงกลยุทธ์การย้ายข้อมูลระบบของคุณจาก Windows 2000 สำหรับข้อมูลเพิ่มเติมให้ดูนโยบาย Lifecycle ฝ่ายสนับสนุนของ Microsoft
(http://support.microsoft.com/lifecycle/)
.เนื้อหาบนหน้านี้สรุปเพจ HTML แบบไดนามิกที่สร้างขึ้นสามารถแนะนำความเสี่ยงด้านความปลอดภัยถ้ามีการป้อนข้อมูลจะไม่ตรวจสอบอย่างใดอย่าง หนึ่ง ในวิธีการใน หรือวิธีที่ออก สคริปต์ที่เป็นอันตรายสามารถถูกฝังอยู่ภายในการป้อนข้อมูลที่ส่งไปยังเว็บเพจ และเบราว์เซอร์เป็นเกิดจากแหล่งที่เชื่อถือ ปัญหานี้ถูกเรียกว่าเป็นระหว่างไซต์สคริปต์ด้านความปลอดภัยปัญหา บทความนี้กล่าวถึงปัญหาด้านความปลอดภัยสคริปต์ข้ามไซต์ ramifications และป้องกัน ข้อมูลเพิ่มเติมปัญหานี้ปัญหาที่ขีดเส้นใต้มีหลายเว็บเพจที่แสดงการป้อนข้อมูลที่ไม่มีการตรวจสอบ ถ้ามีการป้อนข้อมูลไม่ถูกตรวจสอบ สคริปต์ที่เป็นอันตรายสามารถถูกฝังอยู่ภายในการป้อนข้อมูล หากสคริปต์ฝั่งเซิร์ฟเวอร์แล้วแสดงการป้อนข้อมูลนี้ไม่ได้ผ่านการตรวจสอบ สคริปต์รันในเบราว์เซอร์ที่เป็นว่าจะสร้างไซต์ที่เชื่อถือได้ramificationsถ้ามีการป้อนข้อมูลลงในเพจของคุณเว็บแบบไดนามิกไม่ถูกตรวจสอบ คุณอาจพบปัญหาต่อไปนี้:
ป้องกันส่วนนี้แสดง approaches บางอย่างเพื่อป้องกันการโจมตีด้านความปลอดภัยสคริปต์ข้ามไซต์ ประเมินสถานการณ์ของคุณระบุเพื่อกำหนดเทคนิคต่าง ๆ ที่จะได้ดีที่สุดสำหรับคุณ มีความสำคัญหมายเหตุตรวจว่า ในเทคนิคทั้งหมด คุณจะสอบข้อมูลที่คุณได้รับจากการป้อนข้อมูลและไม่สคริปต์ของคุณเชื่อถือได้ หมาย essentially ป้องกันถึง ให้ คุณทำตามวิธีปฏิบัติที่ดีที่เขียนโปรแกรม ด้วยการรันการตรวจสอบ sanity ในการป้อนข้อมูลของคุณตามปกติของคุณรายการต่อไปนี้สรุป approaches ทั่วไปเพื่อป้องกันการโจมตีการเขียนสคริปต์ข้ามไซต์:
การเข้ารหัสแสดงผลที่ตามค่าพารามิเตอร์สำหรับการป้อนค่าสำหรับอักขระพิเศษการเข้ารหัสข้อมูลที่ได้รับเป็นการป้อนข้อมูลเมื่อคุณเขียนนั้นออกเป็น HTML เทคนิคนี้จะมีประสิทธิภาพในข้อมูลที่ถูกไม่ตรวจสอบสาเหตุบางอย่างในระหว่างการป้อนข้อมูล โดยใช้เทคนิคต่าง ๆ เช่นURLEncodeและHTMLEncodeคุณสามารถป้องกันไม่ให้สคริปต์ที่เป็นอันตรายจากการดำเนินการได้snippets รหัสต่อไปนี้แสดงให้เห็นถึงวิธีการใช้URLEncodeและHTMLEncodeเพจของ Active Server หน้า (ASP): เป็นสิ่งสำคัญโปรดสังเกตว่า โทรศัพท์HTMLEncodeในสายอักขระที่อยู่ที่จะแสดงขึ้นจะเป็นป้องกันใด ๆ สคริปต์ในออกจากการดำเนินการ และซึ่ง ช่วยป้องกันไม่ให้ปัญหานี้ การกรองข้อมูลพารามิเตอร์สำหรับการป้อนค่าสำหรับอักขระพิเศษป้อนข้อมูลการกรองการทำงาน โดยการเอาอักขระพิเศษบางอย่าง หรือทั้งหมดจากการป้อนข้อมูลของคุณ อักขระพิเศษคือ อักขระที่เปิดใช้งานสคริปต์เพื่อที่ถูกสร้างภายในสตรีม HTML อักขระพิเศษรวมต่อไปนี้:ในขณะที่สามารถกรองข้อมูลเป็นเทคนิคหนึ่งที่มีประสิทธิภาพ มีเพียงไม่กี่ caveats:
ตัวกรองขาออกที่ขึ้นอยู่กับพารามิเตอร์สำหรับการป้อนค่าสำหรับอักขระพิเศษเทคนิคนี้จะเหมือนกับการกรองยกเว้นว่าคุณกรองอักขระที่เขียนไปยังไคลเอนต์ออกจากการป้อนข้อมูล ขณะนี้อาจเป็นเทคนิคหนึ่งที่มีประสิทธิภาพ มันอาจนำเสนอปัญหาสำหรับเว็บเพจที่เขียนหาองค์ประกอบ HTMLFor example, on a page that writes out<table>elements, a generic function that removes the special characters would strip the < and=""> characters, which ruins the <table>tag.Therefore, in order for this technique to be useful, you would only filter data passed in or data that was previously entered by a user and stored in a database.</table></table> Possible sources of malicious dataWhile the problem applies to any page that uses input to dynamically generate HTML, the following are some possible sources of malicious data to help you spot check for potential security risks:
ConclusionIn conclusion, the following are key points to remember regarding the cross-site scripting security problem:
ข้อมูลอ้างอิงFor more information, see the following advisory from the Computer Emergency Response Team (CERT) at Carnegie Mellon University: http://www.cert.org/advisories/CA-2000-02.html หากต้องการทราบข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base::
(http://www.cert.org/advisories/CA-2000-02.html)
253117
(http://support.microsoft.com/kb/253117/
)
Preventing Internet Explorer and Outlook Express cross-site scripting security issues253119
(http://support.microsoft.com/kb/253119/
)
How to review ASP code for CSSI vulnerability253120
(http://support.microsoft.com/kb/253120/
)
How to review Visual InterDev generated code for CSSI vulnerability253121
(http://support.microsoft.com/kb/253121/
)
How to review MTS/ASP code for CSSI vulnerabilityคุณสมบัติหมายเลขบทความ (Article ID): 252985 - รีวิวครั้งสุดท้าย: 8 มกราคม 2554 - Revision: 2.0
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:252985
(http://support.microsoft.com/kb/252985/en-us/
)
| การแปลบทความ |




กลับไปด้านบน








