SUST Repository

A Development of a Security Model for Structured Query Language Injection using Z Formal Specification Language

Show simple item record

dc.contributor.author Yassin, Samar Ahmed Ali
dc.contributor.author Supervisor, - Awad Mohamed Awadelkarim
dc.date.accessioned 2019-11-19T09:26:03Z
dc.date.available 2019-11-19T09:26:03Z
dc.date.issued 2019-09-25
dc.identifier.citation Yassin, Samar Ahmed Ali.A Development of a Security Model for Structured Query Language Injection using Z Formal Specification Language\Samar Ahmed Ali Yassin;Awad Mohamed Awadelkarim.-Khartoum:Sudan University of Science & Technology,College of Computer Science and Information Technology,2019.-71p.:ill.;28cm.-M.Sc. en_US
dc.identifier.uri http://repository.sustech.edu/handle/123456789/23831
dc.description Thesis en_US
dc.description.abstract Vulnerability in web applications allows malicious users to obtain unrestricted access to private and confidential information. Structured Query Language (SQL) injection is ranked at the top in web application attack mechanisms used by hackers to steal data from organizations. Hackers can take advantages due to flawed design, improper coding practices, improper validations of user input, configuration errors, or other weaknesses in the infrastructure. Many existing techniques, such as filtering, information-flow analysis, penetration testing, and defensive coding, can detect and prevent a subset of the vulnerabilities that lead to Structured Query Language Injection Attacks (SQLIAs). Techniques that employ input validation are prone to a large number of false positives and yet there is no guarantee that there are no false negatives. This thesis proposes model to detect and prevent SQLIAs, The thesis approach addresses SQLIAs by combining static analysis and runtime monitoring. In its static part, this approach uses program analysis technique to automatically build the abstract legitimate queries that could be generated by the application. In its dynamic part, this approach monitors the dynamically generated queries at runtime and checks them for compliance with the statically-generated queries. To build proposes model using formal specification Z notation language. A formal specification is simply a description of a system using a mathematical notation.The Z notation is a formal specification language used for describing and modeling computing systems. This research proposes a simple and efficient model to detect SQL injection attacks, the proposed model can detect the attacks very efficiently by restricting the number of queries to be scanned during runtime. إن الثغرات الأمنية الموجودة في معظم تطبيقات الويب تمكن القراصنة من الوصول الي المعلومات السرية والخاصة. حقن تعليمات الاستعلام البنيوية يشكل خطر كبير علي تطبيقات الويب ويصنف من الاليات الاكثر شيوعا وأستخداما لسرقة المعلومات . حيث يستفيد القراصنة من الاخطاء الموجودة في تصميم الانظمة او الثغرات الموجودة من عدم تصفية مدخلات المستخدم لبعض الحروف و الرموز الخاصة المضمنة داخل جمل الاستعلام البنيوية ، او لا يتم مراجعة نوعية المدخلات ان كانت نصية ام عددية مما يسبب عدم التكهن بنتيجة تنفيذها.هنالك الكثير من التقنيات الموجودة مثل تقنية التنقيح ، تحليل تدفق المعلومات ، اختبار الاختراقات الممكنة والتشفير التي تستطيع اكتشاف ومنع مجموعة بسيطة من الثغرات التي يمكن ان تودي الي حقن تعليمات الاستعلام البنيوية.التقنيات التي تستخدم للتحقق من صحة المدخلات قد تعرض الكثير من الانزارات الايجابية الكاذبة مع ذلك ليس هناك مايضمن انه لا توجد انزارات سلبية كاذبة ممايجعل هذة التقنيات غير موثوق بها . في هذا البحث تم اقتراح نموذج لكشف ومنع حقن تعليمات الاستعلامات البنيوية. حيث يتضمن هذا النموذج المقترح الجمع مابين التحليل الساكن و مراقبة عملية التنفيذ .في المرحلة الخاصة بالتحليل الساكن للنموذج يستخدم تقنية تحليل البرامج لانشاء استعلامات التي يمكن تطبيقها بواسطة النظام. اما في مرحلة التحليل الديناميكي ومراقبة التشغيل يتم مراقبة كل الاستعلامات التي يتم تنفيذها اثناء تشغيل النظام . ويتم التحقق منها ومقارنتها مع الاستعلامات التي تم توليدها في مرحلة التحليل الساكن. و لبناء هذا النموذج تم استخدام واحدة من لغات التوصيف الرسمية وهي لغة . Z notaionإن التوصيف الرسمي هو ببساطة وصف للنظام باستخدام الرموز الرياضية وتعتبر Z notaion لغة توصيف رسمية تستخدم لوصف أنظمة الحاسوب والنمازج. يقترح هذا البحث نموذج بسيط وفعال للكشف عن هجمات (حقن SQL)، حيث يستطيع النموذج المقترح اكتشاف الهجمات بكفاءة عالية من خلال تقييد عدد طلبات البحث التي سيتم فحصها أثناء وقت التشغيل. en_US
dc.description.sponsorship Sudan University of Science and Technology en_US
dc.language.iso en en_US
dc.publisher Sudan University of Science & Technology en_US
dc.subject Security Model en_US
dc.subject Structured Query Language en_US
dc.subject Specification Language en_US
dc.title A Development of a Security Model for Structured Query Language Injection using Z Formal Specification Language en_US
dc.title.alternative تطوير نموذج للتأمين ضد حقن لغة الاستعلام الهيكلية باستخدام لغة Z للوصف الرسمي en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Share

Search SUST


Browse

My Account