אבטחת נתונים בסביבת sql data security

29
1 םםםםם םםםםםם םםםםם םםםםםם םםםםםם םםםםםםSQL SQL Data Security Data Security

Upload: allene

Post on 10-Jan-2016

52 views

Category:

Documents


5 download

DESCRIPTION

אבטחת נתונים בסביבת SQL Data Security. מנגנון להגדרת הרשאות. בסיס הנתונים מספק מנגנון להגדרת הרשאות מגדיר לכל משתמש מה מותר לו מבחינת - * הטבלאות * הפעולות - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: אבטחת נתונים בסביבת  SQL Data Security

1

אבטחת נתונים בסביבתאבטחת נתונים בסביבתSQLSQL

Data SecurityData Security

Page 2: אבטחת נתונים בסביבת  SQL Data Security

2

מנגנון להגדרת הרשאותמנגנון להגדרת הרשאות

בסיס הנתונים מספק מנגנון להגדרת הרשאות•

מה מותר לו מבחינת - משתמשמגדיר לכל •הטבלאות *

* הפעולות

: במנגנון הטבלה המדומהבנוסף ניתן להשתמש • בתוך הטבלה שורות מסוימות מגן על *

צירופים שונים בונה הרשאות על * של טבלאות

Page 3: אבטחת נתונים בסביבת  SQL Data Security

3

מנגנון להגדרת הרשאותמנגנון להגדרת הרשאות

*תפיסת ההרשאות מבוססת על שלושה מרכיבים: • *וזיהויו ( User )משתמש עליו מגינים, כגון: ( Object) אובייקט

טבלה, טבלה מדומה, אינדקס, תוכנית ישום פעולות שמותר ( - Privileges )זכויות *

למשתמש

לבצע על אובייקט

כגון: אחזור, עדכון, הוספה, ביטול

Page 4: אבטחת נתונים בסביבת  SQL Data Security

4

מנגנון להגדרת הרשאותמנגנון להגדרת הרשאות

Page 5: אבטחת נתונים בסביבת  SQL Data Security

5

זיהוי משתמשזיהוי משתמש

-User חד-ערכי )שם משתמשלכל משתמש מוקצה •Id :)* מוקצה ע”י מנהל בסיס הנתונים

אורך שם המשתמש DB2 במערכת מסחרית* תווים 8עד

30אורך שם המשתמש עד - SQL Server ב- * תווים

( Password )סיסמאלכל משתמש מוקצה •

חלק מהמערכות המסחריות לוקחות את שם המשתמש •ממערכת ההפעלהוסיסמתו ישירות

Page 6: אבטחת נתונים בסביבת  SQL Data Security

6

( ( Group-IdGroup-Idשם קבוצה )שם קבוצה )

(Group-Idניתן להגדיר שם קבוצה )•

מתאים למקרים בהם קבוצת משתמשים •מקבלות אותן זכויות גישה

Page 7: אבטחת נתונים בסביבת  SQL Data Security

7

אובייקטים מוגניםאובייקטים מוגנים

מרחיב את מושג האובייקטים גם SQL2 תקן•(Domain )למרחב הערכים

ניתן להגן גם על Oracle במערכת מסחרית•פרוצדורות ואינדקסים

שטחים פיסייםניתן להגן על DB2 במערכת•שבהם מאוחסנות טבלאות ומגדיר

מותר להגדיר משתמשים לאיזה שטח פיזיובאיזהטבלאות חדשות

Page 8: אבטחת נתונים בסביבת  SQL Data Security

8

זכויותזכויות: הפעולות שמותר למשתמש מורשה לבצע על זכויות זכויות •

*אובייקט מוגן - מתוך טבלה / טבלה מדומה ((SelectSelectבחירה )בחירה )

בטבלה שמותר העמודותהעמודותהתקן מאפשר גם להגדיר את *למשתמש לשלוף מהם

של שורות חדשות בטבלה/טבלה ((InsertInsertהוספה )הוספה ) *מדומה

של שורות של טבלה/טבלה מדומה ((UpdateUpdateעדכון )עדכון ) בטבלה שמותר העמודותהעמודותהתקן מאפשר להגדיר גם את

למשתמש לעדכן

Page 9: אבטחת נתונים בסביבת  SQL Data Security

9

זכויותזכויות

של שורות בטבלה / טבלה ((DeleteDeleteביטול )ביטול )•מדומה

זכות להתייחס לעמודות - ((ReferenceReferenceייחוס )ייחוס )•של טבלה בבדיקות תקינות או שלמות קשרים

למרות שאינו מורשה לגשת לטבלה זו

•REFERENCE privilege allows you to create referential constraints )such as

foreign keys( on a database object .

Page 10: אבטחת נתונים בסביבת  SQL Data Security

10

((Object OwnerObject Ownerבעל האובייקט )בעל האובייקט )

בעל האובייקטמוצמד לו שםבהגדרה הראשונה של אובייקט •

לאובייקט שהוא הגדירכל הזכויות מוענק מיידית לבעלים•

* בעל האובייקט יכול: •

זכויות גישה לאובייקט שלו למשתמשים להעניק ( * Grantפקודתאחרים )

( Revoke פקודת)זכויות שהוענקו לסלק עליו להיות בעל מגדיר טבלה מדומהאם משתמש •

שעליהן מושתתת לכל טבלאות הבסיסזכויות גישה הטבלה המדומה

Page 11: אבטחת נתונים בסביבת  SQL Data Security

11

( ( GrantGrantהענקת זכויות גישה )הענקת זכויות גישה )

Page 12: אבטחת נתונים בסביבת  SQL Data Security

12

( - ( - GrantGrantהענקת זכויות גישה )הענקת זכויות גישה )דוגמאדוגמא

Page 13: אבטחת נתונים בסביבת  SQL Data Security

13

((GrantGrantהענקת זכויות גישה )הענקת זכויות גישה )

,UPDATE

Page 14: אבטחת נתונים בסביבת  SQL Data Security

14

( ( GrantGrantהענקת זכויות גישה )הענקת זכויות גישה )

Page 15: אבטחת נתונים בסביבת  SQL Data Security

15

תרשים זכויות גישה תרשים זכויות גישה ( ( Grant DiagramGrant Diagram))

משמש להבנת מצב ההרשאות ומי העניק למי •אילו זכויות

Page 16: אבטחת נתונים בסביבת  SQL Data Security

16

תרשים זכויות גישה תרשים זכויות גישה ( ( Grant DiagramGrant Diagram))

לאבימחיקהמחיקהנניח עכשיו שדן מעניק זכות • אותן שליפה והוספהשליפה והוספהאזי עכשיו אבי הוא בעל זכויות •

אותה קבל מדןמחיקהמחיקהקבל מזאב וזכות

Page 17: אבטחת נתונים בסביבת  SQL Data Security

17

((RevokeRevokeביטול זכויות גישה )ביטול זכויות גישה )

מונע את ביטול זכות הגישה אם RESTRICT הפרמטר•קיימת היררכיה של זכויות )ברירת מחדל(

מבטל את כל היררכית הזכויות CASCADE הפרמטר•שהוענקו ע”י המשתמש שממנו נלקחו זכויות

Page 18: אבטחת נתונים בסביבת  SQL Data Security

18

ביטול זכויות גישה - דוגמאותביטול זכויות גישה - דוגמאות

Page 19: אבטחת נתונים בסביבת  SQL Data Security

19

ביטול זכויות גישה - דוגמאותביטול זכויות גישה - דוגמאות

Page 20: אבטחת נתונים בסביבת  SQL Data Security

20

ביטול זכויות גישה - דוגמאותביטול זכויות גישה - דוגמאות

Page 21: אבטחת נתונים בסביבת  SQL Data Security

21

( ( RevokeRevokeביטול זכויות גישה )ביטול זכויות גישה )

אבי העניקו זכות גישה למשתמש שדן וזאבנניח • ע”י הפקודה: זאב את זכות הגישה של נבטלכעת •

REVOKE SELECT, INSERT ON STUDENTS FROM ZEEV CASCADE

יהיה בעל זכויות שליפה אותן עדייןעדיין אביהמשתמש •מדןקבל גם

נציין שמערכות מסחריות מטפלות בצורה שונה •בביטול זכויות בהיררכיה

חלקן מבטלות את כל ההיררכיה וחלקן - לא•

Page 22: אבטחת נתונים בסביבת  SQL Data Security

22

הענקת זכויות גישה ברמת ערכים בתוך הענקת זכויות גישה ברמת ערכים בתוך עמודהעמודה

דוגמא: מתן אפשרות למשתמש בטבלת קורסים • בלבדמעבדהמעבדהלשלוף שורות של קורסים מסוג

?

Page 23: אבטחת נתונים בסביבת  SQL Data Security

23

הענקת זכויות גישה ברמת ערכים בתוך הענקת זכויות גישה ברמת ערכים בתוך עמודהעמודה

דוגמא: מתן אפשרות למשתמש בטבלת קורסים • בלבדמעבדהמעבדהלשלוף שורות של קורסים מסוג

Page 24: אבטחת נתונים בסביבת  SQL Data Security

24

טבלאות מדומות ואבטחת נתוניםטבלאות מדומות ואבטחת נתונים

עכשיו נעניק למשתמש זאב זכות גישה לטבלה •מדומה זו

• GRANT SELECT ON LAB_COURSES TO ZEEV

יכולה להיות מבוססת גם וטבלה מדומהמכיוון • ניתן לתת צירוף בין טבלאות שונותעל

הרשאות גישה למשתמשים דרך טבלה מדומה שמאחוריה מסתתרות מספר טבלאות בסיס

Page 25: אבטחת נתונים בסביבת  SQL Data Security

25

טבלאות מדומות ואבטחת נתוניםטבלאות מדומות ואבטחת נתונים

דרך הטבלה המדומה )אם נתנה זכות הוספה( - • ניתן לדוגמא להוסיף שורות לטבלאות הבסיס

זאת במגבלות ההגדרה של הטבלה המדומה •( (WITH CHECK OPTION

Page 26: אבטחת נתונים בסביבת  SQL Data Security

26

טבלאות מדומות ואבטחת נתוניםטבלאות מדומות ואבטחת נתוניםלדוגמא: נציג את הטבלה המדומה של ציוני •

הסטודנטים למדעי המחשב

Page 27: אבטחת נתונים בסביבת  SQL Data Security

27

טבלאות מדומות ואבטחת נתוניםטבלאות מדומות ואבטחת נתונים

עכשיו נעניק זכות גישה לטבלה המדומה •למשתמש דן ואבי

GRANT SELECT ON CS_GRADES TO DAN, AVI WITH GRANT OPTION

Page 28: אבטחת נתונים בסביבת  SQL Data Security

28

שאלותשאלות. נתונה הטבלה הבאה: 1•

עובדים )מס’ עובד, שם עובד, עיר מגורים, כתובת, המבצעות: SQL כתוב פקודותטלפון(

א. הענקת זכות שליפה בלבד למשתמש רונן ב. הענקת זכויות:

שליפה, יצירת שורות חדשות וביטול למשתמש אייל היכול מצידו להעניק זכויות גישה נוספות

הענקת זכות ג. שליפה לכל העמודות וזכות עדכון לעמודות: עיר

מגורים, ו- כתובת למשתמשים רותי ותמי

Page 29: אבטחת נתונים בסביבת  SQL Data Security

29

שאלותשאלותד. המשתמש אייל מעניק זכויות שליפה וביטול •

למשתמש יורם היכול להעניק זכויות גישה נוספות המשתמש יורם מעניק זכות שליפה למשתמש אריה. ה.

לאריה אסור להעניק זכויות גישה למשתמשים אחרים ו. בטל את

צייר את . 2כל זכויות הגישה של אייל תרשים זכויות הגישה המתקבל מסעיפים א-ה

. כתוב פקודות3 SQL להענקת זכויות SELECT -וUPDATE לאריה

לגבי עובדים שעיר מגוריהם “הרצליה” בלבד