Váš Mac si o vás vede graf. Hlídá 51 databází a odhaduje, kdo je rodina
Bezpečnostní výzkumníci rozebrali Personal Knowledge Graph, který macOS tiše staví od verze 13. Uvnitř je jedenapadesát databází, 181 tříd entit a model, který ze 144 signálů odhaduje, kdo z vašich kontaktů patří do rodiny.
Na většině Maců běží dvojice procesů, o kterých naprostá většina uživatelů nikdy neslyšela. Jmenují se knowledgeconstructiond a intelligenceplatformd a jejich úkolem je stavět takzvaný Personal Knowledge Graph – strukturovanou mapu toho, kdo jste, koho znáte, kde se pohybujete a co děláte. Na podrobnou analýzu, kterou zveřejnila bezpečnostní skupina Eighth Rank, upozornil v neděli Server AppleInsider. A je to čtení, které stojí za pozornost.
Začněme tím, co o systému říká sám Apple. V manuálové stránce k procesu stojí jediná věta: „Démon, který analyzuje obsah v zařízení a staví univerzální znalostní graf.“ To je prakticky celá oficiální dokumentace. Firma sice v roce 2023 vydala odbornou práci o technikách stavby takových grafů, ale o tom, jak přesně je systém zapojený do macOS, co přesně sbírá a od které verze, se toho dozvíte minimum. Výzkum skupiny Eighth Rank je tedy z velké části rekonstrukce zvenčí.
Data žijí ve složce ~/Library/IntelligencePlatform a je jich tam víc, než byste čekali – podle analýzy jedenapadesát databází ve formátu SQLite. Uloženy jsou v nešifrované podobě, chrání je pouze systémové oprávnění pro plný přístup na disk. Hlavní z nich se jmenuje graph.db a funguje jako takzvaný triple store, kde se všechno zapisuje ve trojicích podmět – vztah – předmět. Schéma podle výzkumníků obsahuje 181 tříd entit a 278 typů vztahů.
Seznam zdrojů, ze kterých se graf plní, je dlouhý. Patří mezi ně Kontakty, rozpoznané tváře ve Fotkách, názvy událostí v Kalendáři i jejich účastníci, Rodinné sdílení včetně věku každého člena, nouzový kontakt ze zdravotní karty, události a kontakty, které Siri vytipuje v Mailu a Zprávách, lidé, které systému předají samotné aplikace přes App Intents, a také seznam nainstalovaných aplikací. Vedle toho existují samostatné tabulky: kdo se s kým objevuje na fotkách, záznam komunikace, poloha a pohyb nebo stav zařízení – jestli je zamčené, připojené k Wi-Fi, nabíjí se či kolik je kolem světla.
U záznamu komunikace je férové zmínit jeden důležitý detail. Podle analýzy se ukládá, s kým jste komunikovali, kdy, přes kterou aplikaci a jakým směrem, ale nikoli obsah zpráv. Zároveň se tahle tabulka plní i údaji z dalších vašich zařízení, takže graf na Macu ví o hovorech, které proběhly na iPhonu. Obsah zpráv tedy v klidu zůstává stranou, metadata nikoli – a z metadat se dá, jak se dlouhodobě ukazuje, poskládat překvapivě přesný obrázek.
Nejzajímavější část analýzy se ale týká toho, co systém z posbíraných dat dovozuje. Výzkumníci popisují klasifikátor, který odhaduje, jestli je daný člověk váš rodinný příslušník. Má jít o binární model typu XGBoost, který pracuje se 144 vstupními příznaky: zhruba dvacítka se týká identity, například společného příjmení nebo adresy, čtyřicet jich sleduje načasování a četnost komunikace a dalších 84 vychází ze společných fotografií. Výsledkem je zařazení do třídy a pravděpodobnost.
Klasifikátor přitom není jediný. Podle výzkumu existuje databáze entityTagging.db, která má pro každou osobu jeden řádek se sedmnácti sloupci vztahů – od obecné rodiny přes matku až po kolegu – a přepočítává se denně. Jen u dvou z těch sedmnácti sloupců ale výzkumníci našli skutečně dodaný model; zbytek je podle nich zatím prázdná struktura. Jinými slovy, Apple má připravenou kolonku pro to, kdo je váš partner nebo rodič, i když ji dnes většinou nevyplňuje.
Výhrady, které z analýzy plynou, se točí hlavně kolem mazání. Podle výzkumníků se odstraněné záznamy přesouvají do tabulky expired_stable_graph a autor uvádí, že na vlastním Macu našel čitelné i velmi staré položky. Setkal se prý také s tím, že hodnocení vztahu přetrvalo u lidí, které graf den předtím zahodil. Celek pak označuje za jediný bod selhání pro soukromí – jedno místo, kde je pohromadě všechno, co o vás počítač ví.
Tady je ale na místě trochu chladné hlavy. Celý graf je uložený v zařízení, nikam se neodesílá a dostane se k němu jen aplikace s plným přístupem na disk, což je oprávnění, které musíte výslovně udělit. Apple navíc právě tohle oprávnění chystá v macOS 27.3 zpřísnit, protože o něj začali ve velkém žádat agenti s umělou inteligencí. Scénář, ve kterém někdo vaši mapu vztahů zneužije, tedy předpokládá, že už má přístup k vašemu odemčenému počítači – a v takové situaci máte větší starosti.
Pro české uživatele je podstatná ještě jedna věc. Démony stavějící graf podle výzkumu běží na každém Macu od macOS 13 z roku 2022, tedy i na tom vašem, bez ohledu na to, že Siri AI je u nás omezená: české stránky Apple Intelligence uvádějí, že v Evropské unii Siri AI v iOS, iPadOS a watchOS k dispozici nebude a na macOS funguje zpočátku jen v angličtině. Graf tu tedy vzniká i pro uživatele, kteří k asistentovi, pro něhož byl primárně určen, nemají přístup. Kdo si chce ověřit, co o něm počítač ví, může použít otevřený nástroj iKnow na GitHubu, který výzkumníci zveřejnili.
Zdroje: AppleInsider, Eighth Rank, Apple ČR