הלקוח שפיתח Zerotistic יכול היה לקבל מיקום בזמן אמת רק של אנשים שכבר אישרו לשתף אותו עם חשבון Apple שלו. הפרויקט חיקה את תהליך ההתחברות GrandSlam, רישום המכשיר, שירותי IDS, התראות APNs ואת רצף הבקשות של Find My כדי לקבל מפתחות מיקום מורשים.
Research answer

Create a landscape editorial hero image for this Studio Global article: How did the 22-year-old security researcher known as “Zerotistic” make Apple’s Find My People location-sharing system work entirely from a L. Article summary: Zerotistic did not break Find My’s encryption or bypass a person’s sharing consent. Instead, they reproduced enough of Apple’s undocumented account, device-enrollment, IDS, APNs, and Find My client behavior for Linux to . Topic tags: general, academic, education, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, water
חוקר אבטחה המשתמש בשם Zerotistic הדגים שאפשר לגרום לשירות Find My People של אפל לעבוד ממחשב לינוקס — אף שאפל מציגה את התכונה כמיועדת למכשירי החברה בלבד. הוא עשה זאת באמצעות שחזור של חלקים מספיקים מהפרוטוקולים הפרטיים של אפל: התחברות לחשבון, רישום מכשיר, העברת הודעות וסנכרון Find My. כך השרתים של אפל קיבלו את לקוח הלינוקס כמכשיר מורשה נוסף.
הסייג החשוב: הלקוח לא פרץ להצפנה ולא עקף החלטת שיתוף של אדם אחר. הוא יכול היה לקרוא רק מיקום שכבר אושר לקבלה על ידי חשבון Apple ששימש בניסוי. הוא לא אפשר לאתר משתמשי אפל אקראיים או לשנות הרשאות שיתוף.
ההדגמה מראה שההגבלה ל״מכשירי אפל בלבד״ הייתה במסלול הזה בעיקר גבול של מימוש ושל מדיניות מוצר — ולא דרישה קריפטוגרפית מוחלטת לחומרה מתוצרת אפל. לאחר שלקוח הלינוקס סיפק את פרטי החשבון, זהות המכשיר, תעודות, יכולות והתנהגות רשת שהשירות ציפה להם, השרתים התייחסו אליו כמקבל מידע מהימן נוסף.
אין פירוש הדבר שכל מחשב לינוקס אנונימי יכול פשוט לשאול את Find My על מיקומם של אנשים. המחקר מראה שמערכת הפעלה שאינה של אפל יכולה לחקות את התנהגות הלקוח המתאימה — לאחר השלמת שלבי האימות והרישום של אפל.
הפרויקט חיבר כמה שכבות שבדרך כלל נסתרות ממשתמשי אפל:
אימות החשבון: Zerotistic השתמש בפרוטוקול ההתחברות GrandSlam של אפל. התהליך כלל החלפת מפתחות לפי Secure Remote Password (SRP) ואימות דו־שלבי, ולאחריהם התקבלו מזהי חשבון וטוקן קצר־מועד המקביל לסיסמה.
רישום המכשיר: הלקוח יצר בקשת חתימה על תעודה בפורמט PKCS#10, עם מפתח RSA באורך 2,048 סיביות וחתימת SHA-1. הבקשה נשלחה לנקודת הקצה הוותיקה authenticateDS, המשמשת לרישום פרופיל, וזה החזיר תעודת Apple Identity Services.
רישום ב־IDS: בעזרת התעודה וחומרי הזהות הנלווים, לינוקס יכלה להירשם כמכשיר התומך ב־Identity Services, להצהיר אילו סוגי הצפנה היא תומכת בהם, להירשם לשירותי המשנה הנדרשים ולקבל פרטי גישה למסירת הודעות דרך Apple Push Notification Service (APNs).
סנכרון Find My: הלקוח שיחזר את רצף הבקשות של Find My People, כולל אתחול, פעולות רענון ובקשת SubscribeAndFetch עם intent: distributeKeysmode: proactive
פענוח מקומי: המטען המוצפן שנשלח דרך IDS הכיל חומר הקשור ליחסי השיתוף ולמפתחות SearchParty. ספריית הקוד הפתוח pypush טיפלה בשכבת הדחיפה וה־IDS, ואילו FindMy.py שלפה ופענחה את דוחות Find My והפיקה קואורדינטות, חותמות זמן ונתוני דיוק.
מדובר בחיקוי של הפרוטוקול — לא בזיוף של תעודת אפל. השרת עדיין הנפיק את האישורים רק לאחר שתהליך האימות ורישום המכשיר הושלם.
ההתנהגות של SubscribeAndFetch שהודגמה מרמזת שאפל יכולה להעביר חומר מפתח עדכני למכשיר חדש שאושר לאחר שכבר נוצר קשר שיתוף. זהו מנגנון מעשי לסנכרון ולהחלפת מכשירים: אחרת, משתמשים היו צריכים לבקש מכל איש קשר להפסיק את שיתוף המיקום ולהפעיל אותו מחדש בכל פעם שהיו מוסיפים מכשיר לחשבון.
לפי התיאור, המטען כלל מזהה קשר, אינדקס מפתח, מפתח פרסומות מגובב באורך 32 בתים וייצוג של מפתח פרטי באורך 85 בתים. השדות האלה מצביעים על כך שפענוח דוחות המיקום של Find My נשען על חומר מפתח הקשור ליחסי השיתוף ולגרסת המפתח, ושאפשר להפיץ מחדש את מצב המפתח דרך IDS.
הפרסום הפומבי מדגים התנהגות של סנכרון והחלפת מפתחות, אך אינו קובע מרווח אוניברסלי להחלפת מפתחות. לכן אי אפשר להסיק ממנו מפרט מלא של לוח הזמנים לניהול המפתחות של אפל.
הלקוח שנבדק היה מצומצם בכוונה. הוא יכול היה לקרוא שיתוף מיקום שכבר אושר בחשבון Apple של החוקר ולעבד את הנתונים באופן מקומי. גם הגדרות האזורים הגיאוגרפיים — למשל התראה כשאדם מגיע למקום מסוים — בוצעו מקומית לאחר הפענוח, ולא כשירות שמנוהל בצד של אפל.
לפי הפרסום, לא היו בו יכולות ל:
לכן נכון יותר לתאר את התוצאה כממצא תאימות וכממצא על גבול האמון — לא כפריצה שמאפשרת מעקב מרחוק אחרי כל אדם. הסיכון המציאותי יותר קשור להשתלטות על חשבון או על מכשיר מהימן: תוקף שישיג שליטה בחשבון Apple או ירשום לתוכו מכשיר לא מורשה עלול לחשוף שיתופים שכבר זמינים לאותו חשבון.
שני המחקרים עוסקים בחלקים שונים של Find My ומציגים מודלי איום שונים.
העבודה של Zerotistic עסקה ב־Find My People. היא שיחזרה את הצד המקבל של קשר שיתוף קיים ומורשה. החשבון והמכשיר היו צריכים להתקבל על ידי אפל, והמיקום היה צריך להיות משותף מראש עם אותו חשבון.
nRootTag התמקד ב־Find My Network ובאיתור לא מקוון. החוקרים דיווחו ששירות Find My קיבל סוגי כתובות Bluetooth נוספים מעבר לכתובות הסטטיות האקראיות הצפויות. חולשה זו יכלה לאפשר למחשב עם Bluetooth לפעול כמשדר מעקב דמוי AirTag, ולהשתמש במכשירי אפל סמוכים כדי להעביר את מיקומו בלי ידיעת בעל המכשיר.
בקיצור: Zerotistic קיבל מידע שחשבון כבר היה מורשה לראות; nRootTag ביקש ליצור יכולת מעקב לא מורשית. ערבוב בין הממצאים עלול לגרום להדגמת הלינוקס להישמע חזקה בהרבה ממה שהראיות תומכות בו.
המטרה המוצהרת הייתה אוטומציה בהסכמה. חבר שכבר שיתף את מיקומו הסכים שמערכת לינוקס תנהל אזורים גיאוגרפיים מקומיים ותשלח התראות בדיסקורד כשהוא מגיע למקומות מסוימים או עוזב אותם.
בתחילת הדרך Zerotistic ציפה שמדובר בבקשת אינטרנט מאומתת ובהשקעה של בערך ערב עבודה אחד. בפועל, מלאכת ההנדסה לאחור התרחבה הרבה מעבר להערכה הראשונית. החומרים הזמינים אינם קובעים משך כולל מדויק של הפרויקט, ולכן כל מספר מדויק יותר יהיה ספקולטיבי.
הדיווחים המצוטטים מאשרים את ההדגמה, אך אינם כוללים הצהרה ציבורית מאומתת של אפל שמתייחסת ספציפית למימוש Find My People על לינוקס, תיקון מאושר או תוצאת תוכנית תגמול על דיווחי באגים.
המסקנה המרכזית נותרת בעינה: הגבלת תכונה לחומרה של אפל אינה הופכת אוטומטית את החומרה עצמה לגבול האבטחה. אם האמון בצד השרת מוענק בעיקר לפי פרטי התחברות, תעודות, יכולות והתנהגות פרוטוקול, לקוח תואם מספיק על מערכת הפעלה אחרת עשוי לחצות את גבול המוצר — אך עדיין יישאר מוגבל להרשאות החשבון ולמפתחות הקריפטוגרפיים שהשיג כדין.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
הלקוח שפיתח Zerotistic יכול היה לקבל מיקום בזמן אמת רק של אנשים שכבר אישרו לשתף אותו עם חשבון Apple שלו.
הלקוח שפיתח Zerotistic יכול היה לקבל מיקום בזמן אמת רק של אנשים שכבר אישרו לשתף אותו עם חשבון Apple שלו. הפרויקט חיקה את תהליך ההתחברות GrandSlam, רישום המכשיר, שירותי IDS, התראות APNs ואת רצף הבקשות של Find My כדי לקבל מפתחות מיקום מורשים.
בניגוד למחקר nRootTag מ־2025, לא מדובר בשיטה להפוך מחשב לעוקב דמוי AirTag, אלא בממצא הנוגע לתאימות ולגבול האמון בין חומרה, חשבון ושרת.