Ich bin zu 99,9% sicher, dass mein System auf meinem PC infiltriert wurde. Gestatten Sie mir, zunächst meine Überlegungen anzustellen, damit die Situation klar wird:
Grobe Zeitleiste verdächtiger Aktivitäten und nachfolgender Maßnahmen:
4-26 23:00
Ich beendete alle Programme und schloss meinen Laptop.
4-27 12:00
Ich habe meinen Laptop geöffnet, nachdem er sich ungefähr 13 Stunden lang im Suspend-Modus befunden hatte. Mehrere Fenster waren geöffnet, darunter: Zwei Chromfenster, Systemeinstellungen, Software-Center. Auf meinem Desktop gab es ein Git-Installationsprogramm (ich habe es überprüft, es wurde nicht installiert).
4-27 13:00 Im
Chrome-Verlauf wurden Anmeldungen für meine E-Mail- Adresse und andere von mir nicht eingeleitete Suchprotokolle (zwischen 01:00 und 03:00 Uhr, 4-27 Uhr) angezeigt, einschließlich "Installation von Git". In meinem Browser wurde die Registerkarte "So passen Sie Ihre Bash-Eingabeaufforderung an" von Digital Ocean geöffnet. Es öffnete sich mehrmals, nachdem ich es geschlossen hatte. Ich habe die Sicherheit in Chrome verschärft.
Ich habe die WLAN-Verbindung getrennt, aber als ich die Verbindung wieder herstellte, wurde anstelle des Standardsymbols ein Aufwärts- / Abwärtspfeil angezeigt. Außerdem wurde im Dropdown-Menü für WLAN
unter "Verbindungen bearbeiten" keine Netzwerkliste mehr angezeigt, bei der festgestellt wurde, dass mein Laptop eine Verbindung hergestellt hat zu einem Netzwerk namens "GFiberSetup 1802" um ~ 05: 30 am 4-27. Meine Nachbarn von 1802 xx Drive hatten gerade Google Fibre installiert. Ich schätze, es hängt damit zusammen.
4-27 20:30
Der who
Befehl ergab, dass ein zweiter Benutzer mit dem Namen guest-g20zoo bei meinem System angemeldet war. Dies ist mein privater Laptop, auf dem Ubuntu läuft. Es sollte niemanden auf meinem System geben. In Panik lief ich sudo pkill -9 -u guest-g20zoo
und deaktivierte Netzwerk und Wifi
Ich habe reingeschaut /var/log/auth.log
und folgendes gefunden:
Apr 27 06:55:55 Rho useradd[23872]: new group: name=guest-g20zoo, GID=999
Apr 27 06:55:55 Rho useradd[23872]: new user: name=guest-g20zoo, UID=999, GID=999, home=/tmp/guest-g20zoo, shell=/bin/bash
Apr 27 06:55:55 Rho su[23881]: Successful su for guest-g20zoo by root
Apr 27 06:55:55 Rho su[23881]: + ??? root:guest-g20zoo
Apr 27 06:55:55 Rho su[23881]: pam_unix(su:session): session opened for user guest-g20zoo by (uid=0)
Apr 27 06:55:56 Rho systemd: pam_unix(systemd-user:session): session opened for user guest-g20zoo by (uid=0)
Apr 27 06:55:56 Rho systemd-logind[767]: New session c3 of user guest-g20zoo.
Apr 27 06:55:56 Rho su[23881]: pam_unix(su:session): session closed for user guest-g20zoo
Apr 27 06:55:56 Rho systemd-logind[767]: Removed session c3.
Apr 27 06:55:56 Rho lightdm: pam_unix(lightdm-autologin:session): session opened for user guest-g20zoo by (uid=0)
Apr 27 06:55:56 Rho systemd: pam_unix(systemd-user:session): session closed for user guest-g20zoo
Apr 27 06:55:56 Rho systemd-logind[767]: New session c4 of user guest-g20zoo.
Apr 27 06:55:56 Rho systemd: pam_unix(systemd-user:session): session opened for user guest-g20zoo by (uid=0)
Apr 27 06:56:51 Rho pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
Apr 27 06:56:51 Rho pkexec: pam_systemd(polkit-1:session): Cannot create session: Already running in a session
Es tut uns leid, es ist eine Menge Ausgabe, aber das ist der Hauptteil der Aktivität von guest-g20zoo im Protokoll, und das alles innerhalb weniger Minuten.
Ich habe auch überprüft /etc/passwd
:
guest-G4J7WQ:x:120:132:Guest,,,:/tmp/guest-G4J7WQ:/bin/bash
Und /etc/shadow
:
root:!:16669:0:99999:7:::
daemon:*:16547:0:99999:7:::
.
.
.
nobody:*:16547:0:99999:7:::
rhobot:$6$encrypted-passwd-cut-for-length.:16918:0:99999:7:::
guest-G4J7WQ:*:16689:0:99999:7:::
.
.
Ich verstehe nicht ganz, was diese Ausgabe für meine Situation bedeutet. Sind guest-g20zoo
und guest-G4J7WQ
der gleiche Benutzer?
lastlog
zeigt an:
guest-G4J7WQ Never logged in
Allerdings last
zeigt:
guest-g20zoo Wed Apr 27 06:55 - 20:33 (13:37)
Es sieht also so aus, als wären sie nicht derselbe Benutzer, aber guest-g20zoo war in der Ausgabe von nirgendwo zu finden lastlog
.
Ich möchte den Zugriff für den Benutzer guest-g20zoo sperren, aber da er nicht in angezeigt wird /etc/shadow
und ich nehme an, dass er kein Kennwort zum Anmelden verwendet, aber ssh verwendet, passwd -l guest-g20zoo
funktioniert dies?
Ich habe versucht systemctl stop sshd
, aber diese Fehlermeldung erhalten:
Failed to stop sshd.service: Unit sshd.service not loaded
Bedeutet dies, dass die Remote-Anmeldung auf meinem System bereits deaktiviert war und der obige Befehl daher redundant ist?
Ich habe versucht, mehr Informationen über diesen neuen Benutzer zu finden, beispielsweise über welche IP-Adresse er sich angemeldet hat, aber ich kann anscheinend nichts finden.
Einige potenziell relevante Informationen:
Derzeit bin ich mit dem Netzwerk meiner Universität verbunden und mein WLAN-Symbol sieht gut aus. Ich kann alle Netzwerkoptionen anzeigen und es werden keine seltsamen Browser angezeigt. Bedeutet dies, dass sich jeder, der sich bei meinem System anmeldet, in Reichweite meines WLAN-Routers bei mir zu Hause befindet?
Ich bin gelaufen chkrootkit
und alles schien in Ordnung zu sein, aber ich weiß auch nicht, wie ich die gesamte Ausgabe interpretieren soll. Ich weiß nicht wirklich, was ich hier machen soll. Ich möchte nur absolut sicher sein, dass diese Person (oder sonst jemand) nie wieder auf mein System zugreifen kann, und ich möchte alle versteckten Dateien finden und entfernen, die von ihr erstellt wurden. Bitte und Dankeschön!
PS - Ich habe mein Passwort bereits geändert und meine wichtigen Dateien verschlüsselt, während WLAN und Netzwerk deaktiviert waren.
sshd
nach dem Servernamen, aber ich bin damit einverstanden, dass es seltsam ist, diese Informationen zu entfernen, aber dennoch Spuren von sich selbst zu hinterlassen. Gibt es eine andere Möglichkeit, nach einer Spur zu suchen, die jemand in mein System eingelesen hat?
sshd
nach dem Servernamen stehen? Wenn nicht, dann gab es definitiv keinen SSH-Zugriff. Es sei denn, sie haben diesen Teil des Protokolls bereinigt und sich nicht die Mühe gemacht, die anderen Einträge zu bereinigen, was seltsam wäre.