Page 232 - بسم الله الرحمن الرحيم
P. 232

‫>الكاتب‪< hish_hish :‬‬

                         ‫أتصجهت غالبية المواقع لستخدا‪.‬م صفحات ديناميكيه ومنها ما نحن موجهودين فيه ‪(:‬‬
                                                     ‫وتصستخد‪.‬م قواعد بيانات فيها كم كبير من المعلومات ‪,‬‬

                               ‫وعن طريق سكربت مكتوب بإحدى لغات الويب الديناميكيه ‪ PHP‬أو ‪ASP‬‬
                                                  ‫والتي تصعمل جهمبا إلى جهمب مع محركات قواعد البيانات ‪.‬‬
                                                                ‫‪SQL Server , MySQL,Oracle‬‬
                                                          ‫يتم أستخلص المعلومات المطلوبه وتصرك البقيه‬

                                ‫حيث تصأختذ معلومات من المستخد‪.‬م ومن ثم تصعالج ويستخد‪.‬م بعضها في تصكون‬
                          ‫أوامر الـ ‪ SQL‬ليتم أستخلص البيانات أو التأكد من صحة بعض المدختلت لبناء‬

                                                           ‫الصفحة المطلوبه أو قبول المستخد‪.‬م أو رفضه‬
                           ‫دائما يتم طلب أسم مستخد‪.‬م وكلمة مرور في الصفحات التي تصخولك بعمل عمل ل‬

                                            ‫يقو‪.‬م به إل من قا‪.‬م صاحب الموقع بإعطائه الصلحيه للقيا‪.‬م بها‬
                                                 ‫كأن يقو‪.‬م بحذف موضوعي ‪ (:‬أو تصثبيته في القائمه ‪((((:‬‬

 ‫حيث يتم التأكد من وجهود أسم المستخد‪.‬م في قاعدة البيانات وأن كلمة المرور المعطاه مطابقه لتلك الموجهوده‬
                                                                                   ‫بجانب أسم المستخد‪.‬م‬

               ‫حيث يتم أختذ معلومه وتصضمينها في أمر الـ ‪ SQL‬الذي يقو‪.‬م بالتأكد من وجهودها وصلحيتها‬
‫ولكن يجب الحذر عند كتابة سكربت يقو‪.‬م بتوثيق المستخد‪.‬م للتأكد من أنه مخول له بالدختول للصفحه المحميه‬

                                                                                                    ‫أ‪.‬م ل‬
‫وذلك بالتأكد من نظافة القيم المستقبله من المستخد‪.‬م وختلوها من أي رموز من شأنها أن تصجعل أمر الـ ‪SQL‬‬

                                                                                                  ‫ختاطئ‬
                                                               ‫في بنائه أو القيا‪.‬م بأي أمر غير مسمو ح به‬

                                                           ‫سنتكلم الن عن ما يسمى ‪SQL injection‬‬
                                     ‫حيث أنه ضعف في كتابة سكربت التوثيق وأيضا بوجهود موقع للتجربه‬

                                                                   ‫وهو موقع شركة التصصالت السعوديه‬
                                                         ‫عنوان الموقع ‪/http://www.stc.com.sa‬‬
                        ‫عند الدختول للصفحة الرئيسيه نجد رابط يختص بمقدمي ختدمة أنترنت في السعوديه‬
      ‫وهو ‪http://www.stc.com.sa/arabic/scripts/ar_frame.asp?pagenum=25‬‬
                                                ‫عند دختوله فأنه يطلب منك أسم مستخد‪.‬م وكلمة مرور !!!!‬
                                         ‫دائما في الحاله هذه أول ما يتبادر لنا هو الـ ‪SQL injection‬‬

                                                                                            ‫نقو‪.‬م بتجربة‬
                                                                                        ‫أسم مستخد‪.‬م ‪' :‬‬
                                                                                        ‫وكلمة مرور ‪' :‬‬
                                                                               ‫فنحصل على الخطأ التالي‬

                                                                                                                                                ‫اقتباس‪:‬‬

                      ‫‪Microsoft OLE DB Provider for ODBC Drivers error‬‬
                                                                                ‫‪''80040e14‬‬

         ‫]‪Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed‬‬
                             ‫‪.' '' quotation mark before the character string‬‬
                                     ‫‪arabic/Scripts/ar_csd_reply.asp, line 33/‬‬

                                                 ‫‪232‬‬
   227   228   229   230   231   232   233   234   235   236   237