Page 104 - การป้องกันและรักษาความปลอดภัยบนเครือข่าย
P. 104

การป้ องกันและรักษาความมั่นคงปลอดภัยบนเครือข่าย :บทที่ 9 Unix/Linux, Windows Server, Webmail, Website



                       เช่น ระบบฐานข้อมูล SQL โดยวิธี SQL Injection หรือ เรียก External Program ผ่าน

                       shell command ของระบบปฎิบัติการ เป็นต้น

                       ส่วนใหญ่แล้วแฮกเกอร์จะใช้วิธีนี้ในช่วงการทํา Authentication หรือการ Login เข้า

                       ระบบผ่านทาง Web Application เช่น Web Site บางแห่งชอบใช้ /admin ในการเข้าสู่
                       หน้า Admin ของ ระบบ ซึ่งเป็นช่องโหว่ให้แฮกเกอร์สามารถเดาได้เลยว่า เราใช้

                       http://www.mycompany.com/admin ในการเข้าไปจัดการบริหาร Web Site ดังนั้นเรา

                       จึงควรเปลี่ยนเป็นคําอื่นที่ไม่ใช่ /admin ก็จะช่วยได้มาก

                       วิธีการทํา SQL injection ก็คือ แฮกเกอร์จะใส่ชื่อ username อะไรก็ได้แต่ password

                       สําหรับการทํา SQL injection จะใส่เป็น Logic Statement ยกตัวอย่างเช่น  or 1′ = 1

                       หรือ  or 1″= 1

                       ถ้า Web Application ของเราไม่มีการเขียน Input Validation ดัก password แปลกๆ

                       แบบนี้ แฮกเกอร์ก็สามารถที่จะ bypass ระบบ Authentication ของเราและ Login เข้า

                       สู่ระบบเราโดยไม่ต้องรู้ username และ password ของเรามาก่อนเลย

                       วิธีการเจาะระบบด้วย SQL injection ยังมีอีกหลายแบบจากที่ยกตัวอย่างมา ซึ่งแฮก

                       เกอร์รุ่นใหม่สามารถเรียนรู้ได้ทางอินเทอร์เน็ตและวิธีการทําก็ไม่ยาก อย่างที่ยกตัวอย่าง

                       มาแล้ว                    watermark


                               -  วิธีการป้ องกัน

                               นักพัฒนาระบบ (Web Application Developer) ควรจะระมัดระวัง input

                       string ที่มาจากทางฝั่ง Client (Web Browser) และไม่ควรใช้วิธีติดต่อกับระบบ
                       ภายนอกโดยไม่จําเป็น


                               ควรมีการกรองข้อมูลขาเข้าที่มาจาก Web Browser ผ่านมาทางผู้ใช้ Client
                       อย่างละเอียด และ ทําการกรองข้อมูลที่มีลักษณะที่เป็น SQL injection statement

                       ออกไปเสียก่อนที่จะส่งให้กับระบบฐานข้อมูล SQL ต่อไป







                                                            96
   99   100   101   102   103   104   105   106   107   108   109