GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine unbekannte 1,5-GB-Datei namens sudo in meinem Linux-Home-Verzeichnis untersuchen?

Sie haben es wahrscheinlich versehentlich mit einem verpfuschten Shell-Befehl geschafft. Ich habe solche Sachen selbst gemacht. Infolgedessen ist es wahrscheinlich mit harmlosen Daten gefüllt. Hier sind ein paar Gründe, warum ich annehmen würde, dass es nicht ist bösartig:

  1. 1,5 GB wäre ein extrem großer Virus. Da Viren normalerweise über ein Netzwerk übertragen werden, ist kleiner besser.
  2. Es ist nicht ausführbar.
  3. Malware versteckt sich normalerweise viel besser.
  4. file denkt, es ist nur eine Datendatei.

Natürlich beweist nichts davon, dass es nicht bösartig ist (auch bekannt als Viren haben keine klein zu sein, nur weil es nicht ausführbar ist, bedeutet nicht, dass es nicht Teil einer bösartigen Nutzlast ist, und manchmal verstecken sie sich nicht), aber ich vermute, dass dies harmlos ist. Dies ist wahrscheinlich zu alt, aber ich würde sehen, ob Ihr Bash-Verlauf bis zu dem fraglichen Tag/der fraglichen Uhrzeit reicht.

Mir ist klar, dass ich Ihnen keine Hinweise gegeben habe, wie Sie die Datei analysieren können, aber Sie haben bereits die wichtigsten Helfer getroffen (file und strings ), und sie haben nicht geholfen! Eine Datei, die mit zufälligen Daten aus einem fehlerhaften Befehl gefüllt ist, würde erklären, was Sie sehen, und hat wahrscheinlich eine bessere Chance, eine Datei mit dem Namen sudo zu generieren in Ihrem Home-Verzeichnis als Malware, IMO.


Hat jemand Tipps, wie man bei der Untersuchung dieser Datei vorgehen kann?

Seit file die "Daten" nicht als ausführbare Datei erkennt, wird es schwierig sein, eine dynamische Analyse (durch Ausführen) zu versuchen, es sei denn, Sie können den richtigen Einstiegspunkt finden.

Ein weiteres Standard-Linux-Tool, das Sie ausprobieren könnten, ist:

stat

Dadurch erhalten Sie etwas mehr Metadateninformationen als nur die Verzeichnisliste.

Ein weiteres Tool, das Sie ausprobieren könnten, ist:

binwalk

die eine Analyse von Binärdateien wie Firmware-Images bereitstellen kann. Zum Beispiel, wenn die Binärdatei ein Dateisystem binwalk enthält kann es erkennen.

Ein weiteres frei verfügbares Tool für Linux ist „The Sleuth Kit“. Wenn es sich bei der Binärdatei zufällig um ein Raw-Disk-Image oder Dateisystemdaten handelt, können Sie versuchen, sie mit "The Sleuth Kit" zu verarbeiten.

Sie können auch versuchen, die Binärdatei in IDA (den "Interactive Disassembler" von Hexrays - eine Freeware-Version ist verfügbar) abzulegen, um zu sehen, ob IDA daraus einen Sinn ergibt. Aber wenn file erkennt es nicht, ich bin nicht allzu hoffnungsvoll, dass IDA es tun wird.


Ich würde mit history | grep sudo beginnen vom Terminal aus und sehen Sie sich die neuesten sudo-Befehle an, um zu sehen, ob einige falsch formatiert sind.

  • Es ist Ihr Home-Verzeichnis.
  • Du hast nicht gesagt, dass es ein besonderes Eigentum hat, also gehe ich davon aus, dass es dir gehört.
  • Es ist mit ziemlicher Sicherheit ein verpatzter Shell-Befehl, also haben Sie es wahrscheinlich vom Terminal aus gemacht.
  • Es könnte etwas sein, das von einem Skript erstellt wurde, aber es ist ziemlich selten, "sudo"-Befehle in ein Skript einzufügen.
  • Es zeigt sich offen und offensichtlich, sodass Sie es wahrscheinlich bemerkt hätten, wenn Sie es nicht kürzlich erstellt hätten.

Linux
  1. So löschen Sie Benutzerkonten mit Home-Verzeichnis in Linux

  2. So machen Sie Dateien und Verzeichnisse unlöschbar, sogar von Root in Linux

  3. So finden Sie die älteste Datei in einem Verzeichnisbaum in Linux

  4. Wie benenne ich eine Datei unter Linux um?

  5. Wie aktiviere ich die Indizierung von Apache-Dateien und -Verzeichnissen in Linux oder UNIX?

So kopieren Sie Dateien und Verzeichnisse unter Linux

So erstellen Sie eine Datei unter Linux

So ändern Sie die Standard-Sudo-Protokolldatei in Linux

So verknüpfen Sie eine Datei unter Linux per Symlink

So kopieren Sie das Verzeichnis unter Linux

So migrieren Sie das HOME-Verzeichnis unter Linux