Bilgisayarlı programlamada, çatal bombası (İngilizce: Fork Bomb, tavşan virüsü veya wabbit olarak da adlandırılır), bir işlemin mevcut sistem kaynaklarını tüketmek, kaynak yetersizliği nedeniyle sistemi yavaşlatmak ve sonunda tamamıyla çökertmek için sürekli olarak kendini kopyaladığı bir hizmet reddi saldırısıdır.
Tarihi
1978 civarında, wabbit adı verilen çatal bombasının erken bir varyantının bir System/360 üzerinde çalıştığı bildirildi. Washington Üniversitesi'ndeki bir 'de 1969'da rapor edilen RABBITS adlı benzer bir saldırıdan gelmiş olabileceğini gösteriyor.
Uygulama
Çatal bombaları hem çatallanma sürecinde CPU sürecini tüketerek hem de işletim sisteminin işlem tablosunu doldurarak çalışır. Bir çatal bombasının temel bir uygulaması, kendisinin yeni kopyalarını tekrar tekrar başlatan sonsuz bir döngüdür.
Unix benzeri işletim sistemlerinde, çatal bombaları genellikle çatal sistem çağrısını kullanmak için yazılır. Çatallanmış süreçler aynı zamanda ilk programın kopyaları olduğundan, çerçeve işaretçisindeki sonraki adresten yürütmeye devam ettiklerinde, aynı sonsuz döngünün kendi kopyaları içinde durmadan çatallanmaya devam ederler; bu, süreçlerde üstel bir büyümeye neden olma etkisine sahiptir. Modern Unix sistemleri, yeni süreçleri çatallanırken genellikle bir yazma üzerine kopyalama kaynak yönetimi tekniği kullandığından bir çatal bombası genellikle böyle bir sistemin belleğini doyurmayacaktır.
Microsoft Windows işletim sistemleri, Unix fork sistem çağrısına eşdeğer bir işlevselliğe sahip değildir; Böyle bir işletim sistemindeki çatal bombası, mevcut bir işletim sisteminden çatallanmak yerine yeni bir süreç yaratmalıdır.
Unix kabuğu için klasik çatallama bombası örneği :(){ :|:& };:
, şu şekilde daha kolay anlaşılabilir:
fork() { fork | fork & } fork
İçinde, bir işlev (fork()
) kendisini (fork
) olarak adlandırır, daha sonra sonucunu (|
) kendisinin bir arka plan işine (&) yönlendirir. Sistem çağrılarındaki sınırlamalar göz önüne alındığında, Windows eşdeğeri batch olarak şu şekilde yazılabilir:
:loop start %~nx0 goto loop
Bunun daha da kısa bir versiyonu, anonim fonksiyonlar kullanılarak elde edilebilir:
%0|%0
Önleme
Bir çatal bombasının çalışma modu tamamen yeni süreçler oluşturarak kapsüle edildiğinden, bir çatal bombasının tüm sistemi ciddi şekilde etkilemesini önlemenin bir yolu, tek bir kullanıcının sahip olabileceği maksimum işlem sayısını sınırlamaktır. Linux'ta bu, ulimit yardımcı programı kullanılarak gerçekleştirilebilir; örneğin, ulimit -u 30
komutu, etkilenen kullanıcıyı sahip olunan maksimum otuz işlemle sınırlayacaktır. PAM etkin sistemlerde, bu sınır /etc/security/limits.conf
, de de ayarlanabilir ve FreeBSD'de sistem yöneticisi /etc/login.conf
sınırlar koyabilir. Modern Linux sistemleri ayrıca cgruplar ve işlem numarası (PID) denetleyicisi aracılığıyla daha ince taneli çatal bombası önlemeye izin verir.
Ayrıca bakınız
- Kilitlenme
- Mantık bombası
- Saatli bomba (yazılım)
Kaynakça
- ^ a b "wabbit". The Jargon Lexicon. 1 Ekim 2004. 9 Haziran 2003 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Ekim 2013.
- ^ Secure Computer and Network Systems: Modeling, Analysis and Design. 2008. s. 16. ISBN .
- ^ a b Network Dictionary. 2007. s. 200. ISBN .
- ^ Operating Systems: A Concept-based Approach. 2006. s. 285. ISBN .
- ^ Python Programming On Win32: Help for Windows Programmers. 2000. s. 35. ISBN .
- ^ Advanced Bash Scripting Guide. 2005. ss. 305-306. ISBN .
- ^ Linux Administration: A Beginners Guide. 2012. ss. 364-365. ISBN .
- ^ Absolute FreeBSD: The Complete Guide to FreeBSD. 2007. ss. 198-199. ISBN .
- ^ "Process Number Controller in Documentation/ as appeared in Linux kernel 5.3". 8 Ekim 2019. 8 Ekim 2019 tarihinde kaynağından arşivlendi.
Dış bağlantılar
- Birçok dilde çatal bomba örnekleri 30 Ekim 2020 tarihinde Wayback Machine sitesinde arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bilgisayarli programlamada catal bombasi Ingilizce Fork Bomb tavsan virusu veya wabbit olarak da adlandirilir bir islemin mevcut sistem kaynaklarini tuketmek kaynak yetersizligi nedeniyle sistemi yavaslatmak ve sonunda tamamiyla cokertmek icin surekli olarak kendini kopyaladigi bir hizmet reddi saldirisidir Catal bombasinin calisma bicimini gosteren sekil Surecler surekli olarak kendilerini kopyalayarak potansiyel olarak hizmet reddine neden olurTarihi1978 civarinda wabbit adi verilen catal bombasinin erken bir varyantinin bir System 360 uzerinde calistigi bildirildi Washington Universitesi ndeki bir de 1969 da rapor edilen RABBITS adli benzer bir saldiridan gelmis olabilecegini gosteriyor UygulamaCatal bombalari hem catallanma surecinde CPU surecini tuketerek hem de isletim sisteminin islem tablosunu doldurarak calisir Bir catal bombasinin temel bir uygulamasi kendisinin yeni kopyalarini tekrar tekrar baslatan sonsuz bir dongudur Unix benzeri isletim sistemlerinde catal bombalari genellikle catal sistem cagrisini kullanmak icin yazilir Catallanmis surecler ayni zamanda ilk programin kopyalari oldugundan cerceve isaretcisindeki sonraki adresten yurutmeye devam ettiklerinde ayni sonsuz dongunun kendi kopyalari icinde durmadan catallanmaya devam ederler bu sureclerde ustel bir buyumeye neden olma etkisine sahiptir Modern Unix sistemleri yeni surecleri catallanirken genellikle bir yazma uzerine kopyalama kaynak yonetimi teknigi kullandigindan bir catal bombasi genellikle boyle bir sistemin bellegini doyurmayacaktir Microsoft Windows isletim sistemleri Unix fork sistem cagrisina esdeger bir islevsellige sahip degildir Boyle bir isletim sistemindeki catal bombasi mevcut bir isletim sisteminden catallanmak yerine yeni bir surec yaratmalidir Unix kabugu icin klasik catallama bombasi ornegi amp su sekilde daha kolay anlasilabilir fork fork fork amp fork Icinde bir islev fork kendisini fork olarak adlandirir daha sonra sonucunu kendisinin bir arka plan isine amp yonlendirir Sistem cagrilarindaki sinirlamalar goz onune alindiginda Windows esdegeri batch olarak su sekilde yazilabilir loop start nx0 goto loop Bunun daha da kisa bir versiyonu anonim fonksiyonlar kullanilarak elde edilebilir 0 0OnlemeBir catal bombasinin calisma modu tamamen yeni surecler olusturarak kapsule edildiginden bir catal bombasinin tum sistemi ciddi sekilde etkilemesini onlemenin bir yolu tek bir kullanicinin sahip olabilecegi maksimum islem sayisini sinirlamaktir Linux ta bu ulimit yardimci programi kullanilarak gerceklestirilebilir ornegin ulimit u 30 komutu etkilenen kullaniciyi sahip olunan maksimum otuz islemle sinirlayacaktir PAM etkin sistemlerde bu sinir etc security limits conf de de ayarlanabilir ve FreeBSD de sistem yoneticisi etc login conf sinirlar koyabilir Modern Linux sistemleri ayrica cgruplar ve islem numarasi PID denetleyicisi araciligiyla daha ince taneli catal bombasi onlemeye izin verir Ayrica bakinizKilitlenme Mantik bombasi Saatli bomba yazilim Kaynakca a b wabbit The Jargon Lexicon 1 Ekim 2004 9 Haziran 2003 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Ekim 2013 Secure Computer and Network Systems Modeling Analysis and Design 2008 s 16 ISBN 0470023244 a b Network Dictionary 2007 s 200 ISBN 1602670005 Operating Systems A Concept based Approach 2006 s 285 ISBN 0 07 061194 7 Python Programming On Win32 Help for Windows Programmers 2000 s 35 ISBN 1565926218 Advanced Bash Scripting Guide 2005 ss 305 306 ISBN 1430319305 Linux Administration A Beginners Guide 2012 ss 364 365 ISBN 0071767592 Absolute FreeBSD The Complete Guide to FreeBSD 2007 ss 198 199 ISBN 1593271514 Process Number Controller in Documentation as appeared in Linux kernel 5 3 8 Ekim 2019 8 Ekim 2019 tarihinde kaynagindan arsivlendi Dis baglantilarBircok dilde catal bomba ornekleri 30 Ekim 2020 tarihinde Wayback Machine sitesinde arsivlendi