Binance’in 6,3 milyar dolarlık olayı: ne oldu ve risk nasıl azaltılır

Semaphore UI’da Ürün Büyümesi
12 dk okuma

Bir çalışanın bilgisayarının ele geçirilmesi, yerel dosyalardan çok daha fazlasını riske atabilir. Binance saldırısını inceliyor, Semaphore UI ile kontrollü otomasyonun bir saldırganın nelere ulaşabileceğini, neleri değiştirebileceğini ve kullanmayı sürdürebileceğini nasıl sınırlayabildiğini gösteriyoruz.

Bu makaleyi yapay zekâ ile tartışın

Genel bakış

29 Ekim 2026’da saldırganlar Binance’in cüzdan imzalama sistemlerine ulaştı. Binance, 3 Kasım tarihli ön raporunda etkilenen varlıkları yaklaşık 6,34 milyar ABD doları olarak açıkladı. Bunun 2,85 milyar doları dondurulmuş veya ele geçirilerek durdurulmuştu. Sızma, çalışanların bilgisayarlarında başladı.

Bu başlangıç noktası kripto para dünyasının çok ötesinde tanıdıktır. Ele geçirilen bir iş istasyonu üretim ortamının kimlik bilgilerini, dağıtım yetkilerini ve diğer çalışanların cihazlarına uzanan bir yol sunan iç araçları açığa çıkarabilir. Mühendislik açısından zorluk, bu izinlerin ele geçirilmiş tek bir hesabı kritik bir hizmetin denetimine dönüştürmesini engellemektir.

Saldırı nasıl gelişti

Binance’in ön bulguları, haziran ve eylül aylarında çalışanların sistemlerinin ele geçirilmesini, ardından 20 Ekim’de şirket içi yapay zekâ araçları üzerinden daha geniş bir sızmayı anlatıyor. Saldırganlar iki iş arkadaşının bilgisayarına ulaştı ve konteyner dağıtımı için kullanılan bir token buldu. 29 Ekim’de bu token ile cüzdan imzalama sistemlerine ulaşan ve yetkisiz transferleri başlatan kötü amaçlı kod dağıttılar.

  1. Değiştirilmiş Homebrew yükleyicisi

    Binance cihazı değiştirdi ve kimlik bilgilerini yeniledi. Saldırgan, mühendisin görevini ve iş arkadaşlarını öğrenmişti.

  2. Kötü amaçlı iş görüşmesi ödevi

    Kötü amaçlı bir depo, saldırganlara başka bir çalışanın bilgisayarında ilk erişimi sağladı.

  3. Dağıtım token’ı ele geçirildi

    Şirket içi yapay zekâ araçları, saldırganların iş arkadaşlarına ulaşmasına ve token’ı bulmasına yardımcı oldu.

  4. 17:15–19:56 UTC

    Kötü amaçlı konteyner dağıtıldı

    Çalınan dağıtım token’ı, kötü amaçlı kodun cüzdan imzalama sistemlerine ulaşmasını sağladı.

  5. 20:05–20:09 UTC

    Yetkisiz transferler başladı

  6. 23:56 UTC

    Son yetkisiz transfer kesinleşti

  7. 00:10 UTC

    Ethereum yetki devri iptal edildi

    Blokzincir üzerindeki iznin ayrıca iptal edilmesi gerekti.

Binance olayının zaman çizelgesi, 2026. Tüm saatler UTC olarak gösterilmiştir.

Saldırganlar imzalama hizmetini kullanarak bir EIP-7702 yetki devri de oluşturdu. Bu, saldırganın denetimindeki kodun bir Ethereum cüzdanı adına işlem yapmasına izin veriyordu. Söz konusu izin, Binance’in para çekme sistemlerinden bağımsız olarak blokzincir üzerinde bulunuyordu. Para çekme işlemlerinin durdurulması izni kaldıramadı. Binance’in blokzincir üzerinde ayrı bir iptal işlemi yapması gerekti.

Buradaki önemli ayrım, bir faaliyeti durdurmak ile onu mümkün kılan yetkiyi kaldırmak arasındadır. Bir cihazı değiştirmek, bir dağıtım kimlik bilgisini iptal etmek ve başka bir sistemdeki bir izni kaldırmak, sızmanın farklı bölümlerini ele alır.

Olay üretim güvenliği hakkında ne gösteriyor

Bir dizüstü bilgisayar, bir dağıtım sistemi ve hassas bir hizmet farklı işler yapar. Birine erişim otomatik olarak bir sonrakini açtığında risk büyür. Çalınan bir token, saldırganın yazılımı değiştirmesine izin verebilir. Bu yazılım daha sonra çalışanın doğrudan hiçbir zaman sahip olmadığı yetkilerle hareket edebilir.

Dört soru, bu ilerleyişin nerede kesilebileceğini belirlemeye yardımcı olur:

  1. Kimlik bilgilerinin açığa çıkması. Bir saldırgan, tek bir çalışanın cihazından üretim ortamına nasıl bir erişim elde edebilir?
  2. Dağıtım yetkileri. Bu erişimle çalışan kodu kim değiştirebilir?
  3. Hizmet yetkilendirmesi. Hassas bir hizmet, bu koddan hangi işlemleri kabul eder?
  4. Kalıcı erişim. İlk hesap devre dışı bırakıldıktan sonra hangi yeni izinler kalabilir?

Amaç, yetkinin sistemler arasında nasıl aktarıldığını sınırlamak ve sızma sırasında oluşturulan her ek erişimi belirleyip iptal etmektir. Sonraki bölümlerde bu amacı destekleyen dört denetimi inceliyoruz.

Ele geçirilmiş dizüstü bilgisayar

Saldırgan cihazı denetler

1Kimlik bilgilerini sınırlayın
Dağıtım token’ı
Dağıtım sistemi

Bir yazılım değişikliğini kabul eder

2Değişiklikleri koruyun
Kötü amaçlı kod
Çalışan iş yükü

Kod onun izinlerini devralır

Hizmet kimliği
Hassas hizmet

Ayrıcalıklı istekleri gerçekleştirir

3İstekleri yetkilendirin
4
Kontrol altına alma ve iptal

Etkilenen tüm sistemlerdeki yeni kimlik bilgilerini ve izinleri belirleyin ve iptal edin.

Çalınan bir token yeni koda yetki verebilir ve bu kod iş yükünün izinlerini kullanabilir. Denetim 1–3 bu yolu sınırlar. Denetim 4, sızma sırasında herhangi bir yerde oluşturulan erişimi ele alır.

Denetim 1. Bir dizüstü bilgisayarın açığa çıkarabileceği kimlik bilgilerini azaltın

Bir kimlik bilgisi saldırgan için değerlidir, çünkü başka bir sistem onu yetki kanıtı olarak kabul eder. Çalışanların cihazlarında daha az üretim kimlik bilgisi bulundurmak, bir araç, depo veya tarayıcı oturumu ele geçirildiğinde çalınabilecek bilgileri azaltır.

Rutin işlerde bir çalışan çoğu zaman bir hizmeti yeniden başlatmak gibi bir işlemi talep etme iznine ihtiyaç duyar. İşlemi gerçekleştiren kimlik bilgisi, ayrı bir yürütme kimliğinde kalabilir. Açığa çıkma riskini azaltmak hem gereksiz kopyaları kaldırmayı hem de kalan kimlik bilgilerini yönetmeyi gerektirir:

  • Uygun olduğunda rutin doğrudan erişimin yerine kapsamı dar biçimde tanımlanmış işlemler koyun.
  • Farklı görevler için ayrı kimlikler kullanın, kapsamlarını ve geçerlilik sürelerini sınırlayın.
  • Kimlik bilgilerinin, sahiplerinin ve nasıl iptal edileceklerinin envanterini tutun.

Bu yaklaşım, OWASP’ın gizli bilgi yönetimi rehberindeki ilkeyi uygular: insanların gizli bilgilerle doğrudan temasını azaltın ve her kimliğe yalnızca ihtiyaç duyduğu erişimi verin. Böylece çalınan bir iş istasyonu daha az yeniden kullanılabilir kimlik bilgisi açığa çıkarır ve müdahale ekibi hâlâ iptal edilmesi gerekenlerin kime ait olduğunu bilir.

Denetim 2. Dağıtım haklarını üretim yetkileri olarak değerlendirin

Bir gizli bilgi bir kişiden saklanırken o kişinin dağıttığı koda sunulabilir. Bu kodu değiştirebilen biri gizli bilgiyi okuyabilir, bir iç API’yi çağırabilir veya uygulamanın hizmet hesabı olarak hareket edebilir. Bu nedenle dağıtım erişimi, ortaya çıkan iş yükünün izinlerine göre değerlendirilmelidir.

OWASP’ın CI/CD güvenliği rehberi, depo değişikliklerini, işlem hattı yapılandırmasını ve yürütme sunucularını aynı güvenlik sorununun parçaları olarak ele alır. Koruma, dağıtım öncesindeki kodu ve dağıtım sonrasındaki izinlerini kapsamalıdır:

  • Üretim kodu için inceleme şartı koyun ve otomasyonun çalıştırdığı depo dalını koruyun.
  • Ana betiğin yanı sıra görev tanımlarındaki, bağımlılıklardaki ve başlatma girdilerindeki değişiklikleri de denetleyin.
  • İş yüklerine yalnızca işlevleri için gereken kimlik bilgilerini ve ağ erişimini verin.

İki denetim grubu birlikte çalışmalıdır. Depo ve dağıtım izinleri kodu kimin değiştirebileceğini belirler. Ayrı kimlik, sunucu ve ağ politikaları ise kod çalışmaya başladığında neler yapabileceğini sınırlar. Merkezi gizli bilgi depolaması açığa çıkma riskini azaltırken bu politikalar gizli bilgiyi kullanan programı sınırlar.

Denetim 3. Yalnızca çağıranı değil, işlemi de yetkilendirin

Bir imzalama hizmeti özel anahtarını gizli tutarken zararlı bir imzalama isteğini yine de kabul edebilir. Aynı ayrım bir veritabanı veya bulut API’si için de geçerlidir: bir iş yükünün kimliğini doğrulamak çağıranı belirler, yetkilendirme ise neler yapabileceğine karar verir.

OWASP her istekte yetkilendirmenin kontrol edilmesini ve açıkça izin verilmedikçe erişimin reddedilmesini önerir. İsteği alan hizmette bu, hem işlemi hem de hedefini kontrol etmek demektir: izin verilen ödeme alıcıları ve tutarları, veritabanı işlemleri veya altyapı değişiklikleri.

Sonuç, çağırana zaten güvenilse bile istenen işlemi değerlendiren bir hizmet olmalıdır. Otomasyon, işin nasıl talep edildiğini yönetir. Hedef hizmet ise hangi işlemleri kabul edeceğini yönetir.

Denetim 4. Sızma sırasında oluşturulan erişimi iptal edin

Bir saldırgan, başka bir kimlik bilgisi eklemek veya ek izinler vermek için meşru bir kimliği kullanabilir. MITRE ATT&CK, hesap manipülasyonunu, bulut kimlik bilgileri ve SSH anahtarları eklemek de dâhil olmak üzere erişimi korumanın veya artırmanın bir yolu olarak belgeler. İlk oturumu devre dışı bırakmak bu değişiklikleri mutlaka kaldırmaz.

Binance’in blokzincir üzerindeki yetki devri, müdahale ekiplerinin neden izinleri doğrudan etkilenen sistemde incelemesi gerektiğini gösterir. Olayın kontrol altına alınması, hem ilk giriş noktasını hem de onun üzerinden oluşturulan yetkiyi kapsamalıdır:

  • Hangi otomasyon kimliklerinin ek kimlik bilgileri oluşturabileceğini veya izin verebileceğini sınırlayın.
  • Müdahale planına yeni oluşturulan hesapları, oturumları ve yetki devirlerini ekleyin.
  • Durdurulmuş bir görevi olayın kontrol altına alındığının kanıtı saymak yerine, iptali izni uygulayan sistemde doğrulayın.

Bu adımlar, müdahale ekiplerine araştırılacak ve iptal edilecek belirli bir kimlik ve izin kümesi sunar. Ayrıca kontrol altına alma sürecini test edilebilir kılar: ekip, etkilenen hizmete giden bilinen her yolun gerçekten kapatıldığını kontrol edebilir.

Bu denetimler farklı katmanlarda çalışır: çalışanın cihazı, dağıtım sistemi, hedef hizmet ve müdahale süreci. Her katmanın bir sorumlusu ve başka bir katman ele geçirildiğinde kendi kısıtlarının geçerliliğini doğrulama yolu olmalıdır.

Kontrollü otomasyon nasıl yardımcı olur

Otomasyon yönetim platformları, bu sorunun bir çalışanın isteği ile üretimde yürütme arasındaki bölümünü ele alır. Semaphore UI’da bir ekip tanımlı bir görev hazırlayabilir, kimin çalıştırabileceğini veya değiştirebileceğini denetleyebilir ve görevi ayrı bir kimlikle yürütebilir. Hedef hizmet içindeki yetkilendirme ve başka yerlerde oluşturulmuş izinlerin iptali, ilgili sistemlerin ve müdahale ekibinin sorumluluğunda kalır.

Bir API hizmetini yeniden başlatması gereken nöbetçi bir mühendisi düşünün. Bir bakım sorumlusu, hedef sunucuları ve yeniden başlatmanın nasıl yapılacağını sabitleyen bir playbook ile Task Template hazırlar. Mühendis, üretime SSH oturumu açmadan görevi başlatır ve sonucu okur. Aşağıdaki iki yol aynı yeniden başlatmayı gerçekleştirir, ancak yürütme kimlik bilgisini farklı taraflarda tutar.

Doğrudan erişim

Çalışanın dizüstü bilgisayarı Üretim anahtarını tutar
Doğrudan SSH erişimi
Üretim sunucusu

Hizmet yeniden başlar

Ele geçirilmiş bir dizüstü bilgisayar, yeniden kullanılabilir üretim kimlik bilgisini açığa çıkarabilir.

Semaphore UI üzerinden

Çalışanın dizüstü bilgisayarı

Kaydedilen görevi çalıştırma izni

Görev talep et
Yürütme sınırı Semaphore sunucusu veya runner Kapsamı sınırlı anahtar kullanırKey Store veya harici gizli bilgi deposu
İşlemi yürüt
Üretim sunucusu

Hizmet yeniden başlar

Bu yapılandırmada yürütme anahtarı çalışanın cihazında bulunmaz. Çalınan bir oturum, izin verilen görevlerini yine de çalıştırabilir.

Bir yeniden başlatma, iki erişim modeli: doğrudan üretim kimlik bilgileri veya kontrollü bir görevi çalıştırma izni.

Yeniden başlatma akışını oluşturmak birbiriyle bağlantılı dört adım gerektirir: kısıtlı bir yürütme kimliği oluşturmak, kullanıcıların neleri çalıştırabileceğini veya değiştirebileceğini tanımlamak, yürütme ortamını seçmek ve sonucu görünür kılmak. Bu adımlar tamamlandığında aynı yaklaşım dağıtımlara da genişletilebilir.

Adım 1. Kısıtlı bir yürütme kimliği oluşturun

Hedef sunuculardan başlayın. Ayrıcalıklı erişimi yalnızca API hizmetini yeniden başlatmakla sınırlı bir otomasyon hesabı oluşturun. Bu hesap, hizmet tanımını düzenleyememeli veya ilgisiz ayrıcalıklı komutlar çalıştıramamalıdır. Playbook deposunu almak için ayrı, salt okunur bir kimlik bilgisi kullanın. Bu kısıtlar, kimlik bilgisi kötüye kullanılsa bile otomasyonun neler yapabileceğini belirler.

Projenin Key Store bölümüne SSH kimlik bilgisini kaydedin ve hedef sunucuları listeleyen üretim envanterinde bu bilgiyi seçin. Yerel veritabanında depolamayı seçin veya korumalı bir sunucu dosyasına ya da ortam değişkenine başvurun. Yerel depolama için şifreleme anahtarlarını yapılandırın ve anahtar malzemesini veritabanı yedeklerinden ayrı koruyun.

Ekip zaten Pro’da OpenBao veya Enterprise’da AWS Secrets Manager gibi desteklenen bir gizli bilgi deposu kullanıyorsa, bunu Key Store → Storages altında kaydedin ve anahtarı oluştururken mevcut gizli bilgiye başvurun. Entegrasyonu bu akışın ihtiyaç duyduğu gizli bilgilerle sınırlayın. Operatör, yürütme kimlik bilgisini almadan yeniden başlatma talep edebilir.

Adım 2. Operatörün neleri çalıştırabileceğini veya değiştirebileceğini tanımlayın

Ardından incelenmiş playbook’u, üretim envanterini ve gerekli değişkenleri içeren bir “Restart API” şablonu kaydedin. Bu kaynaklardaki değişiklikleri bakım sorumlularına bırakın. Operatörler için düzenleme yapmadan yürütmeye izin veren bir proje rolü seçin. Yerleşik Task Runner rolü, projedeki tüm şablonları çalıştırabildiğinden bunların hepsi ilgili gruba uygun olmalıdır.

Seçili şablonlara erişim için Enterprise özel rollerini ve şablon izinlerini, proje genelinde yürütme yetkisi zaten vermeyen bir temel rolle kullanın. Bu izinler birbirine eklenir. Bu nedenle dar kapsamlı özel bir rol atamak, kullanıcının zaten sahip olduğu daha geniş izinleri iptal etmez.

Böylece bu ayrım uygulanabilir hâle gelir: operatörler hazırlanmış bir yeniden başlatma talep edebilirken bakım sorumluları arkasındaki kodu, hedefleri ve kimlik bilgilerini denetler. Üretim erişimi vermeden önce birleşik izinleri bir operatör hesabıyla test edin.

Adım 3. Yürütmeyi kısıtlı bir runner’a taşıyın

API sunucularına ulaşabilen ayrılmış bir sunucuya bir uzak runner kurun. Operatör “Restart API” görevini başlattığında runner playbook’u çalıştırır ve çıktısını Semaphore’a iletir. Çalışanların Semaphore’a erişmesi gerekirken güvenlik duvarı kuralları üretim yönetim bağlantısını yalnızca runner ile sınırlayabilir.

Bu yürütme sunucusuna yalnızca atanmış görevleri için gereken erişimi verin:

  • Üretimde yürütmeyi daha az güvenilir iş yüklerinden ve geliştirme ortamlarından ayırın.
  • Runner’ın işletim sistemi yetkilerini, giden bağlantılarını ve bağlanmış kimlik bilgilerini sınırlayın. Kimlik doğrulama token’ını koruyun ve Semaphore bağlantısında sertifika doğrulaması yapılan HTTPS kullanın.
  • Şablonu hedeflenen runner’lara yönlendirmek için Pro’da production gibi runner etiketleri kullanın. Ağ kısıtlarını bu sunucularda uygulayın.

Bu, üretim kimlik bilgilerinin nerede kullanılabileceğini ve görevin hangi sistemlere ulaşabileceğini daraltır. Bir runner otomatik bir sandbox değildir: görevleri, süreçlerinin erişebildiği dosyaları, kimlik bilgilerini ve ağı kullanabilir. Üretim yürütmesini güvenilmeyen işlerden ayrı tutun, hem runner’ı hem de Semaphore sunucusunu sağlamlaştırın ve güvenlik yamalarını uygulayın.

Adım 4. Çalıştırmayı inceleyin ve kötüye kullanımı görünür kılın

Yeniden başlatmanın ardından operatör, durumu, çıktıyı ve depo revizyonunu incelemek için görev sonucunu açar. Sonucun yalnızca yeniden başlatma komutunun başarıyla tamamlanıp tamamlanmadığını değil, API’nin toparlanıp toparlanmadığını göstermesi için playbook’a bir hizmet sağlık kontrolü ekleyin. Gizli bilgileri bu çıktının dışında tutun.

Görev sonucu bildirimlerini nöbetçi ekibin izlediği bir kanal için yapılandırın ve beklenmeyen çalıştırmaları kimin araştıracağını kararlaştırın. Başarılı bir görev yine de yetkisiz faaliyet olabilir. Bir araştırma sırasında erişimin nasıl elde edildiğini ve kullanıldığını görmek için yürütme kaydını sunucu, kimlik sağlayıcı ve gizli bilgi deposu günlükleriyle ilişkilendirin.

Ekip artık talep edilen işlemin ve sonucunun ortak bir kaydına sahiptir. Birisi bu kaydı izlediği ve açık bir müdahale prosedürü olduğu sürece olağan dışı faaliyetleri araştırmak kolaylaşır.

Aynı denetimleri dağıtımlara uygulamak

Bir dağıtım aynı erişim modelini kullanır, ancak ayrıca yazılım kurar. İzinleri yalnızca o uygulamayla sınırlı bir dağıtım kimliğine sahip ayrı bir “Deploy API” şablonu oluşturun. Yapılandırma, hem dağıtımı gerçekleştiren kodu hem de kurduğu sürümü sınırlamalıdır:

  • Dağıtım kodunu ve hedefi sabitleyin. Korumalı main dalındaki deploy_api.yml dosyasını ve production-api envanterini kullanın. Dal, envanter ve CLI argümanı istemlerini devre dışı bırakın.
  • Değişiklikleri bakım sorumlularına bırakın. Operatörler şablonu başlatabilirken bakım sorumluları kodunu, kimlik bilgilerini ve yapılandırmasını denetler.
  • Sürüm seçimini playbook’ta doğrulayın. Sürümü etkileyebilecek her başlatma değişkenini kontrol edin. İzin verilen bir sürüm kimliğini güvenilir derleme sürecinden gelen değişmez bir artefakta eşleyin, dağıtımdan önce kaynağını ve bütünlüğünü doğrulayın. Keyfî imaj referanslarını veya tanınmayan girdileri reddedin.

Bu denetimler, çalınan bir operatör oturumunun neleri dağıtabileceğini sınırlar. Semaphore görev erişimini uygular. Git incelemesi ve playbook, kodu ve artefaktları sınırlar. Bu playbook’u değiştirme izni bir üretim yetkisi olmaya devam eder.

Görev ister bir hizmeti yeniden başlatsın ister bir sürüm dağıtsın, operatör yürütme kimlik bilgisini almadan sonucu alır. Ekip artık önemli olan ayrımı test edebilir: o operatörün oturumu üzerinden hangi üretim işlemleri hâlâ yapılabilir?

Çalınan bir oturum hâlâ neler yapabilir

Çalınan bir operatör oturumu, hesabın çalıştırmasına izin verilen işlemleri hâlâ talep edebilir. İzin verilen bir yeniden başlatma bile tekrar tekrar tetiklendiğinde hizmeti aksatabilir. Yapılandırılmış akışı gerçekçi bir operatör hesabıyla hazırlık ortamında test edin. Hem neler yapabildiğini hem de ekibin kötüye kullanıma nasıl yanıt vereceğini ele alın:

  • Görev ve girdi izinleri. Alternatif dallar, envanterler ve argümanlar dâhil olmak üzere gerçek rolleri ve başlatma seçeneklerini deneyin.
  • Amaçlanan işlemin ötesinde erişim. Runner sürecinin ulaşabildikleri de dâhil olmak üzere diğer şablonlara, kimlik bilgilerine ve üretim sistemlerine erişimi kontrol edin.
  • Tespit ve operasyonel etki. Sonuçları kimin aldığını, beklenmeyen faaliyetleri kimin araştırdığını ve tekrarlanan çalıştırmaların kabul edilemez aksamalara yol açıp açamayacağını doğrulayın.
  • İptal. Oturum ve token iptalini test edin, yürütme kimliğinin başka yerlerde oluşturabileceği izinleri belirleyin.

Test hesabının koruduğu erişimi belgeleyin ve işlemin amacını aşan tüm yolları kapatın. Ekip, bu alıştırmayı hem çalınan bir oturumun neler yapabileceğini hem de bu kötüye kullanımın nasıl tespit edilip kontrol altına alınacağını bilerek tamamlamalıdır.

Günlük işlerde güvenlik

Erişim denetimleri, uç nokta koruması ve nasıl müdahale edeceğini bilen bir ekiple birlikte çalışır. Hazırlanan akışı, insanların ortak anahtarlara ve belgelenmemiş kestirme yollara dönmeden kullanabileceği kadar pratik hâle getirin. Birkaç günlük uygulamayla destekleyin:

  • Tanımadığınız kurulum araçlarını ve iş görüşmesi ödevlerini, kurumsal kimlik bilgileri, ana makineden bağlanmış dizinler veya iç ağ erişimi bulunmayan, tek kullanımlık yalıtılmış ortamlarda çalıştırın.
  • Şüpheli faaliyetlerin erken ve suçlama olmadan bildirilmesini kolaylaştırın. İnsanlara açık bir iletişim noktası ve olay müdahale yolu sunun.
  • Görevler değiştikçe erişimi gözden geçirin, kontrollü bir acil erişim prosedürü sürdürün ve olay yaşanmadan önce iptal işlemlerini prova edin.

Bu uygulamalar, önleme, tespit ve kurtarmayı günlük işlerle ilişkilendirir. Sorumluluklar değiştikçe erişim modelinin doğru kalmasına yardımcı olur ve şüpheli bir olay yaşandığında ekibe tanıdık bir müdahale yolu sunar.

Bir sonraki ihlalin erişim alanını sınırlayın

Temel ders, ele geçirilmiş tek bir kimliğin ne kadar yetki biriktirebileceğini sınırlamaktır. Dizüstü bilgisayarlarda daha az kimlik bilgisi, incelenmiş otomasyon, kısıtlı yürütme sunucuları ve üretim hizmetlerindeki yetkilendirme, saldırganın izleyebileceği yolları azaltır.

Semaphore bu denetimlerin birkaçını tekrarlanabilir bir akışın parçası hâline getirir: hazırlanmış görevler, ayrı çalıştırma ve düzenleme izinleri, merkezden sağlanan kimlik bilgileri ve görünür yürütme kayıtları. Operatörler işlerinin gerektirdiği işlemleri alırken bakım sorumluları bunların arkasındaki kodun ve kimlik bilgilerinin denetimini korur.

Sık kullanılan bir üretim işlemiyle başlayın: görev şablonunu hazırlayın, gerekli operatör izinlerini atayın ve yerine geçtiği doğrudan bağlantıyı kaldırmadan önce ortaya çıkan erişimi test edin. İlerlemenin yararlı ölçüsü, saldırganın bir sonraki ele geçirdiği hesapla ne kadar az şey yapabildiğidir.

Kaynaklar

  1. Binance, “29 October 2026 Binance Security Incident: Initial Findings and Response Update”. URL: https://www.binance.com/en/blog/community/3229153443759566763 (erişim tarihi: ).
  2. OWASP Foundation, “Secrets Management Cheat Sheet”. URL: https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html (erişim tarihi: ).
  3. OWASP Foundation, “CI/CD Security Cheat Sheet”. URL: https://cheatsheetseries.owasp.org/cheatsheets/CI_CD_Security_Cheat_Sheet.html (erişim tarihi: ).
  4. OWASP Foundation, “Authorization Cheat Sheet”. URL: https://cheatsheetseries.owasp.org/cheatsheets/Authorization_Cheat_Sheet.html (erişim tarihi: ).
  5. MITRE ATT&CK, “Account Manipulation (T1098)”. URL: https://attack.mitre.org/techniques/T1098/ (erişim tarihi: ).
  6. Semaphore UI, “Task Templates”. URL: https://semaphoreui.com/docs/user-guide/task-templates (erişim tarihi: ).
  7. Semaphore UI, “Key Store”. URL: https://semaphoreui.com/docs/user-guide/key-store (erişim tarihi: ).
  8. Semaphore UI, “Inventory”. URL: https://semaphoreui.com/docs/user-guide/inventory (erişim tarihi: ).
  9. Semaphore UI, “Encryption Keys”. URL: https://semaphoreui.com/docs/admin-guide/security/encryption (erişim tarihi: ).
  10. Semaphore UI, “AWS Secrets Manager secret storage”. URL: https://semaphoreui.com/docs/user-guide/key-store/aws-secrets-manager (erişim tarihi: ).
  11. Semaphore UI, “Teams”. URL: https://semaphoreui.com/docs/user-guide/team (erişim tarihi: ).
  12. Semaphore UI, “Runners”. URL: https://semaphoreui.com/docs/admin-guide/runners (erişim tarihi: ).
  13. Semaphore UI, “Tasks”. URL: https://semaphoreui.com/docs/user-guide/tasks (erişim tarihi: ).
  14. Semaphore UI, “Alerts”. URL: https://semaphoreui.com/docs/user-guide/alerts (erişim tarihi: ).