akıllı sözleşmeler

Dec 11 2022
8. Gün THM-Cyber ​​4'ün Gelişi
Temel güvenlik açığının pratik uygulamasına gerçekten geçmeden önce, bu görevde bir akıllı sözleşme güvenlik açığı hakkında birçok teori verildi. Blockchain ve akıllı sözleşmelere aşina değilseniz anlamak oldukça zor olsa da, sahnedeki sahne hakkında kabaca bir fikir edinmek için kısaca okumanızı tavsiye ederim.

Temel güvenlik açığının pratik uygulamasına gerçekten geçmeden önce, bu görevde bir akıllı sözleşme güvenlik açığı hakkında birçok teori verildi.

Blockchain ve akıllı sözleşmelere aşina değilseniz anlamak oldukça zor olsa da, sahnedeki sahne hakkında kabaca bir fikir edinmek için kısaca okumanızı tavsiye ederim.

Zorlukların izlenecek yoluna geçelim.

sözleşmeleri sanki halka açık bir blok zincirindeymiş gibi test etmek ve dağıtmak için güvenli ve kontrollü bir ortam sunan Remix IDE'yi kullanacağız .

Şimdi dosyaları indirelim ve bu IDE'yi tarayıcımızda açalım.

Remix'i ilk açtığınızda dikkatinizi sol tarafa çekmek istiyorsunuz; sırasıyla yukarıdan aşağıya bir dosya gezgini, arama, Solidity derleyici ve dağıtım gezinme düğmesi olacaktır. Bir ortam, hesap ve sözleşme arasından seçim yapmamıza ve derlediğimiz sözleşmelerle etkileşim kurmamıza izin verdiği için zamanımızın çoğunu konuşlandırma ve çalıştırma işlemleri menüsünde geçireceğiz.

Devam edin ve indirdiğiniz iki dosyayı local_workspace içinde açın.

bundan sonra, her iki dosyaya da gidin ve her iki dosyayı da sağlamlık derleyicisi altında derleyin.

Bundan sonra, işlemleri konuşlandır ve çalıştır'a gidin ve bir sözleşme seçin.

Dağıtacağımız ilk etherstore.sol olacak. Dağıttıktan sonra değeri 1 olarak değiştirin ve dağıtılan sözleşmeler altında para yatırmaya tıklayın.

bakiye 0'dan 1'e değişecek, değeri istediğiniz sayıya ayarlayabilirsiniz :)

Şimdi saldırımızı konuşlandırma zamanı. Saldırı dosyasına gidin ve ardından işlemleri dağıtın ve çalıştırın

Bunu dağıtmak için bir adrese ihtiyacınız var, dağıtımlara gidin ve etherstore adresini kopyalayın.
Bunu yapıştırın ve attack.sol'u dağıtın

Artık konuşlandırılmış sözleşmeler altında saldırıyı göreceksiniz, tek yapmanız gereken değeri 1 olarak değiştirmek ve 'saldırı'ya tıklamak

Üç kez tıkladım, bu yüzden bakiye olarak 3ETH aldım ama sadece 1 yatırdık.

Bu, daha önce odada açıklanan güvenlik açığıdır.

Bu oda biraz bunaltıcıydı ama sonunda akıllı sözleşmelerin nasıl çalıştığı ve temel bir güvenlik açığından nasıl yararlanabileceğimiz konusunda bir fikir edindik.

Infosec Yazmalarından: Infosec'te her gün takip edilmesi zor olan çok şey geliyor. 5 makale, 4 Konu, 3 video, 2 GitHub Deposu ve araçları ve 1 iş uyarısı şeklinde en son Infosec trendlerini ÜCRETSİZ almak için haftalık bültenimize katılın !