Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Безопасность использования inet


Автор: Kirill89 9.3.2007, 23:58
Пишу программу, которая передаёт данные на ftp с использованием inet - контрола.
Код

connection_int.AccessType = icUseDefault
connection_int.Protocol = icFTP
connection_int.RemoteHost = "ftp.myftp.ru"
connection_int.UserName = "MyLog"
connection_int.RemotePort = 21
connection_int.Password = "MtPas"
connection_int.Execute "", "PUT 1.txt 1.txt"

Мне необходимо чтобы user незнал пароля. Тоесть я хочу узнать насколько безопасно писать пароль от ftp вот так - открыто в коде программы?
И как можно максимально себя обезопасить в этом плане?

Автор: abalich 10.3.2007, 00:19
Пусь пароль и логин лежит на сервере.

Автор: bom 10.3.2007, 00:40
Цитата(Kirill89 @  10.3.2007,  02:58 Найти цитируемый пост)
насколько безопасно писать пароль от ftp вот так - открыто в коде программы

Нинасколько. Безопасность нулевая.


Цитата(Kirill89 @  10.3.2007,  02:58 Найти цитируемый пост)
 как можно максимально себя обезопасить в этом плане

Не размещать пароль не в коде программы, не где б это не было еще кроме головы.

Автор: Akina 10.3.2007, 01:24
Что бы Вы не изобретали, пряча пароль в теле программы - его можно легко и просто поймать сниффером.

Для того чтобы пользователь не знал пароля и не мог его узнать (не только прямым просмотром тела исполняемого файла, но и прослушиванием трафика) - следует использовать защищенное соединение. Но, во-первых, его должен поддерживать FTP-сервер, во-вторых, придется использовать другой контрол, ибо InetControl не умеет.

Однако мне представляется намного более простым и надежным способ работы через HTTPS-оболочку. Сертификатная аутентификация (вообще нет пароля) плюс защищенный трафик.

Автор: Kirill89 10.3.2007, 12:08
Цитата(Akina @  10.3.2007,  01:24 Найти цитируемый пост)
Для того чтобы пользователь не знал пароля и не мог его узнать (не только прямым просмотром тела исполняемого файла, но и прослушиванием трафика) - следует использовать защищенное соединение. Но, во-первых, его должен поддерживать FTP-сервер, во-вторых, придется использовать другой контрол, ибо InetControl не умеет.

Однако мне представляется намного более простым и надежным способ работы через HTTPS-оболочку. Сертификатная аутентификация (вообще нет пароля) плюс защищенный трафик. 


Как назло ничего подобного сервер не поддерживает... В моих целях приходится использовать narod.ru :(  У него только ftp да и то без защиты.

Цитата(bom @  10.3.2007,  00:40 Найти цитируемый пост)
Не размещать пароль не в коде программы, не где б это не было еще кроме головы.


Например?


У меня была идея защифровать пароль. Тоесть чтобы он был в коде программы разбит на 3 чати, каждая часть искажена по разному алгоритму. Это поможет?

Akina, Разве возможно извлечь пароль из трафика???

Добавлено @ 12:10 
Цитата(abalich @  10.3.2007,  00:19 Найти цитируемый пост)
Пусь пароль и логин лежит на сервере. 

Тогда его добыть будет ещё проще smile Просто набрать в строке адреса путь, который, так-или иначе, будет прописан в программе.

Автор: Kirill89 10.3.2007, 12:35
Извините за второй вопрос в теме.
Как узнать занят inet или нет?

Автор: W4FhLF 10.3.2007, 13:09
Цитата(Kirill89 @  10.3.2007,  12:08 Найти цитируемый пост)
Akina, Разве возможно извлечь пароль из трафика???


Конечно, при простом соединении он передаётся в открытом виде.

Цитата(Kirill89 @  10.3.2007,  12:08 Найти цитируемый пост)
У меня была идея защифровать пароль. Тоесть чтобы он был в коде программы разбит на 3 чати, каждая часть искажена по разному алгоритму. Это поможет?


Ну во-первых это не спасёт от перехвата, а во-вторых даже реверсер начального уровня в состоянии проследить за действиями твоей программы в отладчике.

Автор: Kirill89 10.3.2007, 13:41
W4FhLF, а какие тогда остаются варианты?!

Автор: W4FhLF 10.3.2007, 15:25
Kirill89, при твоих условиях вариантов никаких. 

Автор: ~FoX~ 10.3.2007, 15:28
Никаких, хоть ты тресни, а пароль отдается в открытом виде и перехватить его пару пустяков.
Можно перед разрывом соединения сменить пароль на фтп...Но один фиг его надо где то хранить, а значит его не очень сложно будет и раздобыть, да и новый пароль нюхачем поймать тоже не вопрос....

Автор: Kirill89 10.3.2007, 15:45
Остаётся надежда, что "уважаемый хакер" недодумается взламывать бесплатный продукт.  smile 
Всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)