[derzeit nicht lösbar] Sicherheitsproblem in freerdp entdeckt

Alles rund um sicherheitsrelevante Fragen und Probleme.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[derzeit nicht lösbar] Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 28.08.2023 08:54:23

Guten Morgen zusammen,

ich habe gerade ein massives Sicherheitsproblem in freerdp entdeckt.

- man verbindet sich mit freerdp zu einem RDP Server

Code: Alles auswählen

xfreerdp /v:"SERVER":3389 /d:"DOMAIN" /u:"USERNAME" /p:"PASSWORD" /sec:nla +auto-reconnect +multitouch /auto-reconnect-max-retries:0 /cert:tofu /cert-ignore
- anschließend lockt man seine Session (win+L)
- jetzt zieht man das Netzwerkkabel
- sobald die Netzwerkverbindung unterbrochen wurde, steckt man das Kabel wieder ein
- JETZT wird man wieder OHNE EINGABE des PASSWORT eingelockt

Das sollte dringend überprüft und angepasst werden!
Zuletzt geändert von joe2017 am 08.09.2023 13:57:16, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von MSfree » 28.08.2023 10:04:18

joe2017 hat geschrieben: ↑ zum Beitrag ↑
28.08.2023 08:54:23
ich habe gerade ein massives Sicherheitsproblem in freerdp entdeckt.
Dann schreibe einen Bugreport mit Debianreportbug. Das Forum hier ist die falsche Anlaufstelle.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 28.08.2023 10:39:10

Danke für die Info.
Entweder bin ich blind, oder ich sehe den Punkt nicht wo ich auf der Seite einen Bug melden kann.

Benutzeravatar
QT
Beiträge: 1242
Registriert: 22.07.2004 21:08:02
Wohnort: localhost

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von QT » 28.08.2023 12:50:13

Du musst das Paket "reportbug" auf Deinem Debiansystem installieren und dann ausführen. Der Rest ist interaktiv.

Ich würde aber empfehlen, dass Du erst prüfst, ob hierfür bereits ein offener Bug gemeldet wurde...

slu
Beiträge: 2148
Registriert: 23.02.2005 23:58:47

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von slu » 28.08.2023 16:06:17

joe2017 hat geschrieben: ↑ zum Beitrag ↑
28.08.2023 08:54:23
- JETZT wird man wieder OHNE EINGABE des PASSWORT eingelockt
Wo wirst Du eingeloggt, in die RDP Session?
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

mludwig
Beiträge: 797
Registriert: 30.01.2005 19:35:04

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von mludwig » 28.08.2023 16:26:28

Win+L lockt hier bei mir die lokale Arbeitsstation, nicht die RDP-Session? Ein Abziehen und anstecken des Netzwerkkabels ändert daran natürlich nichts ... hier kommt es aus sicht des rdp-Clients lediglich zu ein paar Paketverlusten, die aber nicht zum sperren der RDP-Sitzung führen. Dennoch muss ich mich am lokalen Rechner wieder anmelden.

Edit: wenn ich die RDP-Sitzung sperre, kann ich das nachstellen, der Reconnect meldet sich wohl mit dem übergebenen Kennwort neu an ...

rjh

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von rjh » 28.08.2023 17:58:40

Ist das nicht Sinn und Zweck der Option auto-reconnect?
/auto-reconnect
automatically reconnect on failure (also works over SSH tunnel)

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von reox » 29.08.2023 21:44:28

Kann ich nicht nachstellen (xfreerdp 2.10.0). Ich habe aber das Passwort auch nicht auf der CLI als Option mitgegeben ...
Wenn ich den Remote Host sperre (windows Server 2022), dann komme ich nach dem simulierten Netzwerk-Ausfall auch wieder genau auf diesen Sperrbildschirm.

Allerdings: Wenn ich die verbindung bei aktivem Sperrbildschirm schließe und neu aufbaue, komme ich in eine Session ohne Sperrbildschirm. Das scheint mir aber eher ein Feature als ein Bug zu sein - denn immerhin hat man das Passwort ja selber angegeben.
Evt ist das so gebaut, dass wenn du das Kennwort auf der CLI als Option mitgibst, es bei einem re-connect automatisch verwendet wird.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 30.08.2023 14:25:33

rjh hat geschrieben: ↑ zum Beitrag ↑
28.08.2023 17:58:40
Ist das nicht Sinn und Zweck der Option auto-reconnect?
/auto-reconnect
automatically reconnect on failure (also works over SSH tunnel)
Nein, dass ist nicht Sinn und Zweck des ganzen. Der reconnect sollte lediglich die Verbindung bei einem Netzwerkverlust neu aufbauen. Eine erneute Anmeldung muss normalerweise nicht erfolgen, da man bei einer normalen Netzwerkunterbrechung nicht gelockt wird.

Wenn ich jedoch meine Session bewusst LOCKE und meinen Arbeitsplatz verlasse (z.B. als Geschäftsleitung), möchte ich nicht, dass durch diesen Bug jemand Zugriff auf meinen Account und meine Daten bekommt.
Das ist ein massives Sicherheitsproblem und keine Kleinigkeit!

slu
Beiträge: 2148
Registriert: 23.02.2005 23:58:47

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von slu » 30.08.2023 15:06:19

joe2017 hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 14:25:33
Das ist ein massives Sicherheitsproblem und keine Kleinigkeit!
Wie verhält sich Debianremmina was ja auch auf freerdp aufbaut?

Sprechen wir eigentlich von Debianfreerdp2-wayland oder Debianfreerdp2-x11 ?
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 30.08.2023 15:23:20

slu hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 15:06:19
joe2017 hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 14:25:33
Das ist ein massives Sicherheitsproblem und keine Kleinigkeit!
Wie verhält sich Debianremmina was ja auch auf freerdp aufbaut?

Sprechen wir eigentlich von Debianfreerdp2-wayland oder Debianfreerdp2-x11 ?
remmina habe ich noch nicht getestet. Wir haben aktuell freerdp2-x11 in Verwendung.

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von reox » 31.08.2023 11:11:15

joe2017 hat geschrieben: ↑ zum Beitrag ↑
30.08.2023 14:25:33
Wenn ich jedoch meine Session bewusst LOCKE und meinen Arbeitsplatz verlasse (z.B. als Geschäftsleitung), möchte ich nicht, dass durch diesen Bug jemand Zugriff auf meinen Account und meine Daten bekommt.
Das ist ein massives Sicherheitsproblem und keine Kleinigkeit!

Naja Moment. So wie ich das sehe geht das nur wenn du das Passwort als Option mitgibst. Oder wirst du beim reconnect auch eingeloggt wenn du das Passwort interaktiv eingibst? Das ist bei mir nämlich nicht der Fall.
Für den Fall, dass du das Passwort als Option mitgegeben hast, hast du es sowieso "veröffentlicht" und die Sicherheit weggeworfen.
So wie ich das verstehe sagst du mit dieser Angabe dem Programm "bei einem reconnect gib das Passwort auch gleich ein".

Übrigens haben die eine Mailingliste: https://sourceforge.net/projects/freerd ... erdp-devel ich würd das einfach mal dort fragen.


reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von reox » 01.09.2023 09:05:18

rjh hat geschrieben: ↑ zum Beitrag ↑
01.09.2023 08:03:23
Siehe auch hier: https://github.com/FreeRDP/FreeRDP/secu ... nerability
Ich denke nicht, dass es eine Sicherheitslücke ist.
Es wäre eine, wenn ohne ein Passwort anzugeben der Lock weg wäre - aber nachdem man ganz wissentlich das Passwort angibt und auch als Argument übergibt, ist es mMn ein Feature - wenn auch vllt ein nicht gut dokumentiertes.
Ich glaube nicht, dass man das in einem privaten Advisory schreiben braucht.

rjh

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von rjh » 01.09.2023 12:28:25

reox hat geschrieben: ↑ zum Beitrag ↑
01.09.2023 09:05:18
rjh hat geschrieben: ↑ zum Beitrag ↑
01.09.2023 08:03:23
Siehe auch hier: https://github.com/FreeRDP/FreeRDP/secu ... nerability
Ich denke nicht, dass es eine Sicherheitslücke ist.
Es wäre eine, wenn ohne ein Passwort anzugeben der Lock weg wäre - aber nachdem man ganz wissentlich das Passwort angibt und auch als Argument übergibt, ist es mMn ein Feature - wenn auch vllt ein nicht gut dokumentiertes.
Ich glaube nicht, dass man das in einem privaten Advisory schreiben braucht.
Das sehe ich bisher auch so, aber dem TE scheint es ein wichtiges Anliegen zu sein, deshalb kam von mir noch der Hinweis auf die "offiziellen" Meldewege.

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von reox » 01.09.2023 13:38:12

Gut, der "offizielle Weg" ist ja hauptsächlich darauf ausgelegt die Sicherheitslücke eben genau nicht öffentlich zu diskutieren, bevor nicht ein patch da ist.
Selbst wenn es jetzt eine Lücke ist, wurde sie mit diesem Thread veröffentlicht, incl PoC.
Demnach kann man wohl auch einfach auf deren mailingliste fragen oder ein öffentliches github issue aufmachem.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 08.09.2023 13:57:00

Das Problem existiert ebenfalls in Windows mit mstsc.exe
Somit scheint das ein generelles Problem zu sein.

Das ist natürlich super unschön!

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: [derzeit nicht lösbar] Sicherheitsproblem in freerdp entdeckt

Beitrag von reox » 13.09.2023 09:27:41

Interessant ist, dass mstsc keine option zum setzen des Passwortes hat - zumindest hab ich es in der msdn nicht gesehen. dH mstsc speichert das passwort nach der Eingabe ab und verwendet es bei einem reconnect wieder? Das macht freerdp ja offenbar nicht, sondern nur wenn man es auch per option angibt. Demnach würde sich freerdp sogar sicherer verhalten.
Ich würde die Frage mal direkt an die Entwickler adressieren. Ich glaube kaum, dass hier im Forum jemand die Antwort darauf kennt.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: [derzeit nicht lösbar] Sicherheitsproblem in freerdp entdeckt

Beitrag von joe2017 » 20.09.2023 07:41:19

Ich habe bereits mit den Entwicklern gesprochen.
Die Antwort war, dass mstsc das selbe Verhalten zeigt und somit das Problem bei der RDP Verbindung zu Microsoft Betriebssystemen zu suchen wäre.

Antworten