บทความ: Cross-Site Scripting (XSS) คืออะไร อธิบายแบบง่ายที่สุด แบบเด็ก 8 ขวบก็เข้าใจ
ถ้าคิดถึงการเขียนโปรแกรมเป็นการสร้างบ้านในโลกของอินเทอร์เน็ต ตัวโปรแกรมคือผนังและประตูที่ป้องกันไม่ให้คนแปลกหน้าเข้ามาได้ง่ายๆ แต่เหมือนในชีวิตจริง บางครั้งก็มีขโมยที่ฉลาดจนสามารถเข้ามาในบ้านที่เราคิดว่าปลอดภัยได้ ในโลกโปรแกรมมิ่ง Cross-Site Scripting หรือที่เราเรียกกันว่า XSS ก็คือหนึ่งในเทคนิคของขโมยที่พยายามจะเข้ามาขโมยข้อมูลหรือทำอะไรไม่ดีในเว็บไซต์ของเรานั่นเอง.
Cross-Site Scripting หรือ XSS เป็นปัญหาความปลอดภัยในเว็บไซต์ที่เกิดจากผู้ไม่ประสงค์ดีที่พยายามส่งสคริปต์ที่เป็นอันตรายเข้ามาในเว็บไซต์ เพื่อที่จะขโมยข้อมูลหรือควบคุมเว็บไซต์ เปรียบเหมือนกับว่ามีคนพยายามจะวางต้นกลอยบนผนังบ้านของเรา แล้วของเล่นที่ชอบหายไป งั้นเราลองคิดเล่นๆ ว่าถ้าภายในบ้านเว็บไซต์ของเรามีของเล่นที่เรียกว่า "ข้อมูล" เมื่อมีคนแอบเปิดประตูลักข้อมูลไปนั่นคือ XSS.
ตัวอย่างง่ายๆ เมื่อเรามีเพื่อนมาเยือนที่เว็บไซต์ของเรา และเราใจดีให้เราบันทึกข้อความเชิญต้อนรับไว้ เว็บไซต์ที่ไม่ระวัง XSS ก็จะเหมือนเป็นบ้านที่ไม่ล็อคประตูเลย ซึ่งเมื่อมีคนร้ายเข้ามา ก็จะส่งข้อความที่มีสคริปต์อันตรายแฝงอยู่ เมื่อเว็บไซต์ของเราเผยแพร่ข้อความนั้นออกไป สคริปต์ที่แฝงนั้นก็สามารถทำงานและทำลายบ้าน(เว็บไซต์)หรือขโมยของเล่น(ข้อมูล)เราได้.
เวลาเราทำความเข้าใจว่าขโมยเข้าบ้านได้อย่างไร เราก็สามารถป้องกันไม่ให้ขโมยเข้ามาได้ในครั้งต่อไป ในทางเขียนโปรแกรมก็เช่นกัน หากเราเข้าใจถึงหลักการทำงานของ XSS เราก็สามารถสร้างระบบป้องกันในเว็บไซต์ของเราได้ ทำให้ข้อมูลของผู้ใช้และเว็บไซต์ปลอดภัยจากการถูกรุกราน.
การรู้เรื่อง XSS เป็นส่วนหนึ่งของการเรียนรู้เกี่ยวกับ 'Web Security' ซึ่งเป็นสาขาที่สำคัญมากในการพัฒนาเว็บไซต์ ทำให้ผู้พัฒนาสามารถสร้างเว็บไซต์ให้มีความปลอดภัย เชื่อถือได้ และมีความน่าเชื่อถือในสายตาของผู้ใช้.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: cross-site_scripting xss web_security programming_concepts web_development security_threats coding_for_kids programming_examples
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com