Bybit Borsası, 21 Şubat 2025 tarihinde yaklaşık saat 14:00 UTC'de saldırıya uğradı ve kripto tarihinin bugüne kadar görülmüş en büyük güvenlik olayı olan bu saldırıda yaklaşık 1,5 milyar dolarlık kayıp yaşandı. Önceki güvenlik ihlallerinin aksine, bu hırsızlık akıllı sözleşme izin sorunlarından kaynaklanmamış; bunun yerine Bybit tarafından kullanılan Safe çoklu imza cüzdanının kötü amaçlı olarak yükseltilmesiyle gerçekleşmiştir. Saldırgan, birden fazla Safe cüzdan operatörünü bir cüzdan yükseltme işlemini imzalamaları için kandırmış ve böylece Safe cüzdanının kontrolünü ele geçirmeyi başarmıştır. Kontrolü ele geçirdikten sonra saldırgan fonları boşaltmıştır.
Bu saldırının, Bybit'i hedef alan titizlikle planlanmış bir operasyon olduğunu keşfettik; saldırgan, son saldırıyı başlatmadan iki gün önce saldırı sözleşmesini zincir üzerinde dağıtmış ve test etmiştir. Bu blog yazısında Safe cüzdanına ilişkin bir tanıtımla başlayacak, tüm saldırı sürecini analiz edecek ve son olarak bazı güvenlik önerileri sunacağız.
Safe Çoklu İmza Cüzdanı Nedir
Safe Çoklu İmza Cüzdanı, temel özelliği işlemleri yetkilendirmek için birden fazla anahtar kullanmak olan bir tür akıllı sözleşme cüzdanıdır. Bu cüzdan, bir transfer veya başka bir işlemin gerçekleştirilebilmesi için birden fazla kullanıcının (genellikle önceden belirlenmiş anahtar sahipleri) bir işlemi imzalamasını gerektirir; bu sayede güvenlik artırılmakta ve tek nokta arızası ya da tek bir anahtarın ele geçirilmesi riski önlenmektedir.
Cüzdan oluşturulurken birden fazla anahtar kurulur (genellikle "n-of-m" modeli kullanılarak); bu, birden fazla anahtar sahibi arasından belirli sayıda imzanın bir işlemin gerçekleştirilebilmesi için gerekli olduğu anlamına gelir. Örneğin, "3-of-5" çoklu imza cüzdanı, beş anahtar sahibinden en az üçünün imzasının işlemin geçerli sayılması için gerekli olduğu anlamına gelir.
Resmi Safe web sitesine dayanmadan işlem oluşturma yöntemleri mevcut olsa da, kullanıcı deneyimi açısından çoğu kullanıcı işlemleri Safe web sitesi üzerinden oluşturmayı ve imzalamayı tercih etmektedir. Kullanıcılar genellikle işlem oluşturmak için https://app.safe.global adresini ziyaret eder. Safe cüzdanı kullanarak bir işlem oluştururken ve imzalarken, kullanıcılar önce işlemi simüle ederek zincire girdikten sonra olası sonucunu anlar ve beklentileriyle örtüşüp örtüşmediğini doğrular. Yalnızca sonuç beklendiği gibiyse operatör imzalama sürecini tamamlamaya devam eder.
Aşağıda Safe cüzdanındaki işlem oluşturma arayüzünün bir ekran görüntüsü yer almaktadır. Safe web sitesi şu anda geçici olarak erişilemez durumda olduğundan, aşağıdaki ekran görüntüsü internetten alınmıştır (kaynak: https://milkroad.com/reviews/safe-wallet/).

Gerçekte, Safe cüzdan kullanılırken aşağıdaki güvenlik riskleri mevcuttur:
-
Uzun güvenlik zinciri: Kullanıcıların Safe resmi web sitesine, uygulamasına ve arka uç hizmetlerine, kendi bilgisayarlarına ve tarayıcılarına ve son olarak imzalama için kullanılan cüzdana (ister tarayıcı eklentisi ister donanım cüzdanı olsun) güvenmesi gerekir. Bu bileşenlerden herhangi biri bir saldırgan tarafından ele geçirilirse, operatör yanlış bilgi alabilir (örneğin, arayüz normal bir transfer işlemi gösterirken siz bir yükseltme işlemini imzalıyor olabilirsiniz).
-
Donanım cüzdanlarında işlem ayrıştırma eksikliği: Donanım cüzdanları genellikle Safe işlemlerini ayrıştırma yeteneğinden yoksundur. Bu, kullanıcıların Safe arayüzü tarafından yanıltılması durumunda son imzalama aşamasında çapraz doğrulama yapma imkânlarının bulunmadığı ve "kör imzalama" olarak bilinen duruma yol açtığı anlamına gelir.
Saldırı Süreci
Saldırgan, son saldırıyı başlatmadan önce saldırı sözleşmesini zincir üzerinde dağıtmış ve test etmişti. Tüm saldırı sürecinde birden fazla farklı adres devreye girdi.
Adım 1: Fon Elde Etme
Saldırganın öncelikle saldırı için gereken başlangıç fonlarını temin etmesi gerekiyordu. Saldırganlar genellikle izlerini gizlemek için karıştırma platformları (örneğin Tornado Cash) aracılığıyla fon elde eder. Ancak bu durumda saldırganın fonları Binance'ten geldi. Bunun saldırganın kimliğini gizleme yöntemi olabileceğini düşünüyoruz; zira karıştırma hizmetlerinden gelen fonlar ve adresler genellikle güvenlik firmaları tarafından yakından izlenirken, borsalardan gelen fonlar daha az sıkı şekilde denetlenmektedir. Ayrıca fonlar bir borsadan gelse de borsa hesabının KYC'den geçmemiş olması ya da KYC bilgilerinin sahte olması mümkündür.

Adım 2: Sözleşmeyi Dağıtma ve Test Etme
Gerçek saldırıyı başlatmadan önce saldırgan bir dizi test gerçekleştirdi. Bu testler; bir Safe cüzdanı dağıtmayı, saldırı sözleşmesini dağıtmayı ve kendi dağıttığı Safe cüzdanını kullanarak bir yükseltme işlemi gerçekleştirmeyi ve yükseltilmiş Safe cüzdanından fon çekmeyi içeriyordu. Üstelik test sırasında saldırgan yalnızca sınırlı bir varlık yelpazesiyle deneme yaptı; bu varlıklar, nihayetinde Bybit'te boşaltılan cüzdandakilerle örtüşüyordu. Bu durum, saldırganın özellikle Bybit'in Safe cüzdanını hedef aldığına işaret etmektedir.

Saldırgan test amaçlı bir Safe cüzdanı oluşturdu; test Safe cüzdan adreslerinden biri şuydu:
0x509b1eDa8e9FFed34287ccE11f6dE70BFf5fEF55

Saldırgan, Safe sözleşmesinin yükseltilmesini test etti. İlgili bilgileri aşağıdaki bağlantıdan Phalcon Explorer aracılığıyla görüntüleyebiliriz:

Yükseltmeyi test ettikten sonra saldırgan para çekme sürecini test etmeye geçti. Aşağıdaki adreste yükseltilmiş Safe sözleşmesinden doğrudan stEth varlıklarını çıkardı:
0x509b1eda8e9ffed34287cce11f6de70bff5fef55

Adım 3: Kullanıcıları Yükseltme İşlemini Oluşturmaları ve İmzalamaları İçin Kandırma
Testleri tamamladıktan sonra saldırganın, kullanıcıları Safe sözleşme yükseltme işlemini oluşturmaları ve imzalamaları için kandırması gerekiyordu. Testler iki gün önce gerçekleştirildiğinden, aldatma işleminin büyük olasılıkla testlerin ardından geçen iki gün içinde yaşandığı tahmin edilmektedir. Bunun Safe sunucularına saldırılarak mı yoksa cüzdan operatörlerinin bilgisayarlarına sızılarak mı gerçekleştirildiği henüz kamuoyuna doğrulanmış değildir.
Adım 4: Saldırıyı Başlatma

Saldırgan yeterli sayıda imzayı elde ettikten sonra işlemi zincire gönderdi ve sözleşme yükseltmesini başarıyla gerçekleştirdi. Yükseltmenin ardından saldırgan fonları çekti. Kötü amaçlı yükseltme işleminin önceki test işlemiyle aynı olduğunu tespit ettik.

Dersler ve Çıkarımlar
Aslında, geçen yıl benzer saldırılar iki kez yaşandı; bunlar arasında Radiant'tan ve Hindistan borsası WazirX'ten gerçekleştirilen hırsızlıklar (200 milyon doları aşan kayıplarla) yer almakta olup her ikisi de Safe cüzdanları kullanılarak imzalanan kötü amaçlı işlemlerden kaynaklanmaktaydı. Bu olayın farkı, bu sefer imzalanan işlemin bir sözleşme yükseltme işlemi olmasıdır. Bu nedenle, bu güvenlik olaylarından ders çıkarmak ve gelecekteki saldırıları önlemek; büyük miktarda dijital varlık bulunduran borsalar ve proje ekiplerinin günlük operasyonlarını, iç süreç yönetimini, hassas işlemlere yönelik güvenlik protokollerini ve saldırıya uğrama riskini azaltmak için merkeziyetsizleştirme ayarlarını iyileştirerek ele alması gereken bir zorluk olmaya devam etmektedir.
İkinci olarak, cüzdanların işlem imzalama sırasında güvenlik sürecine nasıl daha iyi dahil olabileceği meselesi hâlâ çözüme kavuşturulamamıştır. Şu anda, özellikle donanım cüzdanları genellikle karmaşık işlemleri ayrıştırma yeteneğinden yoksundur. Üstelik donanım cüzdanları internete doğrudan bağlanmadığından, kör imzalamayı önlemek amacıyla işlem simülasyonlarının nasıl gerçekleştirileceği (ve sonuçların kullanıcılara kolayca anlaşılabilir bir biçimde sunulacağı) henüz bir zorluk olmayı sürdürmektedir.
Ayrıca, Safe cüzdanlarını izlemek için BlockSec Phalcon gibi güvenlik izleme platformları kullanmak dahil çoklu güvenlik önlemleri uygulamak gerekmekte; böylece herhangi bir anormal davranışın derhal tespit edilip ele alınması sağlanmaktadır. Gerçekte Phalcon, Safe cüzdanlarını izleme kapasitesine halihazırda sahiptir ve ileride bu tür izlemelerin otomatik olarak yapılandırılabilmesi amacıyla ürünlerimizi geliştirmeye devam edeceğiz; böylece kullanıcıların büyük miktarda varlığı yönetmek için Safe kullandıklarında risklerden kaçınmalarına yardımcı olacağız. Bu olayın bir Safe cüzdanının kullanılmasından kaynaklanmış olmasına karşın "Safe"den korkmaya gerek yoktur; Safe, çoklu imza cüzdanları için fiilî standart olmayı sürdürmekte ve sözleşme güvenliği zaman içinde kanıtlanmış bulunmaktadır.
Son olarak şunu vurgulamalıyız: Güvenlik savunması hiçbir zaman tek noktalı atılımların yapıldığı bir savaş alanı değildir; kalıcı olarak işe yarayan sihirli bir çözüm de yoktur. Operasyonel ve iş güvenliğini sağlarken, sektör katılımcıları varlıklarını korumak için son savunma hattı olarak BlockSec Phalcon'u kullanabilir.



