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 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 sqlite323SQLite veritabanına bağlanma45conn = sqlite3.connect('example.db')6cursor = conn.cursor()78Veritabanındaki tablolara göz atma910cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")11tables = cursor.fetchall()1213for table in tables:14print(table)1516conn.close()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 çekme23cursor.execute("SELECT * FROM transactions WHERE user_id = '12345' AND date BETWEEN '2023-01-01' AND '2023-12-31';")4transactions = cursor.fetchall()56for 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ı bulma23cursor.execute("""4SELECT user_id, COUNT(*) AS transaction_count5FROM transactions6WHERE strftime('%H', timestamp) BETWEEN '00' AND '05'7GROUP BY user_id8HAVING transaction_count > 5;9""")10suspicious_users = cursor.fetchall()1112for user in suspicious_users:13print(f"User {user[0]} made {user[1]} transactions between midnight and 5 AM.")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.
0 yorum