Pentest Findings  [GELÖST]

Haben Sie einen Bug entdeckt? Teilen Sie es uns mit.
Post Reply
alec
Posts: 6
Joined: Thu 25. Mar 2021, 16:10

Pentest Findings

Post by alec »

Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
Ziemlich


Server-Betriebssystem + Version
Debian 11.6 (64-bit)


Eingesetzte Server-Virtualisierung-Technologie
KVM


KeyHelp-Version + Build-Nummer
23.0 (Build 2921)


Problembeschreibung / Fehlermeldungen
Wir sind aktuell dabei sämtliche Server mit OpenVAS und diversen anderen Pentest-Tools zu testen. Unteranderem haben wir auch ein Test gegen das KeyHelp Panel gefahren.

Folgende Findings haben sich ergeben:
- Low: Interesting files found - URL "https://keyhelp.example.de/install/install.php"
- Info: Security.txt file is missing - /.well-known/security.txt


Erwartetes Ergebnis
- 403 oder 404 beim Aufruf von "https://keyhelp.example.de/install/install.php"
- Eine Möglichkeit den Inhalt der security.txt im Panel zu definieren. Ist aber eher unwichtig als Feature.


Tatsächliches Ergebnis
- "https://keyhelp.example.de/install/install.php" gibt folgende Meldung zurück:

Code: Select all

[1;97;41m Error [0m [1;31mThis application requires to be run in CLI mode.[0m

Schritte zur Reproduktion
Einfach die URL "https://dein-pannel.de/install/install.php" im Browser öffnen.


Zusätzliche Frage zur Security.txt
Wenn ich "/.well-known/security.txt" einfach manuell anlege, wird diese beim nächsten Update wieder entfernt?


Sonstiges
Vielen Dank für eure tolle Arbeit. KeyHelp ist echt ein Traum!
User avatar
Alexander
Keyweb AG
Posts: 3832
Joined: Wed 20. Jan 2016, 02:23

Re: Pentest Findings  [GELÖST]

Post by Alexander »

- 403 oder 404 beim Aufruf von "https://keyhelp.example.de/install/install.php"
Um die Pen-Test-Tools zu beruhigen, kommt entsprechend künftig 403 + der Text ohne die CLI Steuerzeichen.

Nur um es nochmal zu verdeutlichen, es ist kein Problem, dass die Datei erreichbar ist: Zum Einen ist zwingend ein CLI-Kontext erforderlich und zum Anderen muss die Datei als root aufgerufen werden. Beides Dinge, die über den Web-Kontext unmöglich herzustellen sind.

Eine Möglichkeit den Inhalt der security.txt im Panel zu definieren. Ist aber eher unwichtig als Feature.
Wenn das von ein paar Leuten gewünscht wird, könnte ich es mit einbauen.
In der Theorie ganz nett, aber die Bots wirds freuen (zumindest man als Kontakt eine Mail angibt) -> sich über die Datei mal schnell noch ein paar E-Mailadressen abgreifen ...
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
24unix
Posts: 1611
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Pentest Findings

Post by 24unix »

Alexander wrote: Thu 16. Feb 2023, 17:37 sich über die Datei mal schnell noch ein paar E-Mailadressen abgreifen ...
Wenn man der Impressumspflicht unterliegt (oder auch nur mails an T-Online-Kunden senden will 👿) muss man das ja eh, kann die Adresse nehmen. Oder im Zweifel noreply@ verwenden.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
alec
Posts: 6
Joined: Thu 25. Mar 2021, 16:10

Re: Pentest Findings

Post by alec »

Alexander wrote: Thu 16. Feb 2023, 17:37 Nur um es nochmal zu verdeutlichen, es ist kein Problem, dass die Datei erreichbar ist: Zum Einen ist zwingend ein CLI-Kontext erforderlich und zum Anderen muss die Datei als root aufgerufen werden. Beides Dinge, die über den Web-Kontext unmöglich herzustellen sind.
Das an der Stelle nichts passiert, habe ich getestet. Das ist mir soweit bewusst. Ansonsten hätte ich unter "Erwartetes Ergebnis" mehr reingeschrieben als nur den Wunsch bzw. die Erwartung nach einer 403 oder 404 Seite.

Was sich nicht wegdiskutieren lässt, ist der erste "Schock", welchen man bekommt, sobald das Pentest-Tool diese URL findet und meckert. Beruhigung bekommt man erst nachdem die ersten Tests zeigen, dass es nur ein False Positiv ist. Wenn diese Datei eh nicht für die Öffentlichkeit gedacht ist, wieso nicht einfach komplett nach außen unsichtbar machen? Das hätte mir ein paar graue Haare erspart.

Alexander wrote: Thu 16. Feb 2023, 17:37
Eine Möglichkeit den Inhalt der security.txt im Panel zu definieren. Ist aber eher unwichtig als Feature.
Wenn das von ein paar Leuten gewünscht wird, könnte ich es mit einbauen.
In der Theorie ganz nett, aber die Bots wirds freuen (zumindest man als Kontakt eine Mail angibt) -> sich über die Datei mal schnell noch ein paar E-Mailadressen abgreifen ...
Ich weiß auch nicht was ich davon halten soll. Soll aber scheinbar "Best Practice" sein.

alec wrote: Thu 16. Feb 2023, 17:17 Zusätzliche Frage zur Security.txt
Wenn ich "/.well-known/security.txt" einfach manuell anlege, wird diese beim nächsten Update wieder entfernt?
Weiß hierauf jemand eine Antwort?
User avatar
Jolinar
Community Moderator
Posts: 3582
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Pentest Findings

Post by Jolinar »

alec wrote: Thu 16. Feb 2023, 17:17 Vielen Dank für eure tolle Arbeit. KeyHelp ist echt ein Traum!
Solch lobende Worte hört man gerne :mrgreen:

An die Dunning-Spezis unter uns: So geht positives Feedback! :geek:

alec wrote: Thu 16. Feb 2023, 19:51 Das hätte mir ein paar graue Haare erspart.
Sieh es positiv...Die paar grauen Haare sind es doch wert, daß das Panel durch deinen Hinweis weiter verbessert und perfektioniert werden kann...jetzt hast auch du einen kleinen Beitrag zu diesem "Traum" geleistet. ;) 8-)


alec wrote: Thu 16. Feb 2023, 19:51
alec wrote: Thu 16. Feb 2023, 17:17 Zusätzliche Frage zur Security.txt
Wenn ich "/.well-known/security.txt" einfach manuell anlege, wird diese beim nächsten Update wieder entfernt?
Weiß hierauf jemand eine Antwort?
Da das Panel (noch) keine eigene security.txt hinterlegt, sollte da bei einem Update auch nichts passieren.
Aber das kann dir Alex sicher nochmal bestätigen.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
Alexander
Keyweb AG
Posts: 3832
Joined: Wed 20. Jan 2016, 02:23

Re: Pentest Findings

Post by Alexander »

Alles was im KeyHelp-Ordner abgelegt wird, wird mit dem nächsten Update entfernt.

Übergangslösung: Du könntest z.B. einen Cronjob anlegen, der jeden Tag überprüft, ob die security.txt noch existiert und sie ggf. mit den gewünschten Inhalten schreibt. Lass ihn am besten so gegen 4-5 Uhr laufen, dann hast du sie nach einem möglichen Update gleich wieder an Ort und Stelle.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
alec
Posts: 6
Joined: Thu 25. Mar 2021, 16:10

Re: Pentest Findings

Post by alec »

Alexander wrote: Fri 17. Feb 2023, 12:01 Alles was im KeyHelp-Ordner abgelegt wird, wird mit dem nächsten Update entfernt.
Das habe ich befürchtet.

Alexander wrote: Fri 17. Feb 2023, 12:01 Übergangslösung: Du könntest z.B. einen Cronjob anlegen, der jeden Tag überprüft, ob die security.txt noch existiert und sie ggf. mit den gewünschten Inhalten schreibt. Lass ihn am besten so gegen 4-5 Uhr laufen, dann hast du sie nach einem möglichen Update gleich wieder an Ort und Stelle.
Denke das werde ich so machen. Danke.
Post Reply