iOSİleriYaşam örüntüsü

Biome akışları (SEGB dosyaları)

iOS 15+ Biome SEGB akış dosyaları: Cocoa zaman damgalı ve protobuf yüklü akış kayıtları; iOS 17'den itibaren v2 biçimi.

01Konum

  • /private/var/mobile/Library/Biome/streams/{restricted|public}/<StreamName>/local/<file>
  • /private/var/mobile/Library/Biome/streams/…/<StreamName>/remote/<remoteId>/<file>
  • /private/var/db/biome/… (system equivalents)
  • /private/var/mobile/Library/Biome/sync/sync.db

02Yanıtladığı sorular

  • iOS 15+ cihazlarda hangi uygulama, Wi-Fi, Bluetooth, bildirim veya gezinme olayları kaydedildi?
  • Her kayıt ne zaman yazıldı ve sonradan silindi olarak işaretlendi mi?
  • Yeni iOS'ta boş olan knowledgeC akışlarının yerini hangi veriler alıyor?

03Biçim ve sürümler

BiçimOluşturma zamanını temsil eden bir sayıyla adlandırılmış SEGB kapsayıcı dosyaları. v1: "SEGB" ile biten 56 baytlık başlık; iki zaman damgası içeren 32 baytlık kayıt başlıkları. v2: "SEGB" ile başlayan, kayıt sayısı ve oluşturma zamanı içeren 32 baytlık başlık; 16 baytlık kayıtlardan oluşan bir son bölüm (bitiş ofseti, durum 1 yazıldı / 3 silindi, zaman damgası). Yükler genellikle protobuf'tur, bazen plist katmanları içerir.
Geçerli olduğu sürümlerBiome ikili biçimi iOS 15'te ortaya çıktı, iOS 16'da değişmedi ve iOS 17'de yenilendi (SEGB v2). Akış adları sürüme göre değişir; ör. App.Install, _DKEvent.App.Install, _DKEvent.Safari.History, _DKEvent.Wifi.Connection, Device.Wireless.Bluetooth, public/Notification.

04Temel alanlar

AlanNe anlatır
Stream folder nameVeri türünü tanımlar; ör. _DKEvent.App.Install veya Device.Wireless.WiFi.
Entry state1 = yazıldı, 3 = silindi (v2 son bölümü).
Entry payloadGenellikle alanları akışa göre değişen bir protobuf iletisi.
sync.dbiLEAPP'in Biome eşitleme bilgisi için okuduğu Biome/sync içindeki SQLite veri tabanı.

05Zaman damgaları

AlanKodlamaNot
SEGB entry timestamp(s)Apple Cocoa time (64-bit float, seconds since 2001-01-01 UTC)iLEAPP'te kullanılan CCL SEGB ayrıştırıcısı tarafından Cocoa zamanı olarak çözülür.
v2 header creation timeApple Cocoa time (64-bit float)Başlıkta saklanan dosya oluşturma zamanı.
Payload time fieldsVaries by streamBazı protobuf alanları kendi zamanlarını taşır; iLEAPP, App.Install yük zamanlarını 978.307.200 ekleyerek (Cocoa epoch) dönüştürür. Her akış için doğrulayın.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. Akış klasör adlarını ve local/remote yapısını koruyarak tüm Biome dizin ağacını toplayın.
  2. Her dosyada başlık yerleşimine göre SEGB v1 veya v2 olduğunu belirleyin.
  3. Kayıtları durum ve zaman damgalarıyla ayrıştırın; silinmiş kayıtları ayrı tutun.
  4. Yükleri akış bazında çözün ve alan anlamlarını belgelenmiş araştırmalara göre doğrulayın.
  5. knowledgeC.db, uygulama veri tabanları ve sistem günlükleriyle ilişkilendirin.

07Yorum tuzakları

  • Biome yalnız tam dosya sistemi edinimlerinde bulunur.
  • Yük şemaları Apple tarafından belgelenmemiştir; belgelenmiş anlamı olmayan tam sayılar saklandığı gibi raporlanmalıdır.
  • iLEAPP testlerinde tombstone klasörleri olay kaydı değil, kayıt tutma verisi içerir.

09Kaynaklar

  1. Understanding and decoding the newest iOS SEGB format Shai Shapira, Cellebrite (2023) · erişim 2026-10-14
  2. Hidden gems in Apple iOS digital forensics Johan Persson, MSAB (2024) · erişim 2026-10-14
  3. iLEAPP — scripts/ccl_segb/ccl_segb1.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  4. iLEAPP — scripts/ccl_segb/ccl_segb2.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  5. iLEAPP — scripts/artifacts/biomeAppinstall.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  6. iLEAPP — scripts/ilapfuncs.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-14
  7. CFAbsoluteTime Apple Developer Documentation · erişim 2026-10-14