Unix / Linux'ta kötü amaçlı yazılımlar hakkındaki efsaneler


142

Linux kutuma kötü amaçlı yazılım bulaşmış olabilir mi?

Bunun tanıdığım kimseye olduğunu duymadım ve bunun birkaç kez mümkün olmadığını duydum. Bu doğru mu?

Öyleyse, Linux Anti-Virüs (güvenlik) yazılımı neyin nesi?


1
Bu quora cevabına göz atın: goo.gl/UVCsgz , Linux / Unix’in Windows’tan kötü amaçlı yazılımlardan rastgele etkilenme şansı açısından farklı olmasının ana nedenlerini kapsar.
arielf

2
Bilgilendirici bulduğum başka bir makale, bağlantılı olan @arielf kadar iyi olmasa da: linuxmafia.com/~rick/faq/#virus
Wildcard

Yanıtlar:


135

İlk olarak, Linux gibi Unix ve Unix benzeri işletim sistemlerinde virüs olması kesinlikle mümkündür. Bilgisayar virüsü teriminin mucidi Fred Cohen, ilk deneylerini 4.3BSD altında gerçekleştirdi. Linux virüslerini yazmak için bir Nasıl Yapılır belgesi var , ancak 2003'ten beri bir güncelleme olmamasına rağmen.

İkinci olarak, sh-script bilgisayar virüslerinin kaynak kodu 20 yıldan daha uzun bir süredir değişmektedir. Tom Duff Bkz 1988 kağıtları , ve Doug McIllroy en 1988 kağıtları . Daha yakın bir zamanda, bir konferans için platformdan bağımsız bir LaTeX virüsü geliştirildi. Windows ve Linux ve * BSD ile çalışır. Doğal olarak, etkileri Windows altında daha kötü ...

Üçüncüsü, (en azından) Linux için bir avuç gerçek bilgisayar virüsü ortaya çıkmıştır, ancak bunların 2 veya 3'ünden fazlasının (RST.a ve RST.b) "vahşi doğada" bulunup bulunmadığı açık değildir.

Öyleyse asıl soru, Linux / Unix / BSD'nin bilgisayar virüslerini kapatabileceği değil mi? ama bunun yerine, Linux masaüstü ve sunucu popülasyonunun büyüklüğü göz önüne alındığında, bu popülasyon neden Windows’un çektiği şaşırtıcı veba virüsüne sahip değil?

Sebebin geleneksel Unix kullanıcısı / grubu / diğer isteğe bağlı korumalar ve Linux'un desteklediği kırılmış yazılım tabanı tarafından yapılan hafif koruma ile ilgisi olduğunu düşünüyorum. Demek istediğim, sunucum hala Slackware 12.1'i çalıştırıyor, ancak özel olarak derlenmiş bir çekirdek ve çok sayıda yeniden derlenmiş paket var. Masaüstümde çalışan bir sürüm olan Arch çalışıyor. Her ikisi de "Linux" kullansalar da, ortak pek bir şeyleri yok.

Linux üzerindeki virüslerin durumu aslında normal denge olabilir. Windows'taki durum "olağandışı bir durum" "ejderha kralı" olabilir. Windows API, Win32, NT-yerli API gibi sihirli cihaz adları delicesine barok olduğunu LPT, CON, AUXyani, kimse anlar ACL, tek kullanıcı geleneğin, hayır, tek kök kullanıcının, makineler, işaretleme dosyaları herhangi bir dizinden çalışabilir dosya adının ( .exe) bir kısmını kullanarak çalıştırılabilir , bunların tümü muhtemelen Windows'taki kötü amaçlı yazılımın durumuna katkıda bulunur.


35
Geçmişte göz önünde bulundurmaya başladığınız bir konu, Windows ABI'nin yıllarca istikrarlı kalması. (Ya da daha doğrusu, MS şeffaf bir şekilde yayınladıkları çeşitli ABI'leri desteklemek için çok fazla sorun yaşadı. WoW64, örneğin.) Bu, Windows 3.1'de çalışan bir yürütülebilir dosyanın Windows 7'de iyi çalışabileceği anlamına geliyor. bir monokültür içinde bir monokültür: kötü amaçlı yazılım yazarlarının, sık sık Linux için yapmanız gerektiği gibi, programlarını Windows'un her sürümü için yeniden yapılandırması gerekmez.
Warren Young

50
Unix / Linux ve Mac sistemlerindeki düşük virüs seviyesinin bir başka nedeni de, varsayılan olarak yapılandırılmış güvenilir depolarla küresel paket yönetim sistemlerinin varlığı. Windows için çevrimiçi olurken, arama yaparken bulduğu doğrudan kötü niyetli satıcılardan yazılım indirmek için çevrimiçiyken, bir unix / linux / mac üzerinde, yeni girişlerin incelendiği ve sorunların farkedildiği durumlarda kaldırıldığı bir havuza göz atmak için dahili yazılımınızı kullanırsınız.
haylem

33
Ayrıca, Windows mülk sahibi olduğu ülke (diğer platformlarda olmasına rağmen, size Mac OS'a bakıyorum), insanlar bu platform için kırık yazılımları diğerlerinden çok daha fazla aramaya meyillidirler. Ve karanlık sokaklara çevrimiçi girmek, gerçek hayatta karanlık sokaklara gitmekten farklı değildir: sıkıntı bekleyin. Bir uyuşturucu satıcısına, reklamlarını yapmak için neler verebileceklerine nasıl güvenebilirsiniz? Ve değiştirilmemiş bir biçimde? Öyleyse, reklamını yapmak için kırık yazılım satıcılarına nasıl güvenebilirsiniz? Ve yazılım değiştirilmeden?
haylem

5
Ayrıca Veri kod ve config dosyalarından (var & home; bin & usr; etc) ayrılır. Windows-Program Dosyalarına bakın - binaries, config dosyaları, data (MS SQL). Verileri yürütmeksizin dirler bağlayabilirsiniz. Uygulamalar, attığınız her dosyayı çalıştırmaz (posta istemcileri sözcük işlemcileri). İncelemek için kodu açın. Sorunlar için hızlı düzeltme (Çekirdekte bulunan tehditten sonra RedHat ve Debian adamları için tepki sürelerini kontrol edin). Bir sorun tespit edildiğinde - Distro bazı güncellemeleri zorlar (örneğin fark etmedim- KDE, örneğin bir noktanın hangi özelliği kullandığını bulmak için masaüstü kısayollarında + x bayrağı arıyor)
jet

1
Haylem'in yukarıdaki yorumu doğru, birkaç yıl sonra OSX Mac'lerin "çok güvenli" görüntüsünü azaltmak için bunun "oyun değiştiren" olup olmadığını görmek ilginç olurdu, neredeyse birkaç gün sonra OSX'te kötü koşullar görüyorum , çünkü kullanıcılar kırık yazılımları
indirip kurdular

49

Windows'ta virüslerin yayılmasını önlemeye yardımcı olur


Linux'un dosya ve e-posta sunucuları gibi birçok şekilde kullanıldığını unutmayın.

Bu sunucuların (MS Office dosyalarını, görünüm mesajları, EXE programları) dosyalar saklanabilir ile bir enfeksiyon.

Sunucuları kendileri etkilememeleri gerekse de, sunucunun temiz olduğundan emin olmak ve depolandıkları anda bir Windows makinesine taşındıklarında yayılmayı önlemek için depolanan her dosyayı kontrol etmesi için bir sunucu yapılandırılabilir.

Bir arkadaşım Windows makinelerinin neden çalışmadığını kontrol etmemi istediğimde veya kalem sürücümü Windows makinede taktığımda kendim kurdum.


39
AV yazılımının linux'ta var olmasının asıl nedeni +1, sistemi etkileyebilecek sorunları taramak için değil, diğer sistemleri (pencereler gibi) etkileyebilecek sorunları taramak için çok fazla.
xenoterracide

1
Bu kabul edilmiş bir cevap olmalıdır. Evimin geri kalanı Windows kullanıyor. Yabancı flash sürücüleri Linux masaüstüme takmanın, taramanın ve evdeki diğer makinelere bağlanmak için güvenli olduklarını beyan etmenin daha güvenli olduğunu düşünüyorum.
Johan

Bu gerçekten harika bir bakış açısı; pek çok kişi (usb) böyle linux kullanıyor, ancak muhtemelen Linux'ta Windows virüsleri için uygulama tabanlı bir tarama olabileceğinin farkında değildi.
forgotstackxpassword

1
Nadiren Windows bilgisayarımı bir Linux USB sürücüsünden yeniden başlatıyorum, böylece AV taramalarını çalıştırabilirim.
Jesse Chisholm

23

Linux için virüsler prensipte mümkündür ve bazılarında olmuştur, ancak vahşi ortamda yaygın Linux virüsleri yoktur. Linux kullanıcı tabanı oldukça küçüktür ve Linux altında, kullanıcı modelinin örneğin Windows XP'nin aksine oldukça kısıtlayıcı olması nedeniyle bir virüsün zarar vermesi çok zordur. Bu nedenle virüs yazarları normalde Windows'u hedefler.

Örneğin, McAfee'den bir Linux Anti-Virus yazılımı var, ancak tanıdığım hiçbir Linux kullanıcısı bu yazılımı kullanmıyor. Yalnızca güvenilir kaynaklardan yazılım yüklemek ve güvenlik güncelleştirmelerini zamanında yükleyerek sisteminizi her zaman güncel tutmak çok daha önemlidir.


3
Sadece bir virüs bulabilmenize rağmen (10 yıllık Linux'umda hiç görmedim) bile, en kötü senaryo, kullanıcı klasörünüzün tehlikeye gireceğidir.
Patkos Csaba,

37
Hayır, en kötü senaryo, sistemin bütünleşmesidir. Çekirdek halkı, yaklaşık altı hafta önce çekirdeğin, herhangi bir GUI programının ayrıcalıklarını kök seviyesine yükseltmesine izin verecek kadar büyük bir delik kapattı. Etrafta küçük bir Googling yapın ve bu doğadaki diğer geçmiş delikleri bulacaksınız. Linux’un Windows’a göre daha iyi bir güvenliği olduğu doğru, ancak milyonlarca satırlık diğer kod tabanları gibi, bulunmasını bekleyen başka delikler olduğundan emin olabilirsiniz. Ben de, antivirüs yerine sistemleri yamalı tutmayı savunur, ama başınızı da kumdan uzak tutardım.
Warren Young

6
"Kullanıcı tabanı oldukça küçük" nedeni ile farklı olmalıyım. İlk gerçekten yaygın PC virüsü 1988'de "Beyin" idi. 2010'da kesinlikle Linux, MS-DOS'un 1988'den daha fazla masaüstü kullanıcısına sahipti. yaygın "Brain" virüsü?
Bruce Ediger

7
PC'ler 1988 civarında net bir platform hakimiyeti elde ettiler. En uzun tırnak bugün olduğu gibi dövülüyor.
Warren Young

6
ekox doğru. Linux için AV yazılımı, linux sisteminin kendisini korumak için gerçekten orada değil. Linux'un sunduğu dosyaları taramak için orada. Bu nedenle, bu AV'lerin çoğu, erişilen veya sistemde değişiklik yapan herhangi bir dosya yerine, taramaya yönlendirdikleri dosyalara bakar.
xenoterracide

21

Tarihsel bir not olarak, ilk İnternet solucanı olan Morris Solucanı , Unix uygulamalarındaki güvenlik açıklarına yayıldı. Linux'tan önce gelir, ancak Unix tabanlı sistemlerin virüs bulaşmasının mümkün olduğunu gösterir.


2
Bununla birlikte Morris solucanı bir virüs değildi. Bir virüs başka bir yazılıma bağlanmalıdır, oysa Robert Morris'in yazdığı yazılım bu anlamda bağımsızdı. Kendi kendini kopyalayan ama aynı zamanda kendi kendine devam eden ve dolayısıyla bir virüs yerine bir solucandı.
CVn

@ MichaelKjörling malware o zaman?
Braiam

6

Kanımca, diğer cevaplarda belirtilenlerin yanı sıra, Linux platformunda fazla virüs bulunmamasının bir nedeni daha var. Hemen hemen tüm Linux bileşenlerinin kaynak kodu serbestçe kullanılabilir.

Diyelim ki 5 kişilik bir ekip bir uygulama geliştirdi. Listeye test ediciler ve birkaç tane daha ekliyoruz ve en fazla 10 kişi kodu bilecek. Bunlardan, şansı bazılarının kodla ilgili yeterince ayrıntılı bilgi sahibi olmamasıdır. Bu nedenle, kodları yeterince işaret edecek kadar iyi tanıyan insan sayısı, güvenlik açıkları daha azdır.

Şimdi eğer bu kod serbest / açık kaynaklı hale getirilirse, gözden geçirecek olan göz çifti sert bir şekilde artar. Bu nedenle güvenlik delikleri bulma olasılığı da artar.

Bu yeni katılımcılar onlarla deneyimlerini beraberinde getiriyorlar ve çoğu zaman taze gözler, başlangıçta geliştiricilerin ihmal ettiği / kabul ettiği / kaçırdığı için açılan boşlukları fark edebiliyor.

Uygulama ne kadar popülerse, o kadar fazla katkıda bulunur. Bu özgürlük / açıklığın Linux platformunda daha az sayıda kırılganlığa katkıda bulunduğunu düşünüyorum.


5
Bunu söylemekten nefret ediyorum, ancak açık veya kapalı kaynak niteliği yalnızca belirli bir hata durumuna ulaşma hızını etkileyebilir. Bakınız: Andy Ozment ( andyozment.com/papers/… ) ve "Anderson Anderson" Açık ve Kapalı Sistemler Eşdeğerdir "( " Süt veya Şarap " ) ( cl.cam.ac.uk/~rja14/Papers/toulousebook.pdf )
Bruce Ediger

Bağlantıları paylaştığın için teşekkürler Bruce. Kesinlikle onlardan geçecek.
Andrew-Dufresne

3
Hangi Linux kullanıcısı, yayınlamadan önce tüm kaynak kodlarını inceler sudo make install?
Calmarius

5

Zaten iyi cevaplar var ama yine de bir şeyler katkıda bulunmak istiyorum.

Bunca zamandan sonra bile pencerelerden daha iyi olan basit güvenlik uygulamalarını ve tüm bu virüsleri de içererek, sorunların büyük ölçüde sosyal olduğuna inanıyorum.

Temel faktörün dağıtımların çeşitliliği olduğuna inanıyorum. Bu, bir virüsün yayılması için gerekenlere sahip olduğundan emin olmak için gereken emeği yükseltir. Bu, tehlikeli bir e-postayı tıklatma olasılığı çok düşük olan (imho) linux kullanıcılarının demografik özellikleriyle bir araya geldiğinde veya genellikle kendilerini riske sokan bir virüsün başarısının daha da engellendiği anlamına gelir.

İnsanlar da tartışmalı bir şekilde pencerelere saldırmak için motive oluyorlar.


4

Evet, Linux için birkaç virüs varken, onlar için çok fazla endişelenmenize gerek yok. Onlar sizi tamamen özleyecek kadar nadirdir.

Yapabileceğin ve endişelenmen gereken şey solucanlar . Bu programlar, genellikle virüs bulaştırmak için kullanıcı etkileşimi alan virüslerin aksine, sunucular ve servislerdeki güvenlik açıklarından yararlanarak kendileri sunucular arasında yayılırlar. Worms, bulaştırılacak, kendilerini savunmasız makinelere kurulacak ve davranışlarını sık sık değiştirecek, örneğin Windows istemcilerini ziyaret eden virüslere virüs bulaştırmak için daha fazla sunucu arar.


3

Basit cevap, işletim sisteminin% 100 güvenli olmadığı, sadece başlangıçta salt okunur ortamdan okumadığı sürece% 100 güvenli olduğu.

Bununla birlikte, Windows enfeksiyonlar için daha fazla vektöre sahiptir, bu vektörler daha kolay erişilebilir durumdadır ve bir kez virüs bulaşmışsa çok daha fazla zarar verebilir. Bu, "RootKit Arsenal" veya diğer kitapları okuyarak kolayca görülebilir.

Herhangi bir makinedeki istismar sayısı kabaca orantılıdır (bir makinenin köklenmesiyle elde edilen kazanç) * makinelerin sayısı / (kötüye kötü amaçlı yazılım oluşturma maliyeti).

Açık artırmaların sayısı, bilgisayarların sayısıyla orantılı olduğundan, kötü amaçlı yazılımların Windows'ta daha yüksek olduğu anlamına gelir.

Ancak, tek nedeni kabul etmek aptalca. Windows daha fazla virüs içeriyor çünkü onu çalıştıran daha fazla bilgisayar var. Linux'ta kötü amaçlı yazılımdan etkilenmenin, Windows'ta zararın daha fazla içerdiği için çok daha düşük maliyetli olduğunu unutmayın. Tersine, bir köklenme tarafından kazanılan miktar daha küçüktür). Ayrıca, ilk paragrafta bahsettiğim sebeplerden dolayı köklenme maliyetinin daha yüksek olduğuna dikkat edin.

Bunun şu an için geçerli olduğunu unutmayın. Bu noktada linux, Windows'tan daha iyi bir mimarlık sistemidir. Bununla birlikte, kullanıcı dostu özelliklerin daha hızlı geliştirilmesine ihtiyacımız olduğunu söyleyen güçler var. Bu, böceklerin varlığını ve virüslerin oluşturulmasını kolaylaştırır. Zaten Ubuntu'yu neredeyse Windows gibi bir çocuk arabası gibi buluyorum.


Salt okunur önyükleme ortamı yalnızca zararlı yazılımları engellemediği saldırı yüzeyini azaltır.
symcbean

re: Windows has more ... computers running it. Peki, çalışan daha fazla son kullanıcı bilgisayar. * Nix (Unix-variant, Linux-variant) lezzetini Windows'dan daha fazla çalıştıran daha az kafasız sunucular olduğuna inanıyorum. DOS ve Windows'un sıfır güvenlikli olduğu ilk günler, bu platformda hedeflenen büyük bir faktördü.
Jesse Chisholm

1

Diğer cevaplar, Unix ve Linux'taki virüslere ilişkin iyi tarihsel referanslar sağlamıştır. Daha çağdaş örnekler arasında "Windigo" ve "Mayhem" kötü amaçlı yazılım kampanyaları yer almaktadır. Bunlar binlerce sisteme virüs bulaştırdı. Mayhem'in yayılmak için Shellshock güvenlik açığı kullandığı bildirildi.

Linux malware tespit yazılımı gelince, hem açık kaynak hem de ticari alternatifler var. En etkili, yanlı görüşüme göre, İkinci Bakış . Linux kötü amaçlı yazılımını tespit etmek için bellek adli tıpı ve bütünlük doğrulaması kullanır. Ben İkinci Bakış geliştiricisiyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.