Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   IDFTP Sicherheitsproblem? (https://www.delphipraxis.net/208657-idftp-sicherheitsproblem.html)

skoschke 2. Sep 2021 11:17

IDFTP Sicherheitsproblem?
 
Hallo zusammen,

ich mache mal ein neues Thema auf:

Hier liest man immer wieder, man soll die IDFTP-Komponente wegen dem Passwort im Code nicht verwenden.
IDHTTP macht mir aber neuerdings Probleme (zu wenig Arbeitsspeicher bei der Android-App-Variante, nicht bei Windows).

Wenn ich das Passwort für den FTP im Programm verschlüsselt ablege und erst zur Laufzeit entschlüssele, kann dann noch jemand bei einer ftps.xxxxx.de - Verbindung "mithören"?

Oder gibt es eine Möglichkeit, auf dem FTP einen Benutzer anzulegen, der nur lesen darf?

Was meint Ihr dazu?

Ciao
Stefan

gmc616 2. Sep 2021 11:42

AW: IDFTP Sicherheitsproblem?
 
IMHO sollte eine FTPS-Verbindung immer verschlüsselt sein (SSL/TLS), also sollte auch niemand das Passwort aus der Verbindung abschnorcheln können.

Ja klar, man kann auf dem FTP-Server einen Benutzer anlegen, der nur lesen darf.
Aber auch der müsste sich mit einem User-Name und Passwort erst authentifizieren. Ändert also nichts.

skoschke 2. Sep 2021 12:03

AW: IDFTP Sicherheitsproblem?
 
vielen Dank!

Ciao
Stefan

Der schöne Günther 2. Sep 2021 12:14

AW: IDFTP Sicherheitsproblem?
 
Wahrscheinlich war eher gemeint dass jedes Skript-Kid das Passwort aus der .exe zu extrahieren kann wenn man sich eine FtpClient1-Komponente auf sein Formular zieht und da das Passwort fest einträgt.

Die DFM-Dateien von Formularen & Datenmodulen sind im Klartext aus der .exe extrahierbar, und da stecken halt nicht nur Eigenschaften wie
Delphi-Quellcode:
Caption
oder
Delphi-Quellcode:
OnClick
drin, sondern alles, was man so im Formular-Designer eingetragen hat.

gmc616 2. Sep 2021 12:23

AW: IDFTP Sicherheitsproblem?
 
Ja wahrscheinlich ist das damit gemeint.
Daher legt man solche Passwörter als verschlüsselte String-Konstante im Code ab und entschlüssele sie bei Bedarf zur Laufzeit.
Zumindest mache ich das so. Denn selbst vorbelegte Variablen lassen sich u.U. aus der .Exe extrahieren.

Aber auch FTP-seitig macht es Sinn, dem Benutzer nicht mehr Rechte einzuräumen, als er tatsächlich benötigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz