HTS analizi nasıl yapılır? Adım adım yöntem ve örnek rapor iskeleti

HTS analizi, operatörden gelen dökümün doğrulanıp tek biçime ve tek saat referansına getirilmesi, sonra bu temiz tablodan kronoloji, irtibat, hücre ve IMEI tablolarının çıkarılmasıdır. Aşağıda adımları ve kurgusal bir döküm üzerinden örnek rapor iskeletini veriyoruz.

Güncellendi: Okuma süresi: 8 dkHazırlayan: md9

Kısaca

  • İlk iş dosyanın kendisi: kaynağı, SHA-256 değeri ve satır sayısı kayda geçer.
  • Analiz ham dökümde değil, normalize edilmiş kopyada yapılır. Her dönüştürme kuralı rapora yazılır.
  • Excel baştaki sıfırları siler ve 15 haneden uzun sayıları bozar; numara ve IMEI sütunları metin olarak okunmalıdır.
  • Rapor tekrarlanabilir yazılır: her tablo ham satıra izlenir, sınırlılıklar ayrı bir bölümdür.
Bu sayfada
  1. Analize başlamadan dosya nasıl doğrulanır?
  2. Alanlar nasıl tek biçime getirilir?
  3. Saat referansı neden ilk sorudur?
  4. Mükerrer ve eksik satırlar nasıl ayıklanır?
  5. Hangi analiz tabloları çıkarılır?
  6. Örnek: kurgusal bir döküm üzerinde analiz
  7. Örnek HTS raporu nasıl olur?
  8. HTS analizi hangi programla yapılır?

Bu yazı, bir HTS dökümünü incelemek ya da dosyadaki bir analizi denetlemek isteyenler için. Sütunların ne anlattığını HTS kaydı nedir yazısında satır satır gösterdik; burada okumanın bir adım ötesine, analizin kendisine geçiyoruz. Sıra önemli: dosya doğrulanmadan normalizasyona, saat referansı belirlenmeden tablolara geçilmez.

Analize başlamadan dosya nasıl doğrulanır?

Dört kontrolle: kaynak, hash, satır sayısı, biçim.

  1. Kaynak. Döküm hangi yazıyla geldi, hangi hattı ve hangi tarih aralığını kapsıyor? Aralığın dışındaki günler için döküm bir şey söylemez.
  2. Hash değeri. Elektronik dosyanın SHA-256 değeri hesaplanır: macOS ve Linux'ta shasum -a 256 dokum.csv, Windows PowerShell'de Get-FileHash dokum.csv; bu komut kendiliğinden SHA256 kullanır. Değer rapora yazılır, bütün çalışma kopya üzerinde yapılır. Neden gerektiğini hash ile dijital delil bütünlüğü yazısında anlattık.
  3. Satır sayısı. Her sayfanın ve her dosyanın satırları sayılır; ilk ve son satırın tarihi istenen aralıkla karşılaştırılır. Üst yazıda toplam verilmişse onunla da.
  4. Biçim. Metin katmanı olan bir PDF tabloya aktarılabilir; taranmış bir çıktı ise karakter tanımadan (OCR) geçer ve 0 ile O, 1 ile l, 8 ile B karışabilir. Bu durumda numara sütununu örnek satırlarla elle karşılaştırırız.

Alanlar nasıl tek biçime getirilir?

Her alan için bir hedef biçim seçilir ve dönüştürme kuralı yazılır. Sütun adları ve biçimler operatöre ve döneme göre değişir.

AlanDökümde karşılaşılabilenHedef
Numara05xxxxxxx17, 5xxxxxxx17, +90 5xx xxx xx 17; tablo programında açılınca baştaki 0 düşmüş hâliÜlke koduyla, boşluksuz tek biçim, metin olarak
Tarih-saat14.03.2025 21:02:10, 2025-03-14 21:02:10; hücre biçimi bozulmuşsa 45730,8765 gibi bir seri sayıTek biçim ve ayrı bir “saat referansı” sütunu
Süre213, 00:03:33Saniye
TipARADI, ARANDI, SMS, GPRS ya da başka adlarGiden arama, gelen arama, SMS, veri
IMEI15 hane, son hanesi 0 olan 15 hane ya da 16 haneli IMEISVMetin olarak tam değer ve karşılaştırma için ilk 14 hane
HücreOndalık ya da onaltılık kod, ayrı ya da birleşik LAC/CITek taban; baz listesiyle eşleşecek biçim

Tablo programının iki davranışı bu adımda sık sorun çıkarır. Excel, sayıları hesapta kullanabilmek için baştaki sıfırları siler; en fazla 15 anlamlı basamak tuttuğu için de 16 haneli bir IMEISV'nin son hanesi sıfıra döner (Microsoft Destek). Bu yüzden numara, IMEI ve hücre sütunlarını içe aktarırken metin olarak tanımlarız. Normalize tabloya her satırın kaynak dosyasını ve kaynak satır numarasını da yazarız; sonraki her tablo bu iki sütun sayesinde ham satıra geri izlenebilir.

Saat referansı neden ilk sorudur?

Çünkü bütün filtreler saate göre kurulur ve dökümde saatin yerel mi UTC mi olduğu çoğu zaman yazmaz. Bunu üç yoldan belirlemeye çalışırız: operatörün üst yazısı, karşı hattın dökümündeki aynı görüşme ve saat referansı bilinen başka bir kayıt (örneğin cihazdan çıkarılmış arama geçmişi). Türkiye 2016 sonbaharından beri kışın da UTC+3 kullanıyor; daha eski kayıtlarda kış aylarında UTC+2 geçerliydi (IANA tz). Seçilen referans rapora yazılır. Örnekler: zaman damgaları ve saat dilimi.

Mükerrer ve eksik satırlar nasıl ayıklanır?

Mükerrer satırları silmeyiz, işaretleriz. Anahtar olarak zaman, hat, karşı numara, tip ve süreyi kullanırız; aynı anahtarı taşıyan iki satır mükerrer adayıdır. Sebebi çoğu zaman sıradandır: aynı dönem iki ayrı yazıyla iki kez gelmiştir ya da PDF'ten aktarılırken bir sayfa iki kez okunmuştur. İki hattın dökümü birleştirildiğinde ise durum farklıdır. A'nın dökümündeki giden arama ile B'nin dökümündeki gelen arama aynı görüşmenin iki kaydıdır; ikisi de doğrudur, ama irtibat sayımında bir kez sayılır.

Eksik satırı bulmak daha zordur, çünkü olmayanı ararsınız. Günlük satır sayısını çizeriz: her gün onlarca satır üreten bir hattın iki gün boyunca sıfıra düşmesi telefonun kapalı olmasından da, eksik bir sayfadan da kaynaklanabilir. Hangisi olduğunu döküm söylemez; raporda bu aralığı tarihleriyle ayrıca gösteririz.

Hangi analiz tabloları çıkarılır?

Temiz tablodan dört çıktı üretilir; hangilerinin rapora gireceğini dosyadaki sorular belirler.

Kronoloji

Bütün satırlar tek zaman ekseninde, tipleri ayrı işaretli. Süresi 0 olan arama satırları ayrıca işaretlenir; bunlar cevapsız ya da kurulamayan aramalar olabilir ve görüşme sayısına katılırsa iletişim olduğundan yoğun görünür.

İrtibat tablosu

Her karşı numara için giden ve gelen arama, SMS, toplam süre, ilk ve son temas. Çağrı merkezi ve 0850 gibi hizmet numaraları ayrı bir grupta toplanır.

Hücre ve konum

Hücre kodları operatörün baz listesiyle eşleştirilip zaman çizelgesine eklenir. Hücre bir alan gösterir; olay saatindeki hücreyi sektör ve deneme aramalarıyla daraltmanın yolunu daraltılmış baz analizi yazısında anlattık.

IMEI ve hat

IMEI'nin değiştiği anlar işaretlenir. İlk 8 hane (TAC) cihazın modelini gösterir. 15. hane bir kontrol hanesidir ve IMEI şebekede denetlenirken iletilmez; 16 haneli IMEISV'de son iki hane yazılım sürümüdür (3GPP TS 23.003 §6.2.1–6.2.2). Aynı cihaz yazılım güncellemesinden sonra farklı bir IMEISV ile görünebileceği için karşılaştırmayı ilk 14 hane üzerinden yaparız.

Örnek: kurgusal bir döküm üzerinde analiz

Aşağıdaki sekiz satır kurgusaldır. İncelenen hat 0 5xx xxx xx 17; numaralar maskeli, IMEI değerleri örnektir, hücreler etikettir.

#Tarih-saatTipKarşı numaraSüreIMEI (örnek)Hücre
114.03.2025 21:02:10ARADI0 5xx xxx xx 42035xxxxxxxx1240H-101
214.03.2025 21:02:41ARADI0 5xx xxx xx 4221335xxxxxxxx1240H-101
314.03.2025 21:40:05ARANDI0 850 xxx xx xx4135xxxxxxxx1240H-101
414.03.2025 23:15:30ARANDI0 5xx xxx xx 089635xxxxxxxx1240H-102
514.03.2025 23:15:30ARANDI0 5xx xxx xx 089635xxxxxxxx1240H-102
615.03.2025 07:58:12GPRS(boş)180486xxxxxxxx5530H-205
715.03.2025 08:12:44ARADI0 5xx xxx xx 423786xxxxxxxx5530H-205
815.03.2025 08:13:30SMS0 5xx xxx xx 42086xxxxxxxx5530H-205

Bu sekiz satırdan çıkanlar:

  • 4 ve 5 aynı anahtarı taşıyor. Kaynak dosyada iki ayrı sayfada mı göründüğüne bakarız; ayıklandıktan sonra 08 numarasıyla tek bir gelen arama kalır.
  • 1 ve 2, 31 saniye arayla aynı numaraya. İlkinin süresi 0. Bu “iki görüşme” değil; bir süresiz arama ve 213 saniyelik bir görüşme.
  • 3 bir hizmet numarası; irtibat tablosunda ayrı grupta.
  • IMEI 4. satırla 6. satır arasında değişmiş. Değişimin anı bilinmez; yalnızca 14.03 23:15 ile 15.03 07:58 arasında olduğu söylenebilir.

Mükerrer ayıklandıktan sonra irtibat tablosu şöyle olur: 42 numarasına 3 giden arama (biri 0 saniye, toplam 250 saniye) ve 1 SMS satırı; 08 numarasından 1 gelen arama (96 saniye); 0850'li hizmet numarasından 1 gelen arama. H-101'den H-205'e geçiş, hücreler baz listesiyle eşleştirilmeden yorumlanmaz.

Örnek HTS raporu nasıl olur?

İyi bir HTS raporu, başka bir uzmanın aynı tabloları ham dökümden yeniden üretebileceği kadar açık yazılır. Hukuki nitelendirme içermez; CMK m.67/3 bunu mahkemenin atadığı bilirkişiye de yasaklar. Bizim kullandığımız iskelet:

1. Görev ve sorular
Raporu kimin istediği ve soruların kendisi, yazıldığı gibi. “Her şeye bakın” bir soru değildir; “42 ve 17 numaraları 14–15 Mart arasında görüşmüş mü” bir sorudur.
2. İncelenen materyal
Dosya adları, kaynağı, SHA-256 değerleri, satır sayıları, kapsanan hat ile tarih aralığı.
3. Yöntem
Normalizasyon kuralları, saat referansı, mükerrer tanımı, yazılımın adı ve sürümü, filtreler.
4. Veri kalitesi
Mükerrer adaylar, satırsız aralıklar, okunamayan satırlar.
5. Bulgular
Her soru için ayrı başlık. Her tablonun altında dayandığı satır numaraları (tam liste ekte).
6. Sınırlılıklar
Bu dökümün bu dosyada gösteremediği şeyler, somut olarak.
7. Cevaplar
Soruların kısa cevabı, ilgili bulgu numarasıyla.
8. Ekler
Normalize tablo, irtibat tablosu, harita.

Kurgusal örnekten bir bulgu ve bir sınırlılık cümlesi:

“0 5xx xxx xx 17 numaralı hattan 0 5xx xxx xx 42 numaralı hatta 14.03.2025 21:02 ile 15.03.2025 08:12 arasında 3 giden arama satırı bulunmaktadır (Ek-1, satır 1, 2, 7). Satır 1'in süre alanı 0'dır; bu satırın cevapsız arama mı, kurulamayan bağlantı mı olduğu dökümden anlaşılamamaktadır.”

“Dökümde saat referansı belirtilmemiştir. Saatler, 0 5xx xxx xx 42 numaralı hattın dökümüyle doğrulanıncaya kadar dökümdeki hâliyle verilmiştir.”

HTS analizi hangi programla yapılır?

Belirli bir program şart değildir; şart olan, her işlemin tekrarlanabilmesidir. Birkaç bin satırlık tek bir döküm tablo programında incelenebilir. Birden fazla hat ya da aylara yayılan dökümler için veri tabanı sorgusu (SQL) veya bir betik dili daha güvenlidir, çünkü her filtre yazılı bir komut olarak kalır. Haritalama için coğrafi bilgi sistemi (CBS) yazılımı kullanılır. Kolluğun ve ticari firmaların hazır analiz programları da var. Hangisi kullanılırsa kullanılsın programın adı ve sürümü rapora girer; ekrandaki bir grafik, dayandığı satır listesi olmadan denetlenemez. İrtibat tablosunun sorgu karşılığı kabaca şöyle:

SELECT karsi_no,
       SUM(tip = 'giden') AS giden, SUM(tip = 'gelen') AS gelen,
       SUM(sure_sn) AS toplam_sn, MIN(zaman), MAX(zaman)
FROM hts_temiz
WHERE mukerrer = 0 AND tip IN ('giden', 'gelen')
GROUP BY karsi_no
ORDER BY giden + gelen DESC;

md9'un HTS incelemesinin nasıl yürüdüğü HTS analizi sayfasında.

Sık sorulan sorular

Karşı hattın HTS dökümü neden istenir?

Çünkü iki döküm birbirini denetler. A hattının dökümünde 21.02'de görünen giden arama, B hattının dökümünde aynı dakikada ve yakın bir süreyle gelen arama olarak görünmelidir. Görünmüyorsa ya dökümlerden biri eksiktir ya da saat referansları farklıdır. Birleştirilmiş tablolarda ise karşı hattın hücresi, incelenen telefona aitmiş gibi okunabilir. Birleşik Krallık'taki hücre sitesi analizi kuralları bu hatayı ayrıca sayar (FSR-C-135 §10.4.4).

HTS raporunda “sık görüşme” neye göre belirlenir?

Bilinen bir standart eşik yok; raporu yazan kişi eşiği tanımlamak zorundadır. Daha doğrusu sayıyı vermektir: hangi dönemde kaç giden, kaç gelen arama, kaçının süresi 0. Sayının anlamı hattın genel trafiğine göre değişir: günde yüz arama yapan bir hat için on görüşme, günde üç arama yapan bir hat için olduğu kadar dikkat çekmez.

HTS'deki saat ile telefondaki arama geçmişi farklıysa hangisine bakılır?

İkisine de bakılır ve fark ayrı bir bulgu olarak yazılır. HTS operatör sistemindeki kayıttan gelir; telefondaki kayıt ise cihazın saatine bağlıdır ve cihaz saati elle değiştirilebilir. Aynı görüşme iki kayıtta sabit bir farkla görünüyorsa sebep çoğunlukla saat referansıdır. Fark satırdan satıra değişiyorsa cihaz saatinin değiştirilmiş olma ihtimali ayrıca incelenir.

Dosyadaki bir HTS raporu ham döküm olmadan denetlenebilir mi?

Kısmen. Raporun kendi içindeki tutarlılığı kontrol edilebilir: tablolardaki toplamlar birbirini tutuyor mu, tarih aralığı istenen aralıkla örtüşüyor mu, eşikler tanımlanmış mı. Bulguların doğruluğu ise ancak ham dökümle sınanır. Elektronik kopya dosyada yoksa bunun için talebi avukat yapar. Dosyadaki bir raporun nasıl değerlendirildiğini bilirkişi raporu değerlendirmesi sayfasında anlattık.

HTS analiz raporu mahkemeye nasıl sunulur?

Taraflar hukuk davasında uzmanından bilimsel mütalaa alabilir (HMK m.293); ceza yargılamasında da yargılama konusu olayla ya da bilirkişi raporuyla ilgili bilimsel mütalaa alınabilir (CMK m.67/6). Mahkeme raporu hazırlayan uzmanı duruşmada dinleyebilir (HMK m.293/2, CMK m.68/3). Raporun ne zaman ve nasıl sunulacağına avukat, delil olarak ağırlığına mahkeme karar verir.

Kaynaklar

  1. Keeping leading zeros and large numbers (15 anlamlı basamak sınırı) (Microsoft Destek)
  2. Date systems in Excel (Microsoft Destek)
  3. Get-FileHash (Microsoft.PowerShell.Utility) (Microsoft Learn)
  4. 3GPP TS 23.003 V18.7.0: Numbering, addressing and identification (§6.2.1 IMEI, §6.2.2 IMEISV) (ETSI / 3GPP)
  5. FSR-C-135 Issue 2: Cell Site Analysis (§10.4.4) (Forensic Science Regulator (Birleşik Krallık))
  6. tz veritabanı, europe dosyası (Europe/Istanbul) (IANA tz)
  7. 5271 sayılı Ceza Muhakemesi Kanunu (m.67/3, m.67/6, m.68/3) (mevzuat.gov.tr)
  8. 6100 sayılı Hukuk Muhakemeleri Kanunu (m.293) (mevzuat.gov.tr)