Sharif Digital Repository / Sharif University of Technology
    • [Zoom In]
    • [Zoom Out]
  • Page 
     of  0
  • [Previous Page]
  • [Next Page]
  • [Fullscreen view]
  • [Close]
 

Database Schema Extraction Prevention Through DBMS Error Handling  

, M.Sc. Thesis Sharif University of Technology Naghdi, Sepideh (Author) ; Amini, Morteza (Supervisor)
Abstract
Nowadays large volume of sensitive data of organizations are stored in the databases. Thus, databases are attractive to the attackers to execute different types of attacks with different purposes. The useful information that attackers try to achieve in the preliminary steps of the attacks against the databases, is the database structure or schema. One of the popular approach to extract the schema of a database is to analyze the returned error messages from its DBMS. Hence, a solution to prevent schema disclosure via the error messages is customizing and modifying them. To achieve this goal, in this thesis, we propose a framework to handle and customize the error messages automatically and... 

Cataloging brief

Database Schema Extraction Prevention Through DBMS Error Handling  

, M.Sc. Thesis Sharif University of Technology Naghdi, Sepideh (Author) ; Amini, Morteza (Supervisor)
Abstract
Nowadays large volume of sensitive data of organizations are stored in the databases. Thus, databases are attractive to the attackers to execute different types of attacks with different purposes. The useful information that attackers try to achieve in the preliminary steps of the attacks against the databases, is the database structure or schema. One of the popular approach to extract the schema of a database is to analyze the returned error messages from its DBMS. Hence, a solution to prevent schema disclosure via the error messages is customizing and modifying them. To achieve this goal, in this thesis, we propose a framework to handle and customize the error messages automatically and... 

Find in content

sort by

Bookmark

  • 1 مقدمه (12)
  • 2 تعاریف و اصطلاحات (15)
    • 2‏.‏1 خطا، استثنا و مدیریت آن‌ها (15)
    • 2‏.‏2 روش‌های سنتی مدیریت خطا (17)
    • 2‏.‏3 مزایای استفاده از استثنا و مدیریت استثنا (18)
    • 2‏.‏4 شِما یا ساختار پایگاه‌داده (18)
    • 2‏.‏5 جمع بندی (19)
  • 3 طبقه‌بندی و مدیریت خطا (20)
    • 3‏.‏1 طبقه‌بندی خطاها (20)
      • 3‏.‏1‏.‏1 روش طبقه‌بندی (20)
      • 3‏.‏1‏.‏2 طبقه‌بندی خطاها در زبان‌های برنامه‌نویسی شیئ‌گرا (21)
      • 3‏.‏1‏.‏3 طبقه‌بندی خطاها در نرم‌افزارها (22)
      • 3‏.‏1‏.‏4 طبقه‌بندی خطاها در سیستم‌های مدیریت گردش کار (23)
      • 3‏.‏1‏.‏5 طبقه‌بندی خطاها در سیستم‌های مدیریت پایگاه‌داده (23)
    • 3‏.‏2 روش‌های مدیریت خطا در سیستم‌های نرم‌افزاری (24)
      • 3‏.‏2‏.‏1 چالش‌های استفاده از مکانیزم‌های مدیریت استثنا (24)
      • 3‏.‏2‏.‏2 اَعمال قابل انجام هنگام وقوع خطا (25)
      • 3‏.‏2‏.‏3 روش‌های مدیریت خطا در زبان‌های برنامه‌نویسی شیئ‌گرا (26)
      • 3‏.‏2‏.‏4 مدیریت خودکار خطا در زبان‌های برنامه‌نویسی (27)
      • 3‏.‏2‏.‏5 روش‌های مدیریت خطا در سیستم‌های مدیریت گردش کار (28)
      • 3‏.‏2‏.‏6 مدیریت خطا در سیستم‌های مدیریت پایگاه‌داده (29)
    • 3‏.‏3 جمع‌بندی (30)
  • 4 صورت مسأله و راهکارهای فعلی (31)
    • 4‏.‏1 حملات استخراج شِمای پایگاه‌داده (31)
    • 4‏.‏2 راه‌کارهای مقابله با حملات استخراج شِمای پایگاه‌داده (35)
      • 4‏.‏2‏.‏1 جلوگیري از افشاي شِماي پایگاه‌داده در سطح برنامه‌هاي کاربردي (35)
      • 4‏.‏2‏.‏2 جلوگیري از افشاي شِماي پایگاه‌داده در سطح سمپاد (37)
    • 4‏.‏3 جمع‌بندی (37)
  • 5 طبقه‌بندی و راهکار پیشنهادی در مدیریت خطاهای نشت‌دهنده‌ی اطلاعات (38)
    • 5‏.‏1 طبقه‌بندی خطاهای نشت‌دهنده‌ی اطلاعات ساختاری (39)
      • 5‏.‏1‏.‏1 طبقه‌بندی خطاها از دیدگاه علت وقوع خطا (40)
      • 5‏.‏1‏.‏2 طبقه‌بندی خطاها از دیدگاه دامنه‌ی افشای اطلاعات ساختاری (42)
    • 5‏.‏2 چارچوب پیشنهادی به منظور مدیریت خودکار خطا (45)
      • 5‏.‏2‏.‏1 ثبت جزئیات پیغام‌های خطا (46)
    • 5‏.‏3 رویکردهای پیشنهادی برای سیستم مدیریت پیغام خطا (46)
      • 5‏.‏3‏.‏1 سفارشی‌سازی پیغام‌های خطا در زمان اجرا (47)
      • 5‏.‏3‏.‏2 سفارشی‌سازی پیغام‌های خطا پیش از شروع به کار سیستم (47)
      • 5‏.‏3‏.‏3 رویکرد ترکیبی (47)
      • 5‏.‏3‏.‏4 مقایسه‌ی سه رویکرد مطرح شده (47)
    • 5‏.‏4 بیان صوری قالب پیغام‌های خطا (48)
      • 5‏.‏4‏.‏1 بیان صوری قالب پیغام‌های خطا در سمپاد MSSQL (48)
      • 5‏.‏4‏.‏2 بیان صوری قالب پیغام‌های خطا در سمپاد PostgreSQL (50)
    • 5‏.‏5 سیاست‌های مدیریت خطا و بیان صوری آن‌ها (52)
      • 5‏.‏5‏.‏1 سیاست غیرسخت‌گیرانه (52)
      • 5‏.‏5‏.‏2 سیاست سخت‌گیرانه (53)
      • 5‏.‏5‏.‏3 سیاست سفارشی‌سازی مبتنی بر مجوزهای دسترسی (63)
    • 5‏.‏6 مدیریت خطای مبتنی بر محتوای پیغام خطا (69)
      • 5‏.‏6‏.‏1 تعیین کلیدواژه‌ها (69)
      • 5‏.‏6‏.‏2 تعیین وزن کلیدواژه‌ها (70)
      • 5‏.‏6‏.‏3 انجام عملیات پیش‌پردازش (73)
      • 5‏.‏6‏.‏4 امتیازدهی و تعیین دسته‌ی پیغام خطا (74)
    • 5‏.‏7 جمع‌بندی (79)
  • 6 پیاده‌سازی و ارزیابی رویکرد پیشنهادی (81)
    • 6‏.‏1 ارزیابی روش پیشنهادی (81)
      • 6‏.‏1‏.‏1 ارزیابی درستی تعیین دسته‌ی پیغام خطا (ارزیابی دقت) (82)
      • 6‏.‏1‏.‏2 ارزیابی زمان پاسخ (84)
    • 6‏.‏2 چالش‌های روش پیشنهادی (89)
    • 6‏.‏3 جمع‌بندی (92)
  • 7 جمع‌بندی و سوی کارهای آتی (93)
    • 7‏.‏1 سوی کارهای آتی (95)
  • کتاب‌نامه (97)
  • واژه‌نامه‌ی فارسی به انگلیسی (102)
  • واژه‌نامه‌ی انگلیسی به فارسی (103)
Loading...