Tidak banyak di web tentang apa yang coreduetd
dilakukan pada Mac selain "digunakan untuk Handoff antara iOS dan macOS."
Apa yang sedang dilakukannya?
Ini melacak berbagai status sistem dan aplikasi Anda termasuk status di seluruh perangkat Apple Anda.
Bisakah ini dinonaktifkan?
Secara teknis, ya menggunakan launchctl
. Padahal, saya (sangat) tidak merekomendasikan melakukannya.
Haruskah ini dinonaktifkan?
Pertanyaan yang sepenuhnya subjektif. Hanya Anda yang bisa memutuskan apakah ini jalan yang tepat untuk Anda. Sekali lagi, saya sarankan Anda tidak melakukannya.
Apa efek samping (potensial) dari itu yang dinonaktifkan (dependensi)?
Secara potensial, hal-hal berikut mungkin terpengaruh :
- Handoff antara iOS dan macOS akan terpengaruh
- Sinkronisasi iCloud
- Sinkronisasi email dengan Office 365
Namun melakukan sedikit sleuthing, saya dapat menemukan proyek penelitian keamanan iOS (di http://sans.org ) yang memeriksa coreduet.db
file di iOS. Saya menerapkan pemikiran itu ke coreduet.db
file di macOS. Inilah yang saya temukan ...
Membuat salinan coreduet.db
file, saya memeriksanya di sqlite3 dengan terlebih dahulu mendapatkan daftar semua tabel
$ sudo cp /var/db/CoreDuet/coreduet.db ~/
$ sudo sqlite3 coreduet.db
sqlite> .tables
ZCDDMAIRPLANEMODEEVENT ZCDDMFORECASTINTEGER ZCDDMSTATISTICINTEGER
ZCDDMAPPNAMEMAPPER ZCDDMFORECASTREAL ZCDDMSTATISTICREAL
ZCDDMAPPSTATECHANGEEVENT ZCDDMFORECASTSCORE ZCDDMSTATISTICSTRING
ZCDDMATTRIBUTENAMEMAPPER ZCDDMFORECASTSTRING ZCDDMSTRINGATTRIBUTE
ZCDDMBACKLIGHTEVENT ZCDDMINTEGERATTRIBUTE ZCDDMTHERMALEVENT
ZCDDMBATTERYEVENT ZCDDMPLUGINEVENT ZCDDMWAKEDNESSEVENT
ZCDDMBOOKKEEPING ZCDDMPOOL Z_METADATA
ZCDDMBOOTORSHUTDOWNEVENT ZCDDMPOOLNAMEMAPPER Z_MODELCACHE
ZCDDMDEVICEEVENT ZCDDMREALATTRIBUTE Z_PRIMARYKEY
ZCDDMDEVICEMAPPER ZCDDMSCREENLOCKEVENT
ZCDDMFORECAST ZCDDMSLEEPORWAKEEVENT
sqlite>
Tampaknya ada sejumlah acara yang dilacaknya. Namun, untuk melihat apa yang bisa kita lihat, saya membuka tabel Z_PRIMARYKEY:
sqlite> SELECT * FROM Z_PRIMARYKEY;
1|CDDMAirplaneModeEvent|0|81
2|CDDMAppNameMapper|0|218
3|CDDMAppStateChangeEvent|0|185302
4|CDDMAttributeNameMapper|0|101
5|CDDMBacklightEvent|0|0
6|CDDMBatteryEvent|0|0
7|CDDMBookkeeping|0|1
8|CDDMBootOrShutdownEvent|0|0
9|CDDMDeviceEvent|0|0
10|CDDMDeviceMapper|0|0
11|CDDMForecast|0|0
12|CDDMForecastInteger|0|0
13|CDDMForecastReal|0|0
14|CDDMForecastScore|0|0
15|CDDMForecastString|0|0
16|CDDMIntegerAttribute|0|0
17|CDDMPluginEvent|0|0
18|CDDMPool|0|79
19|CDDMPoolNameMapper|0|66
20|CDDMRealAttribute|0|0
21|CDDMScreenLockEvent|0|0
22|CDDMSleepOrWakeEvent|0|17
23|CDDMStatisticInteger|0|0
24|CDDMStatisticReal|0|0
25|CDDMStatisticString|0|0
26|CDDMStringAttribute|0|7293
27|CDDMThermalEvent|0|0
28|CDDMWakednessEvent|0|0
sqlite>
Database khusus ini muncul untuk melacak peristiwa sistem. Mengingat saya menggunakan iMac, masuk akal jika saya tidak memiliki hal-hal seperti "BatteryEvent" atau "PlugInEvent", tetapi saya akan memiliki "AppStateChangeEvents". "AirplaneMode" agak membingungkan karena ini adalah iMac, tapi saya biasanya mematikan WiFi kecuali untuk pengujian; di beberapa titik, keadaan ini ditambahkan ke database.
Pergi sedikit lebih jauh ke dalam CCDMAirplaneModeEvent, kita dapat melihat bahwa itu tidak hanya melacak kapan, tetapi di mana peristiwa itu terjadi (meskipun database saya memiliki 0
data untuk bidang tersebut) dan oleh siapa.
select * FROM ZCDDMAIRPLANEMODEEVENT;
Z_PK Z_ENT Z_OPT ZAIRPLANEMODEON ZANONYMIZEDBEACON ZANONYMIZEDLOCATION ZLOCALDAYSSINCESUNDAY ZLOCALTIME ZLOCALTIMEQUARTERHOURSLOT ZNETWORKQUALITY ZUSERID ZCREATIONDATE
---------- ---------- ---------- --------------- ----------------- ------------------- --------------------- ---------- ------------------------- --------------- ---------- -------------
81 1 1 0 0 0 0 80704 0 0 0 523938304