CyberFlow Logo CyberFlow 📚 Blog

Plaso - Zaman çizelgesi oluşturma

✍️ Ahmet BİRKAN 📂 kali_tools_adli_bilisim_araclari
Plaso - Zaman çizelgesi oluşturma Giriş Giriş Siber güvenlik alanında dijital delilleri analiz etmek, olayların zaman çizelgesini oluşturmak için kritik öneme…
Plaso - Zaman çizelgesi oluşturma

Plaso - Zaman çizelgesi oluşturma

Giriş

Giriş

Siber güvenlik alanında dijital delilleri analiz etmek, olayların zaman çizelgesini oluşturmak için kritik öneme sahiptir. Bu bağlamda Plaso, siber forensik alanında sıkça kullanılan, açık kaynak kodlu bir zaman çizelgesi oluşturma aracıdır. Plaso, özellikle olayların ne zaman gerçekleştiğini ve bu olayların nasıl birbiriyle ilişkili olduğunu gösterebilmesi dolayısıyla önemli bir rol oynamaktadır.

Plaso Nedir?

Plaso, tarihsel olarak çeşitli dijital kaynaklardan veri toplayarak bir olay zaman çizelgesi biçiminde sunan bir araçtır. Bu, farklı sistemlerden ve dosya formatlarından (örneğin, Windows olay günlükleri, tarayıcı geçmişi, dosya sistemleri) gelen verileri bir araya getirerek, tüm olayların anlaşılır bir grafik üzerinden izlenmesini sağlar. Plaso'nun sunduğu bu grafikler, gerçek bir olayın ne zaman meydana geldiği ve hangi adımların izlenerek olayın oluştuğuna dair önemli bilgiler sunar.

Neden Önemlidir?

Dijital deliller, siber suçların aydınlatılması açısından temel kaynaklardır. Özellikle bir güvenlik ihlali, veri kaybı veya kötü niyetli bir saldırı sonrasında, olayların sırası ve ilişkileri, adli süreçlerde belirleyici olabilir. Plaso, zaman çizelgesi oluşturarak, olayların iyi bir şekilde görselleştirilmesine ve bu verilerin analiz edilmesine olanak tanır. Yani, siber güvenlik uzmanları ve adli bilişim analistleri için kritik bir araçtır.

Hangi Alanlarda Kullanılmaktadır?

Plaso, siber güvenlik uzmanları, adli bilişim analistleri ve veri bilimcileri tarafından yaygın olarak kullanılmaktadır. Aşağıdaki alanlarda etkin bir şekilde rol oynamaktadır:

Siber Güvenlik Açısından Önemi

Plaso, siber güvenlik süreçlerinin ayrılmaz bir parçasıdır. Bir güvenlik olayı meydana geldiğinde, kurbanın veya hedef sistemin geçmişteki olaylarına dair kapsamlı bir bilgi sağlanması esastır. Zaman çizelgeleri aracılığıyla, mevcut veriler kısa sürede incelenebilir ve hangi adımların atıldığı, hangi zafiyetlerin kullanıldığı gibi karmaşık ilişkiler ortaya konabilir. Bu, hem gelecekteki olayların önlenmesi hem de mevcut zafiyetlerin giderilmesi açısından faydalıdır.

Sonuç

Siber güvenlikte zaman çizelgesi oluşturma işlemi, olayların anlaşılmasını ve analiz edilmesini kolaylaştırdığından kritik öneme sahiptir. Plaso gibi araçlar, kullanıcıların karmaşık veri kümesi üzerinde çalışarak, olayların kök nedenlerini anlamalarına yardımcı olmaktadır. Hem yeni başlayanlar hem de deneyimli uzmanlar için güçlü bir kaynak olan Plaso, siber güvenlik alanındaki zorlukların üstesinden gelmek için gereken bilgileri ve becerileri sunmaktadır.

Teknik Detay

Plaso: Zaman Çizelgesi Oluşturma

Plaso, dijital adli analiz araçlarından biridir ve zaman çizelgesi oluşturma sürecinde önemli bir rol oynar. Nefes kesici bir hızda büyük miktarda veriyi işler, olayları kronolojik bir sıraya koyar ve elde edilen zaman çizelgeleri hakkında derinlemesine analiz yapmayı mümkün kılar. Bu bölümde, Plaso’nun teknik işleyişini, kavramsal yapısını ve analiz süreçlerini detaylı bir şekilde inceleyeceğiz.

Kavramsal Yapı

Plaso, veri akışlarının anlamlandırılması için tasarlanmış bir yapıdadır. Temel olarak, farklı kaynaklardan toplanan günlük dosyaları, dosya sistemi hatıraları ve diğer veriler üzerinde işlemler yaparak, olay zaman damgalarını çıkarır ve bunları düzenler. Kullanılan veri kaynakları arasında:

gibi çeşitli formatlar yer alır. Plaso, bu verileri analiz ettikten sonra zaman çizelgesine dönüştürme sürecini başlatır.

İşleyiş Mantığı

Plaso'nun temel işleyiş mantığı, veri toplama, işleme ve analiz aşamalarından oluşur. İlk olarak, kullanıcı belirli kaynaklardan veri toplamak için uygun bir yapılandırma dosyası oluşturur. Bu dosya genellikle YAML formatında olur. Örnek bir yapılandırma dosyası şöyle görünebilir:

source:
  type: file
  path: '/path/to/logs/*.log'
  parser: 'syslog'

Bu dosya sayesinde, Plaso belirlenen dosyaları okuyarak belirli bir formatta aktarıma hazır hale getirebilir. Toplanan veriler, Plaso'nun içindeki analiz araçları ile işlenir ve gerekli zaman damgaları çıkarılır. Uygulama, zaman damgalarını verimli bir şekilde analiz etmek ve olası ilişkileri ortaya koymak için kendi zaman çizelgesi veritabanını kullanır.

Kullanılan Yöntemler

Plaso, olayları belirlemek ve zaman çizelgesi oluşturmak için bir dizi algoritma ve yöntem içerir. Bunlar arasında:

  1. Parser'lar: Farklı kaynaklardan veri almak için özel olarak yapılandırılmış araçlar. Tekil günlük dosyaları için özel parser tanımlayarak, verileri okunabilir bir forma dönüştürür.

  2. Plugin'ler: Belirli olay türlerini belirlemek için kullanılan uzantılardır. Örneğin, bir dosyanın oluşturulma zamanını veya bir e-posta iletisinin geldiği tarihi belirlemek için özel plugin'ler kullanılabilir.

  3. Zaman Damgası Yönetimi: Plaso, verilerden elde edilen zaman damgalarını etkin bir şekilde yönetir. Çoğu zaman, çeşitli zaman formatları bulunabileceğinden, bunları normalize etmek ve doğru sıralama yapmak kritik öneme sahiptir.

Dikkate Alınması Gereken Noktalar

Çalışmalar sırasında dikkate alınması gereken birkaç önemli nokta vardır:

Analiz Bakış Açısı

Zaman çizelgeleri, olayların kronolojik sıralanması sayesinde olayların sebep-sonuç ilişkilerini incelemek için mükemmel bir arka plan sunar. Plaso'nun oluşturduğu zaman çizelgeleri, siber saldırılarının izini sürmek, kullanıcı davranışlarını analiz etmek veya sistemde oluşan anormallikleri tespit etmek için kullanılan güçlü bir araçtır.

Sonuç olarak, Plaso, siber güvenlik alanında zaman çizelgesi oluşturma süreçlerinin güçlendirilmesi için kritik bir araçtır. Veri toplama ve analiz süreçleri, bu uygulamanın etkinliğini artırırken, kullanılacak doğru yöntemler ve teknik bileşenler, güvenilir zaman çizelgeleri oluşturulmasını sağlar.

İleri Seviye

Plaso ile Zaman Çizelgesi Oluşturma

Plaso, dijital adli analizde güçlü bir araç olarak, dosya, ileti ve olay zaman damgalarını analiz ederek zaman çizelgeleri oluşturmada büyük bir rol oynar. İleri seviye kullanım senaryoları, sızma testleri ve olay analizi gibi durumlar için Plaso'nun nasıl etkin bir şekilde kullanılabileceğini şu başlıklar altında inceleyeceğiz.

Sızma Testi Yaklaşımında Plaso

Sızma testi gerçekleştirmek amacıyla Plaso kullanırken, olayların detaylı bir şekilde belgelenmesi kritik öneme sahiptir. Şu adımların izlenmesi önerilmektedir:

  1. Elde Edilmesi Gereken Verilerin Belirlenmesi: Hedef sistemden elde edilmesi gereken verileri belirlemek, hangi dosyaların ve olayların zaman damgalarının analiz edileceğini belirler.

  2. Veri Toplama: Hedef sistemdeki dosyaların ve sistem günlüklerinin toplanması.

  3. Veri Analizi: Plaso, elde edilen verilerden okunabilir zaman çizelgeleri oluşturmak için kullanılır.

  4. Sonuçların Raporlanması: Analiz sonuçları, yapılandırılmış ve detaylı bir rapor olarak sunulmalıdır.

Plaso Kullanımı İçin Örnek Komut Akışı

Aşağıda, Plaso ile zaman çizelgesi oluşturma sürecine dair adım adım bir akış sunulmaktadır. Bu örnek, bir Windows sisteminde yaşanan olayların analizini hedef almaktadır.

# Elde edilen verilerin bir klasöre çıkarılması
mkdir -p /path/to/evidence
cp /mnt/evidence/* /path/to/evidence/

# Plaso ile zaman çizelgesi oluşturma
log2timeline.py -o /path/to/output.plaso /path/to/evidence

# Çıkan dosyayı analiz etme
psort.py -o tsk -w /path/to/output/timeline.csv /path/to/output.plaso

Bu komutlar, topladığınız veriler üzerinde bir zaman çizelgesi oluşturmanızı sağlar. İlk komutla veriler /path/to/evidence dizinine kopyalanır, ardından Plaso ile zaman damgası çıkarılarak çıktı dosyası oluşturulur. Son komut ise sonucu daha okunabilir bir formatta dışa aktarır.

Analiz Mantığı ve İpuçları

Zaman çizelgesi oluşturma süreçlerinde, analiz yaparken aşağıdaki noktalara dikkat etmek önemlidir:

# Belirli bir dosya ile ilgili tüm zaman damgalarını sorgulama
psort.py -o dynamic /path/to/output.plaso --filter "filename='example.txt'"

Sonuç

Plaso, zaman çizelgesi oluşturma konusunda oldukça etkili bir araçtır. Sızma testleri ve olay analizi süreçlerinde, Plaso kullanarak elde edilen bilgilerin detaylı bir şekilde incelenmesi, olayların daha iyi anlaşılmasını sağlar. Bu sayede, doğru kararlar alabilir ve gerekli aksiyonları belirleyebilirsiniz. İleri seviye kullanıcılar için Plaso, dijital adli analiz süreçlerinde esneklik ve derinlik sunarak, siber tehditleri analiz etme yeteneğinizi artıracaktır.