Ubuntuでウイルスを作成するために使用されているファイル形式は何ですか?[閉まっている]


9

Ubuntuでウイルスを作成するために使用されているファイル形式は何ですか?たとえば、ほとんどのWindowsウイルスは.exeフォーマットで記述されていますが、Ubuntuでは通常のフォーマットを特定できません。


3
Linuxのウイルスは世の中に存在していません。

20
@CelticWarriorもちろん、あまりにもLinux用ウイルスと非常に多くありますen.wikipedia.org/wiki/Linux_malware Eshan:ウイルスは、Ubuntuのか、Windows上で、ファイルの種類に限定されるものではなく、回避またはファイルへの特定の種類がありませんそのような何か、いくつかの情報についてはこのコメントのリンクを読んでください
Mark Kirby

@MarkKirbyは、コメントではなく回答(そして良い回答)です。
don.joey

1
この質問は公平な質問です。Linuxにウイルスを含む特定のファイル形式はありますか。また、@ MarkKirbyもそれに回答しています。
don.joey

5
私が抱える最大の問題:これらのウイルスはどこから発生したと考えられますか?公式リポジトリ?(私は本当にそれが起こるのか懐疑的です)Launchpad?(可能ですが、彼らの実績がこれで良いので疑わしいです。また、公式リポジトリに固執するシステムで生きるのは簡単です。)ランダムスクリプト?私たちはそれをしません...私たちは平均的なWindowsユーザーではありません...ウイルスがシステムに到達できない、または1つのシステムに限定されている場合、それはウイルスではなくマルウェアです;-)
Rinzwind

回答:


27

一般に信じられていることとは逆に、Linux用のウイルスがあり、それ以外にもたくさんあります。それらはLinuxではあまり一般的ではなく、ほとんどの場合システムに許可する必要がありますが、まだ存在しています。

UbuntuやWindowsでは、ウイルスはファイルタイプに限定されません。避けるべき特定の種類のファイルなどはありません。注意してください。Linuxは、注意深い限り安全です。

安全のためにできることは次のとおりです。

  1. ダウンロードしているものを信頼できない場合は、サードパーティからダウンロードしないでください。
  2. 使用aptソースからソフトウェアを入手するか、スタートパッド(Ubuntuのコードホスティングサービス)と同様のサービスを提供しています。
  3. 特に理解できない場合は、オンラインで見つけた端末コマンドをコピーして貼り付けないでください。

clamavシステムをスキャンして脅威を検出したい場合のように、アンチウイルスを使用することもできます。

sudo apt-get install clamav

clamtkGUI をインストールします。

ここでは、一般的なLinuxウイルスとその対処方法について説明します。


5
WindowsのようにLinuxに影響を与えることはなく、ほとんどすべて(すべてではないにせよ)に自分でインストールする必要があります。
Rinzwind 2016

3
@Rinzwind OS上のほとんどのウイルスは、ユーザーがインストールする必要があります。ユーザーをだまして他のことをしていると思わせるだけです。または、特定のソフトウェア(ブラウザ、メールクライアントなど)のバグを悪用して、昇格された特権を取得します。
IMSoP 2016

1
「Linuxは、あなたが注意している限り安全です」
-Windowsも

1
@MarkKirby UACは、シングルユーザーシステムではあまり機能しません。プログラムは、UACプロンプトをトリガーすることなく、すべての重要なファイルを暗号化できます。システムにフックして自分自身を削除できなくすることはできないので、削除することはできますが、その時点でファイルは既に暗号化されています。
user253751 2016

1
@Rinzwind「Linuxユーザーは教育を受けているため、Linuxの方が安全です」と言ってもあまり意味がありません。あなたの教育が保護を提供しているものであれば、それを使用している Windows も安全です。ウイルスはバグを悪用し、バグはいたるところにあります。マクロベースのウイルスは、1つのアプリケーションの設定とファイル形式に完全に常駐し、幸いにも複数のプラットフォームに広がる可能性があります。
IMSoP 2016

13

拡張機能は何も意味しません。一方で、Windowsの EMを気に、非.exeファイルのウイルスがあります。Linuxでは、拡張機能はほとんど問題になりません。「どのようなファイル」はもう少し基本的なものです。

本質的にLinuxでは、おそらく静的または共有オブジェクトとして、ELFバイナリのフレーバーになる可能性があります

カーネルにモジュールまたはルートキットとしてフックすることもできますし、コアオペレーティングシステムのツールまたはコンポーネントを独自のものに置き換えることもできます。

それらのすべてがそうであるわけではありません- クラスファイル、アセンブリベースのシェルコードエクスプロイト、またはbashで記述されたマルウェアの可能性さえもあるJavaウイルスがあります(最初から実行する方法は興味深いですが)。

したがって、本質的には、確信がない場合は信頼しないでください;)


1
バッシュのウイルス?もちろん。bashキーロガーを作成するのは簡単です。
Nonny Moose

@NonnyMooseは、ルート権限があると仮定して簡単です
random_clyde

1
ソーシャルエンジニアリングは、マルウェアをシステムに侵入させるかなり一般的な方法です。
ジャーニーマンオタク

@ Jean-LouisBonnaffeなんで?自分の家で./bashrcを編集するにはrootが必要ですか?
Rinzwind 2016

@RinzWindその通りです。rootだけで、すべてのユーザーにインストールできます。
Nonny Moose

6

この回答では、ウイルスだけでなく、マルウェア全般について説明します。

Linux上のウイルスは、特定のファイル拡張子/タイプに制限されません。

私たちが話していることをよりよく理解するには、まず拡張子とファイルの種類の間のリンクとウイルスが実際にどのように機能するかを理解する必要があります。

Windowsでは、.exeファイルにはPE(ポータブル実行可能ファイル形式)のファイルが含まれています。これは、バイナリ実行可能データを含む形式です。この実行可能データは、メモリに読み込まれ、そのデータの命令を解釈することによって実行されます。

つまり、コードを実行する最も簡単な方法は、コードをにパッケージ化すること.exeです。ただし、他の方法もあります。PDFファイルには、リーダーが解釈できる部分が含まれているため、安全でないことで有名です。これは、埋め込まれたスクリプトがリーダーのセキュリティの弱点を悪用し、たとえば、システム上の他のPDFファイルを検索して変更する可能性があることを意味します。

さらに悪化する可能性があります。アプリケーションのプログラミングミスを悪用して、悪意のあるコードを直接コンピュータのメモリに挿入することができます。そこにあると、これらの命令はネイティブコードとして実行され、多くの場合高い特権で実行され、壊滅的な結果をもたらします。

では、これはLinuxでどのように機能するのでしょうか。

Linuxは、Windowsと同様に、バイナリの実行形式を持っています。WindowsはPE形式、LinuxはELF形式です。一般に、Unicのファイル拡張子要件はそれほど顕著ではないため、ELFファイルは通常拡張子なしです。Linuxはマジックナンバーを使用してこれらのファイルを識別します。そのため、拡張子は必要ありません。

ただし、バイナリはLinuxでのマルウェアの配布方法としてはあまり人気がありません。これは、エンドユーザーが受け取ったバイナリを実際に手動で開くことはほとんどないためです。バイナリは、エンドユーザーではなく、パッケージマネージャーによってインストールおよび管理されます。そのため、マルウェアは被害者にコードを挿入するために他の攻撃ベクトルを必要とします。

つまり、これらの他の方法(コードインジェクション、スクリプト)は、悪意のあるコードキャリアとしてはるかに人気があります。


2

ここでの区別は、ファイル拡張子ではなく、コマンドによって設定されたファイルプロパティによって行われます

chmod +x filename

このようにして、バイナリファイルおよびスクリプトファイルから実行可能にすることができます。

ls -l

実行前に安全な方法でファイルのプロパティをリストできます。

また、次のコマンドを実行できます。

file filename

ファイルに関するより詳細なデータを表示します。


4
「アクセス許可は、ファイルの種類よりもセキュリティにとって重要です」とここであなたが言っていることがわかります。これは非常に良い点ですが、おそらく明示的に述べることができます。読んでいる誰もが主題についての深い知識がないと常に仮定してください:)単純にそれを明確にするために編集してください、そして私はこれに投票します。
Mark Kirby

1

拡張機能と実行可能ファイルは、WindowsまたはLinuxでは互いにほとんどまたはまったく関係がなく、拡張機能はウイルスとはまったく関係がありません。作用する明示的なファイルが与えられると、両方のオペレーティングシステムはファイルのヘッダーを調べて、それをどうするかを決定します。ファイル名にあいまいさが存在する場合、2つのOSは目的のターゲットを識別するために、わずかに異なる戦略を使用します。たとえば、Windowsの実行ボックス、Windowsターミナル、またはLinuxターミナルに「echo hello」と入力すると、どちらもPATH環境変数の各ディレクトリで、実行権限を持つ「echo」というファイルを探し、実行を試みます。引数は「こんにちは」とそれ。Windowsは、ファイル「echo.com」、「echo.exe」、「echo.bat」、「echo.cmd」、「echo.vb」も検索します


1
Windowsがファイルヘッダーを見ることはありません。拡張子のみを使用します。
UniversallyUniqueID

@BharadwajRaju申し訳ありませんが、あなたは間違っています。私が説明したように、Windowsでは拡張子がパス検索を「改善」するために使用されますが、適切な候補が見つかると、それはローダーに渡され、ファイルの「ヘッダー」を調べて何をするかを決定します。Windowsの最近のバージョンでは、そのローダーはntdll.dll(別の実行可能拡張機能)に含まれる関数のセットです。
ポールスミス

変わった?そうですね...では、Windowsは拡張子のないファイルを開くことができるようになりましたか?
UniversallyUniqueID

変更はありましたが、これはMS_DOSおよびCP / Mの時代以来、基本的な動作です。
Paul Smith

@PaulSmith Windows 拡張子なしでファイルを開くことができますが、通常、Windowsは、そのようなアプリケーションで開くように指示しない限り、拡張子のないファイルの処理方法を認識しません。
2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.