Poolz, aritmetik taşma açığı saldırısına uğradı, yaklaşık 66.5 bin dolar kaybetti
Son günlerde, birçok blockchain ağındaki Poolz projesi hacker saldırısına uğradı ve bu saldırı sonucu büyük miktarda token çalındı; toplam değer yaklaşık 66.5 bin dolar. Bu saldırı 15 Mart 2023 tarihinde gerçekleşti ve Ethereum, BNB Chain ve Polygon gibi birçok ağı kapsadı.
Saldırganlar, Poolz akıllı sözleşmesindeki bir aritmetik taşma açığını kullandılar. Özellikle, sorun CreateMassPools fonksiyonundaki getArraySum fonksiyonundadır. Bu fonksiyon, token sayısını hesaplarken tam sayı taşmalarını doğru bir şekilde ele almadığı için saldırganların çok düşük bir maliyetle büyük miktarda token elde etmelerine olanak tanımıştır.
Saldırı süreci genel olarak aşağıdaki gibidir:
Saldırgan önce belirli bir merkeziyetsiz borsa da az miktarda MNZ tokenını değiştirdi.
Ardından, dikkatlice oluşturulmuş parametreleri geçirerek CreateMassPools fonksiyonunu çağırın ve tamsayı taşmasını tetikleyin.
Taşma nedeniyle, sistem yanlışlıkla devasa bir token miktarını kaydetti, oysa yalnızca 1 token transfer edildi.
Son olarak, saldırgan withdraw fonksiyonunu çağırarak tokenleri çekiyor ve saldırıyı tamamlıyor.
Bu olay, akıllı sözleşmelerdeki tamsayı taşma açıklarının tehlikesini bir kez daha vurgulamaktadır. Benzer sorunları önlemek için geliştiricilerin daha yeni sürüm Solidity derleyicilerini kullanmaları gerekmektedir; bu derleyiciler otomatik olarak taşma kontrolleri yapmaktadır. Eski sürüm Solidity kullanan projeler için, tamsayı işlemlerini yönetmek amacıyla OpenZeppelin'in SafeMath kütüphanesinin entegre edilmesi önerilmektedir.
Bu saldırı MEE, ESNC, DON, ASW, KMON, POOLZ gibi çeşitli token kayıplarına neden oldu. Şu anda, çalınan fonların bir kısmı saldırganlar tarafından BNB'ye dönüştürüldü, ancak henüz saldırganın adresinden çıkarılmadı.
Bu olay, görünüşte basit matematik işlemlerinin bile akıllı sözleşmelerde ciddi güvenlik sorunlarına yol açabileceğini hatırlatıyor. Proje ekiplerinin kod denetimine daha fazla önem vermesi ve kullanıcı varlıklarını korumak için gerekli güvenlik önlemlerini alması gerekiyor.
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
10 Likes
Reward
10
5
Share
Comment
0/400
ChainBrain
· 07-13 23:36
Sözleşme açıkları test uzmanları hep oyalanıyor.
View OriginalReply0
LayoffMiner
· 07-12 21:46
Yine bir tuzağa düştüm.
View OriginalReply0
GateUser-cff9c776
· 07-11 00:55
Bir başka saldırı olayı, Schrödinger'in akıllı sözleşmeler güvenliği~
View OriginalReply0
RumbleValidator
· 07-11 00:55
akıllı sözleşmelerin活久见 Stake parametrelerine dikkat etmek gerek
Poolz akıllı sözleşmeler açığı saldırıya uğradı, çoklu zincir varlık kaybı 66.5 bin dolar.
Poolz, aritmetik taşma açığı saldırısına uğradı, yaklaşık 66.5 bin dolar kaybetti
Son günlerde, birçok blockchain ağındaki Poolz projesi hacker saldırısına uğradı ve bu saldırı sonucu büyük miktarda token çalındı; toplam değer yaklaşık 66.5 bin dolar. Bu saldırı 15 Mart 2023 tarihinde gerçekleşti ve Ethereum, BNB Chain ve Polygon gibi birçok ağı kapsadı.
Saldırganlar, Poolz akıllı sözleşmesindeki bir aritmetik taşma açığını kullandılar. Özellikle, sorun CreateMassPools fonksiyonundaki getArraySum fonksiyonundadır. Bu fonksiyon, token sayısını hesaplarken tam sayı taşmalarını doğru bir şekilde ele almadığı için saldırganların çok düşük bir maliyetle büyük miktarda token elde etmelerine olanak tanımıştır.
Saldırı süreci genel olarak aşağıdaki gibidir:
Saldırgan önce belirli bir merkeziyetsiz borsa da az miktarda MNZ tokenını değiştirdi.
Ardından, dikkatlice oluşturulmuş parametreleri geçirerek CreateMassPools fonksiyonunu çağırın ve tamsayı taşmasını tetikleyin.
Taşma nedeniyle, sistem yanlışlıkla devasa bir token miktarını kaydetti, oysa yalnızca 1 token transfer edildi.
Son olarak, saldırgan withdraw fonksiyonunu çağırarak tokenleri çekiyor ve saldırıyı tamamlıyor.
Bu olay, akıllı sözleşmelerdeki tamsayı taşma açıklarının tehlikesini bir kez daha vurgulamaktadır. Benzer sorunları önlemek için geliştiricilerin daha yeni sürüm Solidity derleyicilerini kullanmaları gerekmektedir; bu derleyiciler otomatik olarak taşma kontrolleri yapmaktadır. Eski sürüm Solidity kullanan projeler için, tamsayı işlemlerini yönetmek amacıyla OpenZeppelin'in SafeMath kütüphanesinin entegre edilmesi önerilmektedir.
Bu saldırı MEE, ESNC, DON, ASW, KMON, POOLZ gibi çeşitli token kayıplarına neden oldu. Şu anda, çalınan fonların bir kısmı saldırganlar tarafından BNB'ye dönüştürüldü, ancak henüz saldırganın adresinden çıkarılmadı.
Bu olay, görünüşte basit matematik işlemlerinin bile akıllı sözleşmelerde ciddi güvenlik sorunlarına yol açabileceğini hatırlatıyor. Proje ekiplerinin kod denetimine daha fazla önem vermesi ve kullanıcı varlıklarını korumak için gerekli güvenlik önlemlerini alması gerekiyor.