Blockchain Mantığı ile PowerShell Log Bütünlüğü

Tolga CEYHAN
5 Min Read
Log Integrity with Cryptography

Blockchain Log Bütünlüğü

Hash zinciri kullanılarak log bütünlüğünün doğrulanması

Bu yazımızda blockchain log bütünlüğü üzerine incelemelerde bulunacağız. Günümüz kurumsal sistemlerinde en kritik sorulardan biri şudur:

Bir log kaydı gerçekten değişmeden mi duruyor?

Merkezi log sistemleri kayıt tutar; ancak bu kayıtların sonradan değiştirilmediğini matematiksel olarak garanti etmek her zaman mümkün değildir. Log dosyaları silinebilir, satırlar düzenlenebilir veya belirli kayıtlar bilinçli olarak çıkarılabilir.

İşte bu noktada blockchain mantığı ve kriptografi devreye girer.

Blockchain’in asıl gücü kripto paralarda değil;
hash zinciri, değiştirilemezlik ve doğrulanabilirlik özelliklerindedir.
Bu prensipler, kurumsal log güvenliği için son derece güçlü bir temel oluşturur.

Bu yazıda:

  • Blockchain’in kriptografik temelini,

  • Log bütünlüğüne nasıl uygulanabileceğini,

  • PowerShell ile log doğrulama mekanizmasını

teknik ama anlaşılır bir şekilde ele alıyoruz.

Blockchain Mantığı Nedir?

Blockchain’in özeti oldukça nettir:

Her kayıt, kendinden önceki kaydın hash değerini içerir.

Bu yapı sayesinde:

  • Aradaki tek bir kayıt bile değiştirilirse,

  • Hash zinciri bozulur,

  • Manipülasyon anında tespit edilir.

Bu mantık yalnızca dağıtık sistemler için değil, log sistemleri için de birebir uygundur. Özellikle güvenlik, denetim ve adli bilişim senaryolarında büyük avantaj sağlar.

Hash Fonksiyonları ile Log Bütünlüğü

Hash fonksiyonlarının temel özellikleri şunlardır:

  • Tek yönlüdür (geri döndürülemez)

  • Aynı girdi → aynı çıktı üretir

  • En ufak değişiklik → tamamen farklı hash oluşturur

Örnek:

Admin user logged in at 10:30
SHA-256 → 3F1A9C8D4E...

Bu log satırında tek bir karakter bile değişirse, üretilen hash değeri artık eşleşmez.
İşte bu özellik, logların değiştirilemediğini ispatlamanın temelidir.

Logları Blockchain Mantığıyla Zincirlemek

Blockchain mantığını loglara uygulamak için her kayıtla birlikte şu bilgiler tutulur:

  • Log içeriği

  • Önceki log kaydının hash değeri

  • Zaman damgası

Bu yapı sayesinde:

  • Loglar birbirine kriptografik olarak zincirlenir

  • Silme, ekleme veya değiştirme girişimleri fark edilir

  • Adli bilişim açısından inkâr edilemez delil oluşur

PowerShell ile Log Hash Zinciri Oluşturma

Log Üretimi (Hash Zinciri)

Aşağıdaki PowerShell kodu, her log kaydını bir öncekinin hash’i ile zincirler:

$previousHash = Get-Content ".\LastHash.txt"
$logEntry = "Service restarted by SYSTEM at $(Get-Date)"

$data = $previousHash + $logEntry
$bytes = [System.Text.Encoding]::UTF8.GetBytes($data)
$hash = [System.Security.Cryptography.SHA256]::Create().ComputeHash($bytes)
$hashString = [BitConverter]::ToString($hash) -replace "-"

"$logEntry | $hashString" | Add-Content ".\SecureLog.txt"
$hashString | Set-Content ".\LastHash.txt"

Bu yapı ile:

  • Her log kaydı zincirin bir parçası olur

  • Önceki kayda bağımlı hale gelir

  • Geriye dönük manipülasyon zorlaşır

Log Bütünlüğü Doğrulama Script’i

Gerçek güvenlik, log üretmekle değil doğrulamakla başlar.

Aşağıdaki script:

  • Log dosyasını baştan sona kontrol eder

  • Hash zinciri kırılan ilk noktayı tespit eder

  • Manipülasyonun tam yerini gösterir

PowerShell Log Doğrulama

$lines = Get-Content ".\SecureLog.txt" $previousHash = "INITIAL"
 foreach ($line in $lines) { $parts = $line.Split("|") $logData = $parts[0].Trim() 
$storedHash = $parts[1].Trim() 
$data = $previousHash + $logData $bytes = [System.Text.Encoding]::UTF8.GetBytes($data)
 $computedHash = [BitConverter]::ToString( [System.Security.Cryptography.SHA256]::Create().ComputeHash($bytes) ) -replace "-"
 if ($computedHash -ne $storedHash) { Write-Host "❌ Log bütünlüğü BOZULDU!"
 -ForegroundColor Red Write-Host "Sorunlu kayıt: $logData" break } $previousHash = $storedHash } Write-Host "✅ Log zinciri sağlam." -ForegroundColor Green

Bu doğrulama sayesinde:

  • Hangi logun oynandığı

  • Zincirin ne zaman kırıldığı

  • Kesin olarak ortaya çıkar

Gerçek Hayat Senaryosu (Vaka Analizi)

Bir sunucuda gece saatlerinde kritik bir servis restart edilir.

  • Event log mevcuttur

  • Ancak “log silinmiş olabilir mi?” sorusu gündeme gelir

  • Birden fazla admin erişimi vardır

Hash zinciri kontrol edildiğinde:

  • Saat 02:14 kaydında zincirin bozulduğu görülür

  • Öncesi ve sonrası hash değerleri uyuşmaz

  • Müdahalenin zamanı netleşir

Sonuç:

  • Log kaydı değiştirilmiştir

  • Zincir kırıldığı için inkâr edilemez

  • Adli bilişim açısından güçlü bir delil elde edilir

Bu yaklaşım, “kim, ne zaman, ne yaptı?” sorusuna matematiksel cevap verir.

Bu Yapı Blockchain midir?

Teknik olarak:

  • Dağıtık yapı ❌

  • Mining ❌

  • Token ❌

Ancak:

  • Kriptografik zincir ✔

  • Değiştirilemezlik ✔

  • Doğrulanabilirlik ✔

Yani bu yapı, blockchain mantığının kurumsal sistemlere uyarlanmış halidir.

Blockchain’i sadece kripto para teknolojisi olarak görmek büyük bir yanılgıdır.

Asıl değer:

  • Kriptografide,

  • Hash zincirinde,

  • Veri bütünlüğündedir.

Bir sistem yöneticisi için bu yaklaşım:

Loglara güvenmenin matematiksel yoludur.

Bu yazıda blockchain log bütünlüğü ile ilgili bilgiler verdik. Umarım faydalı olur.

Bu makaleyi paylaş
Takip et:
Tolga CEYHAN, bilgi teknolojilerini severek takip eder ve BT üzerine hali hazırda aktif olarak çalışmaktadır. 2006 yılından 2017 yılına kadar web tasarım yazılım üzerine çalışmalar yaptım. Şuan ise Windows Sistem ve Sistem Güvenliği alanında çalışmalarımı sürdürmekteyim.
Yorum Yap

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir