Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

Web3

/web3

/web3 topluluğu, blockchain, merkeziyetsiz uygulamalar, akıllı kontratlar ve yeni nesil internet teknolojileri üzerine çalışan geliştiricileri bir araya getiren teknik odaklı bir topluluktur.

#web3 akışına dön
@mean · 3 gün önce

Merkeziyetsiz uygulamada önyüz güvenliği: DNS ele geçirme ve sahte onay ekranlarına karşı aldığımız önlemler

Web3 güvenliği konuşulurken herkes akıllı sözleşme denetimini konuşuyor. Haklılar da, ama son birkaç yılda kullanıcıların parasını kaybettiği olayların ciddi bir kısmı sözleşmeden değil önyüzden geldi. Sözleşme kusursuz olabilir; kullanıcı sitenize girdiğinde karşısına çıkan sayfa sizin sayfanız değilse bunun bir önemi kalmıyor. Bir projede güvenlik tarafında çalışırken aldığımız önlemleri anlatayım.

Birinci risk alan adı ve DNS. Alan adı kayıt firmasındaki hesap ele geçirilirse saldırgan DNS kayıtlarını değiştirip kullanıcıları kendi sunucusuna yönlendirebiliyor. Sayfa birebir aynı görünüyor, tek fark kullanıcıdan imzalattığı işlem. Bunun için kayıt firmasında donanım anahtarıyla iki aşamalı doğrulama zorunlu, alan adı kilidi açık, DNS değişikliklerinde anlık bildirim geliyor. Kayıt firması hesabının şifresi ekipte iki kişide var, o kadar.

İkinci risk bağımlılıklar. Önyüzde kullanılan bir JavaScript kütüphanesinin yeni sürümüne zararlı kod eklenirse, sizin sitenizden imza isteyen kod değişmiş oluyor. Bağımlılıkları sabit sürüme kilitliyoruz, yeni sürümleri birkaç gün bekletip inceliyoruz, dış kaynaktan yüklenen betiklerde bütünlük kontrolü kullanıyoruz.

Üçüncü risk kullanıcının ne imzaladığını anlamaması. Sınırsız harcama izni isteyen onay ekranları en sevdiğim örnek. Biz kullanıcıdan yalnızca o işlem için gereken tutar kadar izin istiyoruz, cüzdanın gösterdiği imza metnini de okunur hâle getirmeye çalışıyoruz. Kullanıcının anlamadığı bir şeyi imzalamaya alışması, saldırganın en büyük kozu.

Dördüncüsü yayın süreci. Önyüzün yeni sürümü canlıya çıkarken iki kişinin onayı gerekiyor, yayınlanan dosyaların özetini kayıt altına alıyoruz. Bir şey değişmişse fark ediliyor.

Bunların hiçbiri çok gelişmiş teknik değil. Çoğu klasik web güvenliği. Web3 projelerinde bu tarafın ihmal edilmesinin sebebi bence ekiplerin bütçeyi ve dikkati tamamen sözleşme denetimine ayırması. Sizin projelerinizde önyüz güvenliğine kim bakıyor, ayrı bir süreç var mı?
4 3 yorum
Yorumlar (3)
@endof · 3 gün önce 2
Bizde de bütçenin tamamı sözleşme denetimine gitti, önyüz kimsenin işi değildi. Senin listendeki dördüncü maddeyi okuyunca bir şey fark ettim: bizde yayın, tek bir kişinin bilgisayarından tek komutla yapılabiliyor. Bu hafta iki kişilik onay koyacağım. Yayınlanan dosyaların özetini nereye kaydediyorsunuz, depo içinde mi, ayrı bir yerde mi?
@mean · 3 gün önce 2
Ayrı bir yerde. Depo ele geçirilirse oradaki kayıtlar da değiştirilebilir, o yüzden yalnızca okunabilen ayrı bir kayıt tutuyoruz ve ekipten bir kişi haftalık olarak canlıdaki dosyalarla karşılaştırıyor. Basit bir betik, yarım saatte yazılır.
@selimkolcak · 2 gün önce 5
Kullanıcı tarafından bir gözlem: kanalda cüzdan güvenliği videosu yaptığımda en çok gelen soru 'ben resmi siteye girdim, nasıl çalındı' oluyor. Çoğunun hikâyesi ya arama sonucunda üstte çıkan sahte bir reklam ya da sosyal medyadaki sahte destek hesabı. Proje tarafının alacağı önlemlerin yanında, kullanıcıya resmi adresi yer imine kaydetmesini sürekli hatırlatmak da işe yarıyor. Önyüz güvenliği sizin sunucunuzda bitmiyor maalesef.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 102 ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.