FTP下载不够安全-密码显示在fiddler

本文关键字:显示 fiddler 密码 下载 不够 安全 FTP | 更新日期: 2023-09-27 18:09:27

我的应用程序正在通过FTP从服务器下载客户端。在这种情况下,我必须使用FTP,因为我在服务器上设置了禁止公开使用的文件;因此,下载文件的唯一方法是作为管理员,我可以通过向FTP客户端提供用户名和密码来实现。但是,这样做的问题是,通过使用Fiddler,我可以"嗅出"从c#发送到FTP客户端的密码。

代码:

var downloadFileRequest = (FtpWebRequest)WebRequest.Create("ftp://" + Public.ftp_host + "//" + fileName);
            downloadFileRequest.Credentials = new NetworkCredential(Public.ftp_username, Public.ftp_password);
            downloadFileRequest.Method = WebRequestMethods.Ftp.DownloadFile;
            downloadFileRequest.UseBinary = true;
            ServicePoint sp = downloadFileRequest.ServicePoint;
            sp.ConnectionLimit = 2;
                var downloadResponse = (FtpWebResponse)downloadFileRequest.GetResponse();
                    Stream downloadStream = downloadResponse.GetResponseStream();

有没有办法通过FTP下载文件而不暴露这个密码?

谢谢你,埃文

FTP下载不够安全-密码显示在fiddler

没有。FTP直接发送凭据。你必须使用SFTP或类似的东西

No。但是,您是否可以配置一个仅用于FTP且不是管理员的帐户,以便在有人获得凭据时至少限制您的暴露?

FTP没有安全认证机制。您需要使用其他东西(SFTP或SCP,或HTTPS)。

如果您可以自己配置FTP服务器或安装另一个FTP服务器,则有一种称为FTPS的协议,它使用TLS/SSL来保护FTP上的连接。维基百科有一个FTP服务器软件的功能列表。按照建议使用HTTPS可能更容易。

任何未加密的连接都将以明文方式发送密码