Adli Bilişim ve Uygulama Veri Analizi: SQLite Kullanarak Dijital İstatistikler ve Kanıtların İncelen

Adli bilişim, dijital delillerin toplanması, korunması, analizi ve raporlanması sürecini kapsar. Bu süreçte, bilgisayar sistemleri, ağlar ve mobil cihazlar üzerinden elde edilen veriler, suç soruşturmalarında kritik rol oynar. SQLite ise, özellikle mobil cihazlarda ve küçük uygulamalarda veri depolamak için yaygın olarak kullanılan hafif bir veritabanı sistemidir. Bu makale, adli bilişim alanında SQLite veri analizi yaparak dijital delillerin nasıl incelendiğini, verilerin nasıl çıkarıldığını ve suçlarla ilgili önemli bilgilerin nasıl elde edildiğini ele alacaktır.

Adli Bilişimde SQLite ve App Veri Analizi

SQLite, veritabanı yönetim sistemlerinin küçük ve taşınabilir bir versiyonudur. Adli bilişimde, genellikle mobil cihazlardan ve bilgisayarlardan alınan uygulama verileri üzerinde analiz yapılır. Uygulamalar, cihazların kullanımına dair pek çok bilgi depolar; kullanıcı etkinlikleri, log kayıtları, uygulama içi işlemler ve bağlantılar bunlara örnek gösterilebilir.

SQLite Veritabanlarının Adli Bilişimdeki Rolü

SQLite veritabanı dosyaları genellikle şu alanlarda kullanılır:

Uygulama içi veri yönetimi: Uygulamalar kullanıcı verilerini depolamak için SQLite kullanabilir. Bu veriler, suçla ilişkilendirilen kişisel bilgiler, lokasyon verileri ve daha fazlasını içerebilir.

Log dosyaları ve izleme verileri: Birçok uygulama, kullanıcı etkinliklerini loglayarak kayıt altına alır. Bu veriler, şüpheli bir olayın zaman çerçevesini oluşturabilir.

SQLite Veritabanı Analizi Yapma

SQLite dosyalarını analiz ederken genellikle şu adımlar izlenir:

Veri çıkarımı: SQLite dosyasından veri çıkarma işlemi, öncelikle veritabanına erişimi sağlamakla başlar.

Veri temizliği ve analiz: Çıkarılan veriler genellikle düzenli hale getirilir ve belirli kriterlere göre analiz edilir.

Kanıtların raporlanması: Analiz edilen veriler, şüpheli faaliyetleri gösterecek şekilde raporlanır.

SQLite Veritabanı Dosyasına Erişim

SQLite veritabanlarına erişmek için çeşitli araçlar ve komut satırı kullanabiliriz. Python ile bu işlem şu şekilde yapılabilir:

1import sqlite3
2
3SQLite veritabanına bağlanma
4
5conn = sqlite3.connect('example.db')
6cursor = conn.cursor()
7
8Veritabanındaki tablolara göz atma
9
10cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
11tables = cursor.fetchall()
12
13for table in tables:
14print(table)
15
16conn.close()
Uygulama Veri Analizi: Kullanıcı Etkinlikleri ve Kanıtlar

Uygulamalardan elde edilen veriler genellikle kullanıcı aktivitelerini ve uygulama içi işlemleri içerir. Adli bilişim uzmanları bu verileri kullanarak, belirli bir zaman dilimi içinde gerçekleşen aktiviteleri tespit edebilir. Örneğin, şüpheli bir kişi bir uygulama üzerinden yasa dışı işlem yapmışsa, bu işlem kaydedilmiş olabilir.

Örnek olarak, bir alışveriş uygulamasının veritabanındaki alışveriş işlemleri şöyle sorgulanabilir:

1Alışveriş işlemleri tablosundaki verileri çekme
2
3cursor.execute("SELECT * FROM transactions WHERE user_id = '12345' AND date BETWEEN '2023-01-01' AND '2023-12-31';")
4transactions = cursor.fetchall()
5
6for transaction in transactions:
7print(transaction)

SQLite Veritabanı Analizinde İpuçları

Zaman damgalarını kontrol et: Çoğu uygulama, kullanıcıların eylemlerini zaman damgası ile kaydeder. Bu, olayların sırasını anlamada yardımcı olabilir.

Veri bütünlüğünü sağla: SQLite veritabanı üzerinde yapılan değişiklikler veri bütünlüğünü bozabilir. Bu nedenle, orijinal veritabanının bir kopyasını alarak analiz yapmalısınız.

Veri şifreleme: Uygulama verileri şifreli olabilir. Şifreli verileri çözmek için uygun araçlara ve izinlere sahip olmanız gerekebilir.

Örnek Analiz: Kullanıcı Etkinliklerini İzleme

Bir mobil uygulama üzerinden, kullanıcıların şüpheli aktivitelerini izlemek için aşağıdaki gibi bir analiz yapabilirsiniz. Örneğin, kullanıcıların anormal zaman dilimlerinde işlem yapıp yapmadığını sorgulayabilirsiniz:

1Anormal saatlerde işlem yapan kullanıcıları bulma
2
3cursor.execute("""
4SELECT user_id, COUNT(*) AS transaction_count
5FROM transactions
6WHERE strftime('%H', timestamp) BETWEEN '00' AND '05'
7GROUP BY user_id
8HAVING transaction_count > 5;
9""")
10suspicious_users = cursor.fetchall()
11
12for user in suspicious_users:
13print(f"User {user[0]} made {user[1]} transactions between midnight and 5 AM.")
Adli Bilişimde Sonuçlar ve Kanıtların Raporlanması

Adli bilişim uzmanları, SQLite veritabanlarından elde edilen verilerle birlikte şüpheli aktiviteleri raporlayarak, bu bilgilerin mahkemelerde veya soruşturma süreçlerinde kanıt olarak kullanılmasını sağlar. Veritabanı analizleri, sadece şüpheli kişilerin tespit edilmesine yardımcı olmakla kalmaz, aynı zamanda olayların zamanlamasını da ortaya çıkarır. Bu tür analizler, dijital delillerin yasal süreçlerde geçerli olabilmesi için büyük öneme sahiptir.

SQLite, mobil uygulamalarda kullanılan hafif ve taşınabilir bir veritabanı yönetim sistemi olarak, adli bilişimde önemli bir rol oynamaktadır. SQLite veritabanları, uygulama içindeki kullanıcı etkinliklerini, işlem kayıtlarını ve diğer kritik verileri saklayabilir. Bu veriler, dijital delillerin elde edilmesi ve suçların aydınlatılması sürecinde oldukça değerli olabilir.

SQLite veritabanı analizini başarılı bir şekilde gerçekleştirmek için:

1 - Veritabanına doğru bir şekilde erişim sağlamalı,

2 - Verilerin analizini doğru araçlarla yapmalı,

3 - Sonuçları şüpheli aktiviteleri gösterecek şekilde raporlamalıyız.

Bu makale, SQLite ve uygulama verisi analizi konularındaki temel kavramları, analiz yöntemlerini ve adli bilişimde nasıl etkili bir şekilde kullanılabileceğini incelemiştir.

konu hakkında tepkinizi verebilirsiniz