Проблема
Невозможно однозначно определить физическое устройство (IMEI/SN), с которого происходила синхронизация, без прямого доступа к логам сервера или анализа артефактов на самом устройстве. Обычно доступны только агрегированные данные: IP, User-Agent, временная метка, имя клиента.Причины
1. Сервер логирует только сессию. Google/Apple/Microsoft фиксируют IP, User-Agent, OAuth-токен, но не серийный номер железа.2. User-Agent можно подделать. Анализ строки браузера не гарантирует реальное устройство (особенно при синхронизации через браузер, а не приложение).
3. Синхронизация через API. Например, rclone или сторонние клиенты часто передают generic User-Agent (Go-http-client).
Решение
Используй комбинацию методов, уточнив сервис.#### 1. Проверка устройства синхронизации данных в Google
- Журнал активности: myactivity.google.com → фильтр «Синхронизация» / «Chrome» → колонка «Детали» → запрос `Chrome device info`.
- Google Аккаунт → Безопасность → Ваши устройства: показывает список активных сессий и модель устройства (только для Андроид/хромбуков).
- Логи Gmail: в письме уведомления о входе с нового устройства есть пункт «Проверить активность» — там строка User-Agent (например, `Mozilla/5.0 (Linux; Android 13; SM-G998B)`).
#### 2. Узнать с какого устройства синхронизация на Apple (iCloud)
- iCloud.com → Настройки → Мои устройства: видно только устройства, привязанные к Apple ID (по серийному номеру).
- Журналы входа: iCloud не публикует лог синхронизаций, но можно запросить архив данных через `privacy.apple.com` — в CSV будут IP и timestamp.
- Локально на Mac: `log stream --predicate 'subsystem contains "com.apple.cloudkit"'` покажет активность синхронизации с сервером.
#### 3. Определение модели устройства по синхронизации облачных хранилищ
- OneDrive/SharePoint (Microsoft): портал `https://portal.azure.com` → Azure AD → Входы пользователя → фильтр «Приложение: OneDrive» → смотреть поле «Клиентское приложение» (например, `OneDrive.exe 23.001`, `iOS 16.3`).
- Dropbox: страница dropbox.com/account/security → секция «Сеансы» → напротив каждой сессии указан тип устройства (iPhone, Windows PC) и IP.
- Облачные хранилища с WebDAV: в логах сервера (Nginx/Apache) ищи строку `User-Agent:` — по ней можно понять браузер или клиент (Cyberduck, rclone, davfs2).
#### 4. Фактор-анализ по метаданным синхронизированного файла
Если у тебя есть сам файл (не лог), проверь его метаданные:
- EXIF (для фото): `exiftool file.jpg | grep -i "Apple\|iOS\|Android\|SM-G"` — если камера устройства сохраняет имя модели.
- OLE/Compound storage (для Office): `olemeta.doc` → поле `Machine` (имя компьютера, с которого создан файл). Но это не гарантирует, что файл был синхронизирован именно с этого устройства.
#### 5. Локальные артефакты (если есть доступ к хосту)
- Windows: реестр `HKEY_CURRENT_USER\Software\Google\Chrome\PreferenceMACs` → параметр `last_sync` содержит timestamp последней синхронизации.
- Mac: `~/Library/Application Support/Google/Chrome/Default/Login Data` → таблица `sync_entities` (требует sqlite3).
- Linux (Chrome/Chromium): `~/.config/google-chrome/Default/Sync Data/SyncData.sqlite3` → таблица `devices`.
> Важно: Все методы легальны только для своих аккаунтов или по письменному согласию владельца. Анализ чужих логов без разрешения нарушает 152-ФЗ и 138.1 УК РФ.