גיוון L הוא מאפיין של מערך נתונים והרחבה של אנונימיות k, שבאמצעותו נמדד הגיוון של ערכים רגישים בכל עמודה שבה הם מופיעים. לקבוצת נתונים יש גיוון l אם לכל קבוצת שורות עם מזהים חלקיים זהים, יש לפחות l ערכים נפרדים לכל מאפיין רגיש.
אפשר לחשב את ערך ה-l-diversity על סמך עמודה אחת או יותר, או שדות, של מערך נתונים. בנושא הזה נדגים איך לחשב ערכי גיוון l של קבוצת נתונים באמצעות Sensitive Data Protection. למידע נוסף על l-diversity או על ניתוח סיכונים באופן כללי, קראו את הנושא של מושג ניתוח הסיכונים לפני שתמשיכו.
לפני שמתחילים
לפני שממשיכים, חשוב לוודא שביצעתם את הפעולות הבאות:
- נכנסים לחשבון Google.
- בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו. כניסה לדף לבחירת הפרויקט
- מוודאים שהחיוב מופעל בפרויקט ב- Google Cloud . איך מוודאים שהחיוב מופעל בפרויקט?
- מפעילים את Sensitive Data Protection. הפעלת Sensitive Data Protection
- בוחרים מערך נתונים ב-BigQuery לניתוח. Sensitive Data Protection מחשב את המדד l-diversity על ידי סריקה של טבלה ב-BigQuery.
- מזהים את השדה הרגיש (אם יש כזה) ולפחות מזהה חלקי אחד במערך הנתונים. מידע נוסף זמין במאמר מונחים וטכניקות לניתוח סיכונים.
חישוב l-diversity
Sensitive Data Protection מבצע ניתוח סיכונים בכל פעם שמופעלת משימת ניתוח סיכונים. קודם צריך ליצור את המשימה באמצעות מסוףGoogle Cloud , שליחת בקשה ל-DLP API או שימוש בספריית הלקוח של Sensitive Data Protection.
המסוף
במסוף Google Cloud , עוברים לדף יצירת ניתוח סיכונים.
בקטע Choose input data, מציינים את הטבלה ב-BigQuery שרוצים לסרוק. לשם כך, מזינים את מזהה הפרויקט שמכיל את הטבלה, את מזהה מערך הנתונים של הטבלה ואת שם הטבלה.
בקטע Privacy metric to compute, בוחרים באפשרות l-diversity.
בקטע Job ID, אתם יכולים לתת למשימה מזהה בהתאמה אישית ולבחור מיקום משאב שבו Sensitive Data Protection יעבד את הנתונים. בסיום, לוחצים על המשך.
בקטע Define fields, מציינים שדות רגישים ומזהים לכאורה למשימת הסיכון של l-diversity. Sensitive Data Protection ניגש למטא-נתונים של הטבלה ב-BigQuery שציינתם בשלב הקודם, ומנסה לאכלס את רשימת השדות.
- מסמנים את התיבה המתאימה כדי לציין אם השדה הוא שדה רגיש (S) או מזהה חלקי (QI). צריך לבחור שדה רגיש אחד ולפחות מזהה חלקי אחד.
- אם Sensitive Data Protection לא יכול לאכלס את השדות, לוחצים על Enter field name כדי להזין באופן ידני שדה אחד או יותר ולהגדיר כל אחד מהם כשדה רגיש או כמזהה חלקי. בסיום, לוחצים על המשך.
בקטע Add actions אפשר להוסיף פעולות אופציונליות לביצוע בסיום משימת הסיכון. האפשרויות הזמינות הן:
- Save to BigQuery: שמירת התוצאות של סריקת ניתוח הסיכונים בטבלה ב-BigQuery.
Publish to Pub/Sub: פרסום התראה בנושא Pub/Sub.
התראה באימייל: נשלח אליכם אימייל עם התוצאות. כשמסיימים, לוחצים על יצירה.
משימת ניתוח הסיכונים של l-diversity מתחילה מיד.
C#
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-"הגנה על מידע אישי", צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להריץ משימה חדשה של ניתוח סיכונים לחישוב l-diversity, שולחים בקשה למשאב projects.dlpJobs, כאשר PROJECT_ID מציין את מזהה הפרויקט:
https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs
הבקשה מכילה אובייקט RiskAnalysisJobConfig, שמורכב מהרכיבים הבאים:
אובייקט
PrivacyMetric. כאן מציינים שמחשבים את l-diversity על ידי הכללת אובייקטLDiversityConfig.אובייקט
BigQueryTable. כדי לציין את הטבלה ב-BigQuery שרוצים לסרוק, צריך לכלול את כל הפרטים הבאים:-
projectId: מזהה הפרויקט שמכיל את הטבלה. -
datasetId: מזהה מערך הנתונים של הטבלה. -
tableId: שם הטבלה.
-
קבוצה של אובייקט
Actionאחד או יותר, שמייצגים פעולות להרצה בסדר שצוין, בסיום המשימה. כל אובייקטActionיכול להכיל אחת מהפעולות הבאות:-
SaveFindings: שמירת התוצאות של סריקת ניתוח הסיכונים בטבלה ב-BigQuery. PublishToPubSubאובייקט: פרסום התראה בנושא Pub/Sub.JobNotificationEmailsאובייקט: נשלח לכם אימייל עם התוצאות.
באובייקט
LDiversityConfigמציינים את הפרטים הבאים:-
ברגע ששולחים בקשה ל-DLP API, מתחילה משימת ניתוח הסיכונים.
הצגת רשימה של משימות ניתוח סיכונים שהושלמו
אתם יכולים לראות רשימה של משימות ניתוח הסיכונים שהופעלו בפרויקט הנוכחי.
המסוף
כדי להציג רשימה של משימות ניתוח סיכונים שפועלות או שפעלו בעבר במסוףGoogle Cloud :
פותחים את Sensitive Data Protection במסוף Google Cloud .
לוחצים על הכרטיסייה משימות וטריגרים של משימות בחלק העליון של הדף.
לוחצים על הכרטיסייה Risk jobs.
פרסום המשרה שזוהתה כבעייתית מופיע.
פרוטוקול
כדי להציג רשימה של משימות ניתוח סיכונים שפועלות או שפעלו בעבר, שולחים בקשת GET למשאב projects.dlpJobs. הוספת מסנן של סוג העבודה (?type=RISK_ANALYSIS_JOB) מצמצמת את התגובה למשימות של ניתוח סיכונים בלבד.
https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs?type=RISK_ANALYSIS_JOB
התשובה שתקבלו תכיל ייצוג JSON של כל המשימות הנוכחיות והקודמות של ניתוח הסיכונים.
הצגת תוצאות של משימות l-diversity
במסוף Google Cloud של Sensitive Data Protection יש תצוגות מובנות של משימות l-diversity שהושלמו. אחרי שמבצעים את ההוראות שבקטע הקודם, בוחרים את המשימה שרוצים לראות את התוצאות שלה מתוך רשימת משימות ניתוח הסיכונים. אם המשימה בוצעה בהצלחה, החלק העליון של הדף ניתוח סיכונים נראה כך:

בחלק העליון של הדף מופיע מידע על המשימה של סיכון l-diversity, כולל מזהה המשימה, ובקטע מאגר מופיע מיקום המשאב.
כדי לראות את תוצאות החישוב של l-diversity, לוחצים על הכרטיסייה L-diversity. כדי לראות את ההגדרות של משימת ניתוח הסיכונים, לוחצים על הכרטיסייה Configuration.
בכרטיסייה L-diversity מופיעים קודם הערך הרגיש והמזהים החלקיים ששימשו לחישוב l-diversity.
תרשים סיכונים
בתרשים Re-identification risk, בציר ה-y מוצג אחוז אובדן הנתונים הפוטנציאלי של שורות ייחודיות ושל שילובים ייחודיים של מזהים חלקיים, כדי להשיג בציר ה-x ערך l-diversity. הצבע של התרשים מציין גם את פוטנציאל הסיכון. גוונים כהים יותר של כחול מציינים סיכון גבוה יותר, וגוונים בהירים יותר מציינים סיכון נמוך יותר.
ערכים גבוהים יותר של l-diversity מצביעים על פחות גיוון בערכים, מה שיכול להפוך את קבוצת הנתונים לפחות ניתנת לזיהוי מחדש ולמאובטחת יותר. עם זאת, כדי להשיג ערכים גבוהים יותר של l-diversity, תצטרכו להסיר אחוזים גבוהים יותר מסך השורות ושילובים ייחודיים יותר של מזהים חלקיים, מה שעשוי להפחית את התועלת של הנתונים. כדי לראות ערך ספציפי של אחוז אובדן פוטנציאלי לערך מסוים של l-diversity, מעבירים את סמן העכבר מעל התרשים. כמו שמוצג בצילום המסך, מופיע הסבר קצר בתרשים.
כדי לראות פרטים נוספים על ערך ספציפי של l-diversity, לוחצים על הנקודה המתאימה על הגרף. מתחת לתרשים מופיע הסבר מפורט, ובהמשך הדף מופיעה טבלה עם נתונים לדוגמה.
טבלת נתונים לדוגמה של סיכונים
הרכיב השני בדף התוצאות של משימת הסיכון הוא טבלת הנתונים לדוגמה. הוא מציג שילובים של מזהים חלקיים לערך יעד נתון של גיוון l.

בעמודה הראשונה בטבלה מפורטים ערכי k-anonymity. לוחצים על ערך של l-diversity כדי לראות את הנתונים לדוגמה שצריך להשמיט כדי להגיע לערך הזה.
בעמודה השנייה מוצג אובדן הנתונים הפוטנציאלי של שורות ייחודיות ושילובים של מזהים חלקיים כדי להשיג את ערך ה-l-diversity שנבחר, וגם מספר הקבוצות עם לפחות l מאפיינים רגישים והמספר הכולל של הרשומות.
בעמודה האחרונה מוצגת דגימה של קבוצות שחולקות שילוב של מזהים חלקיים, לצד מספר הרשומות שקיימות לשילוב הזה.
אחזור פרטי המשימה באמצעות REST
כדי לאחזר את התוצאות של משימת ניתוח הסיכונים של l-diversity באמצעות ה-API בארכיטקטורת REST, שולחים את בקשת ה-GET הבאה למשאב projects.dlpJobs. מחליפים את PROJECT_ID במזהה הפרויקט ואת JOB_ID במזהה המשימה שרוצים לקבל את התוצאות שלה.
מזהה המשימה הוחזר כשהתחלתם את המשימה, ואפשר גם לאחזר אותו על ידי הצגת רשימה של כל המשימות.
GET https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs/JOB_ID
הבקשה מחזירה אובייקט JSON שמכיל מופע של המשימה. תוצאות הניתוח נמצאות במפתח "riskDetails", באובייקט AnalyzeDataSourceRiskDetails. למידע נוסף, קראו את מאמרי העזרה של ה-API בנושא המשאב DlpJob.
המאמרים הבאים
- איך מחשבים את ערך k-anonymity של קבוצת נתונים
- איך מחשבים את הערך של k-map בקבוצת נתונים
- איך מחשבים את הערך של δ-presence במערך נתונים