Ubuntu'da virüs oluşturmak için hangi dosya biçimleri kullanılır? [kapalı]


9

Ubuntu'da virüs oluşturmak için hangi dosya biçimleri kullanılır? Örneğin, çoğu Windows virüsü .exeformatta yazılmıştır , ancak Ubuntu'da normal formatı tanımlayamıyorum.


3
Doğada Linux için virüs yoktur.

20
@CelticWarrior Tabii ki Linux için Virüsler var ve çok fazla en.wikipedia.org/wiki/Linux_malware Eshan: Virüsler bir dosya türüyle sınırlı değil, Ubuntu veya Windows'da, kaçınılması gereken belirli bir dosya türü yok veya böyle bir şey, bazı bilgiler için bu
Mark Kirby

@ MarkKirby bu bir cevap (ve iyi bir cevap), bir yorum değil.
don.joey

1
Adil bir soru olduğu için bu soruyu kapatmak için oy vermiyorum: Linux'ta virüs içeren belirli dosya formatları var mı? Ayrıca @MarkKirby cevapladı.
don.joey

5
Sahip olduğum en büyük sorun: bu virüslerin nereden kaynaklandığı varsayılıyor? Resmi repo? (Gerçekten olacak şüpheciyim) Launchpad? (olası, ancak şüpheli çünkü bu konuda sicili iyi. Resmi repolara yapışan bir sistemle yaşamak yine kolay.). Rastgele betikler mi? Bunu yapmıyoruz ... biz ortalama bir windows kullanıcısı değiliz ... Bir virüs bir sisteme erişemediğinde veya 1 sistemle sınırlı olduğunda, bir virüs değil kötü amaçlı yazılımdır ;-)
Rinzwind

Yanıtlar:


27

Popüler inanışın aksine, Linux için Virüsler var ve oldukça fazla. Linux'ta daha az yaygın olsalar ve çoğu zaman sisteme girmelerine izin vermenizi gerektirse de, hala varlar.

Virüsler Ubuntu veya Windows'ta bir dosya türüyle sınırlı değildir. Kaçınılması gereken belirli bir dosya türü veya böyle bir şey yoktur, sadece dikkatli olun. Dikkatli olduğunuz sürece Linux güvenlidir.

Güvende olmak için yapabileceğiniz bazı şeyler:

  1. İndirdiğiniz öğeye güvenmiyorsanız üçüncü taraflardan indirme yapmayın.
  2. Kullanım aptveya Başlatma (Ubuntu'nun kod barındırma hizmeti) ve benzer hizmetler kaynaktan yazılım alır.
  3. Çevrimiçi olarak bulduğunuz terminal komutlarını, özellikle de anlamadıysanız, kopyalayıp yapıştırmaktan kaçının.

clamavSisteminizi herhangi bir tehdit için taramak istediğiniz gibi bir anti virüs de kullanabilirsiniz .

sudo apt-get install clamav

clamtkGUI için yükleyin .

İşte ortak linux virüsler bazı okuma ve onlarla nasıl başa.


5
Windows üzerinde olduğu gibi Linux üzerinde hiçbir zaman etkisi yoktur ve neredeyse hepsi (hepsi değilse de) bunları yüklemenizi gerektirir.
Rinzwind

3
@Rinzwind Herhangi bir işletim sistemindeki virüslerin çoğu kullanıcının bunları yüklemesini gerektirir; sadece kullanıcıyı başka bir şey yaptığını düşünmesi için kandırırlar. Alternatif olarak, yükseltilmiş ayrıcalıklar edinmek için belirli yazılımlardaki hataları (örneğin tarayıcılar, posta istemcileri) kullanırlar.
IMSoP

1
"Dikkatli olduğunuz sürece Linux güvenlidir" - Windows da (Microsoft güvenlikle ilgilenmeye başladığından beri)
user253751

1
@MarkKirby UAC tek kullanıcılı bir sistemde pek bir şey başaramaz; bir program UAC istemini tetiklemeden tüm önemli dosyalarınızı şifreleyebilir. Sistemin içine girmesini ve kendisini çıkarılamaz hale getirmesini engeller, böylece kaldırabilirsiniz, ancak bu noktada dosyalarınız zaten şifrelenmiştir.
user253751

1
@Rinzwind "Linux kullanıcıları daha eğitimli olduğu için Linux daha güvenli" demek pek mantıklı değil. Eğer eğitiminiz korumayı sağlayan şeyse, onu kullandığınız Windows da güvenli olacaktır. Virüsler böcekleri sömürür ve böcekler her yerde bulunur. Makro tabanlı bir virüs, bir uygulamanın ayarlarında ve dosya biçimlerinde tamamen bulunabilir ve mutlu bir şekilde birden çok platforma yayılabilir .
IMSoP

13

Uzantılar hiçbir şey ifade etmiyor. İken pencereleri Onlar hakkında umurunda olmayan .exe virüsleri var. Linux'ta uzantınız çok az önemli. "Ne tür bir dosya" biraz daha temeldir.

Esasen linux'da, muhtemelen statik veya paylaşılan bir nesne olarak ELF ikili dosyasının bir çeşidi olması muhtemeldir .

Hatta çekirdeğe bir modül olarak veya başka bir rootkit olarak bağlanabilir veya bir çekirdek işletim sistemi aracını veya bileşenini kendi ile değiştirebilir.

Hepsi de değil - java virüsleri var, sınıf dosyaları , derleme tabanlı kabuk kodu istismarları ve hatta bash ile yazılmış kötü amaçlı yazılım olasılığı (başlangıçta nasıl çalıştırılacağı ilginç olurdu).

Yani aslında, emin değilseniz, güvenmeyin;)


1
Bash virüsleri? Kesinlikle. Bir bash keylogger yapmak kolay olurdu.
Nonny Moose

@NonnyMoose kolay, root izniniz olduğunu varsayarsak
rclyde

1
Sosyal mühendislik, kötü amaçlı yazılımları sistemlere dahil etmenin oldukça yaygın bir yoludur.
Journeyman Geek

@ Jean-LouisBonnaffe neden? evinizde bir ./bashrc düzenlemek için root'a mı ihtiyacınız var?
Rinzwind

@RinzWind Kesinlikle. Yalnızca tüm kullanıcılar için yüklemek için root'a ihtiyacınız vardır.
Nonny Moose

6

Bu virüs için genel olarak yalnızca virüslere değil, kötü amaçlı yazılımlara da değineceğim.

Linux'taki virüsler belirli bir dosya uzantısı / türüyle sınırlı değildir.

Ne hakkında konuştuğumuzu daha iyi anlamak için, önce uzantılar ve dosya türleri arasındaki bağlantıyı ve virüslerin gerçekte nasıl çalıştığını anlamamız gerekir.

Windows'ta, .exedosyalar PE (Taşınabilir Yürütülebilir dosya formatı olan ikili çalıştırılabilir veri içeren bir formattır) içerir Bu yürütülebilir veriler belleğe yüklenir ve daha sonra bu verilerdeki talimatlar yorumlanarak yürütülür.

Bu, kodunuzu çalıştırmanın en kolay yolunun bir .exe. Ancak başka yollar da var. PDF dosyaları, okuyucu tarafından yorumlanabilecek parçalar içerdiğinden, herkesin bildiği gibi güvensizdir. Bu, gömülü bir komut dosyasının okuyucunun güvenliğindeki zayıflıkları kötüye kullanabileceği ve örneğin sistemdeki diğer PDF dosyalarını arayabileceği ve değiştirebileceği anlamına gelir.

Daha da kötüleşebilir. Kötü amaçlı kodları doğrudan bilgisayarın belleğine enjekte etmek için uygulamalardaki programlama hatalarını kötüye kullanabilirsiniz. Bir kez orada olduğunda, bu talimatlar yerel kod olarak ve genellikle yıkıcı sonuçlarla yüksek ayrıcalıklarla çalıştırılabilir.

Peki bu Linux altında nasıl çalışır?

Linux, Windows gibi, ikili bir çalıştırılabilir biçime sahiptir. Windows'un PE formatı, Linux ELF formatı vardır. Unices genellikle çok daha az belirgin dosya uzantısı gereksinimine sahiptir, bu nedenle ELF dosyaları genellikle uzantısızdır. Linux bu dosyaları tanımlamak için Magic Numbers kullanır, bu yüzden uzantılara ihtiyaç duymaz.

Bununla birlikte, ikili dosyalar Linux altında kötü amaçlı yazılım dağıtım yöntemi olarak popüler değildir. Bunun nedeni, son kullanıcıların nadiren elle aldıkları ikili dosyaları manuel olarak açmalarıdır. İkili dosyalar, son kullanıcı tarafından değil, paket yöneticisi tarafından kurulur ve yönetilir. Yani kötü amaçlı yazılımın kodunu kurbana enjekte etmek için başka saldırı vektörlerine ihtiyacı var.

Bu, diğer yöntemlerin (kod yerleştirme, komut dosyası oluşturma) kötü amaçlı kod taşıyıcıları olarak çok daha popüler olduğu anlamına gelir.


2

Buradaki ayrım, dosya uzantısı tarafından değil, bir komut tarafından ayarlanan bir dosya özelliği tarafından yapılır.

chmod +x filename

Bu şekilde, bir ikili dosyadan ve bir komut dosyasından yürütülebilir dosya yapabilirsiniz.

İle

ls -l

yürütmeden önce dosya özelliklerini güvenli bir şekilde listeleyebilirsiniz.

Ayrıca şunları da çalıştırabilirsiniz:

file filename

dosya hakkında daha ayrıntılı veri görüntülemek için.


4
Burada söylediklerinizi alıyorum, "izinler güvenlik için önemlidir, dosya türlerinden daha fazladır" ve bu çok iyi bir nokta ama belki de bunu açıkça ifade edebilirsiniz. Her zaman okuma kimsenin konuyla ilgili daha önceden bilgisi olmadığını varsayalım :) Bunu açıklığa kavuşturmak için basit bir düzenleme yapın ve bunu oylayacağım.
Mark Kirby

1

Uzantıların ve yürütülebilir dosyaların Windows veya Linux'ta birbirleriyle çok az ilgisi veya hiçbir ilgisi yoktur ve uzantıların virüslerle hiçbir ilgisi yoktur. Üzerinde işlem yapılması gereken açık bir dosya verildiğinde, her iki işletim sistemi de onunla ne yapılacağına karar vermek için dosyanın başlığına bakar. Dosya adında belirsizlik olduğunda, iki işletim sistemi, amaçlanan hedefi tanımlamak için biraz farklı stratejiler kullanır. Örneğin, windows çalıştırma kutusuna, windows terminaline veya linux terminaline "echo hello" yazarsanız, her ikisi de PATH ortam değişkenindeki her dizinde yürütme izni olan ve yürütmeye çalışan "echo" adlı bir dosya arar "merhaba" argümanı ile. Windows ayrıca "echo.com", "echo.exe", "echo.bat", "echo.cmd", "echo.vb" dosyasını arayacaktır.


1
Windows hiçbir zaman dosya başlığına bakmaz. Yalnızca uzantıyı kullanır.
UniversallyUniqueID

Üzgünüz @ BharadwajRaju ama yanılıyorsunuz. Açıkladığım gibi, pencerelerde uzantı yol aramasını 'iyileştirmek' için kullanılır, ancak uygun bir aday bulunduğunda, dosyanın ne yapılacağını belirlemek için dosyanın 'başlığını' inceleyen yükleyiciye aktarılır. Windows'un daha yeni sürümlerinde, bu yükleyici ntdll.dll (başka bir yürütülebilir uzantı) içinde bulunan bir işlevler kümesidir.
Paul Smith

Değişti mi? Anlıyorum ... Windows artık dosyaları uzantısız açabilir mi?
UniversallyUniqueID

Değişiklikler oldu ancak MS_DOS ve CP / M günlerinden bu yana temel davranış bu oldu.
Paul Smith

@PaulSmith Windows bir dosyayı uzantısız olarak açabilse de , böyle bir uygulama ile açılmasını söylemediğiniz sürece, pencereler genellikle uzantısı olmayan dosyayla ne yapacağını bilemez .
orkide
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.