FTP-загрузка недостаточно безопасна - пароль отображается в fiddler

Мое приложение загружает клиента с моего сервера по FTP. Я должен использовать FTP в этом случае, так как я сделал файл на моем сервере запрещенным для публичного использования; таким образом, единственный способ загрузить файл - от имени администратора, что я могу сделать, предоставив имя пользователя и пароль FTP-клиенту. Однако проблема заключается в том, что с помощью Fiddler я могу "подсмотреть" пароль, отправленный FTP-клиенту из c#.

Код:

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, не раскрывая этот пароль?

Спасибо, Эван

0
задан 24 September 2011 в 00:37
поделиться