Yan kanal saldırısı nedir?
Yan kanal saldırısı (side-channel attack), bir sistemin matematiksel olarak sağlam olan şifreleme veya yazılım mantığını doğrudan kırmak yerine, çalışma sırasında sızan fiziksel ya da zamansal ipuçlarını (süre, önbellek erişimi, güç tüketimi, ses, elektromanyetik yayılım) ölçerek gizli bilgiyi çıkarma yöntemidir.
Güvenli bir algoritma, güvensiz bir uygulamada yine de sızıntı verebilir. Saldırı genellikle hedefin yakınında çalışabilen bir kod ya da ölçüm imkânı gerektirir; bu nedenle ortak kullanılan donanımlarda daha ilgi çekicidir.
Nasıl çalışır?
Temel fikir, gizli veriye bağlı olarak değişen bir ölçülebilir davranış bulmaktır. Örnekler:
- Zamanlama: parola karşılaştırması ilk farklı karakterde bittiği için yanıt süresi doğru kısmın uzunluğuna göre değişir.
- Önbellek: bir işlemin önbelleğe bıraktığı iz, başka bir işlem tarafından ölçülür.
- Spekülatif yürütme: işlemcinin tahmini çalıştırdığı işlemlerin izlerinden bellek içeriği çıkarılır.
- Güç ve ışınım: fiziksel erişimde cihazın tükettiği güç analiz edilir.
İstatistiksel yöntemlerle çok sayıda ölçüm birleştirilir; gürültülü tek ölçüm bile yeterince tekrarlanınca anlamlı olur.
Sunucu ve hosting ortamında
En çok konuşulan alan, aynı fiziksel işlemciyi paylaşan sanal makineler ve konteynerlerdir. İşlemci düzeyindeki spekülatif yürütme açıkları (Spectre sınıfı) buluttaki yalıtım varsayımını sorgulatmıştır. Hosting sağlayıcıları çekirdek, mikro kod ve hipervizör yamalarıyla etkiyi azaltır; bu yamalar bazen performans maliyeti getirir.