Security веб проекта на .NET
-
- Posts: 13
- Joined: 07 Apr 2004 02:14
Security веб проекта на .NET
Привет всем,
Делаю веб проект в VS, VB. По разным причинам сложно выносить connection strings в web.config, они остаются в code behind. Насколько я рискую в плане security? Мнения хакеров приветствуются .
Делаю веб проект в VS, VB. По разным причинам сложно выносить connection strings в web.config, они остаются в code behind. Насколько я рискую в плане security? Мнения хакеров приветствуются .
-
- Уже с Приветом
- Posts: 11332
- Joined: 30 Mar 2000 10:01
- Location: Ice Storm Town
Re: Security веб проекта на .NET
q_q4138 wrote:Привет всем,
Делаю веб проект в VS, VB. По разным причинам сложно выносить connection strings в web.config, они остаются в code behind. Насколько я рискую в плане security? Мнения хакеров приветствуются .
Абсолютно ничего не понятно. Connection string к чему? К базе данных?
Как ищется соответствие пользователя веба и базы данных? Какая модель web authontication используется? А какая web authorization?
В теории - внешние юзеры при правильной защите веб сервера добратся до code behind не могут. Ведь на клиент передается голый HTML (точнее HTTP headers тоже есть - вот тут могут быть дыры, но они с code behind не связаны обычно).
-
- Уже с Приветом
- Posts: 144
- Joined: 05 Mar 2001 10:01
В общем случае, ConnectionString будет более "safe" как раз в "code behind", поскольку .vb файлы компилируются в DLL и не лежат в чистом виде на веб-сервере (непонятно только, Вы что, при каждом изменении парамeтров соединения с БД будете перекомпилировать проект?). А так, используйте CryptoAPI http://msdn.microsoft.com/library/defau ... portal.asp
-
- Уже с Приветом
- Posts: 518
- Joined: 04 Jun 2002 01:40
- Location: CA, USA
Aden wrote:В общем случае, ConnectionString будет более "safe" как раз в "code behind"
В обшем случае нет никакой разницы.
Поскольку ни *.dll ни *.config веб сервер не отдаст.
Если же хакер получил доступ к файлам, минуя веб сервер, то тоже нет никакой разницы, т.к. в обшем случае dll декомпилируется.
Шифруйте TripleDESом, если боитесь.
Или используйте dotfuscator какой-нибудь
-
- Уже с Приветом
- Posts: 774
- Joined: 26 Dec 2000 10:01
- Location: Minsk -> Милуоки, США
Bobo wrote:Aden wrote:В общем случае, ConnectionString будет более "safe" как раз в "code behind"
В обшем случае нет никакой разницы.
Поскольку ни *.dll ни *.config веб сервер не отдаст.
Если же хакер получил доступ к файлам, минуя веб сервер, то тоже нет никакой разницы, т.к. в обшем случае dll декомпилируется.
Шифруйте TripleDESом, если боитесь.
Или используйте dotfuscator какой-нибудь
Dllку компилируйте с "сильным именем". Она будет надёжно заинкриптaна. Strong name compilation. И ни каких проблем.
Stick around!
-
- Уже с Приветом
- Posts: 518
- Joined: 04 Jun 2002 01:40
- Location: CA, USA
-
- Уже с Приветом
- Posts: 774
- Joined: 26 Dec 2000 10:01
- Location: Minsk -> Милуоки, США
-
- Уже с Приветом
- Posts: 775
- Joined: 10 May 2003 17:55
- Location: Minsk->NJ->PA->CA
Stick wrote:Bobo wrote:Нет.
Или вы так шутите?
Нет.
Я не шучу. Это серьёзный раздел и я понимаю это. А strong name компиляция - обычное дело и очень эффективный метод предотвращения декомпиляции ваших исходников.
Вы натурально бредите. Strong name может дать только имитозащиту но не предотвратить декомпиляцию. За скромных $5 я вам декомпилирую любую strong name assembly.
-
- Уже с Приветом
- Posts: 2264
- Joined: 17 Jun 2003 04:41
- Location: Just like US
-
- Уже с Приветом
- Posts: 774
- Joined: 26 Dec 2000 10:01
- Location: Minsk -> Милуоки, США
-
- Уже с Приветом
- Posts: 2264
- Joined: 17 Jun 2003 04:41
- Location: Just like US
-
- Уже с Приветом
- Posts: 774
- Joined: 26 Dec 2000 10:01
- Location: Minsk -> Милуоки, США
blanko27 wrote:Примените какой-либо обфускатор. Я как-то, около месяця-двух назад, поднимал вопрос об выборе обфускатора, но никто ничего не порекомендовал.
Спасибо Вам за подсказку! Очень благодарен!
После недолгого шАпанья решил выкупить себе вот такой обфускатор:
[url=http://www.9rays.net/cgi-bin/components.cgi?act=1&cid=86]Spices.Obfuscator.Net [Console Only] Spices.Obfuscator.Net Console 62.95$
[/url] Недорого и мне нужен только консольный вариант.
Stick around!
-
- Уже с Приветом
- Posts: 956
- Joined: 04 Mar 2002 10:01
Stick wrote:blanko27 wrote:Примените какой-либо обфускатор. Я как-то, около месяця-двух назад, поднимал вопрос об выборе обфускатора, но никто ничего не порекомендовал.
Спасибо Вам за подсказку! Очень благодарен!
После недолгого шАпанья решил выкупить себе вот такой обфускатор:
[url=http://www.9rays.net/cgi-bin/components.cgi?act=1&cid=86]Spices.Obfuscator.Net [Console Only] Spices.Obfuscator.Net Console 62.95$
[/url] Недорого и мне нужен только консольный вариант.
Практически никакого проку от обфускаторов нет. Да и собственно - зачем вообще нужно прятать код - у вас особо секретные алгоритмы применяются? Тогда запатентуйте. А иначе в чем смысл? Да и баги внесенные могут появится, а морока с отложенным подписанием при наличие нескольких библиотек способна свести с ума при автоматизированной компиляции. Не надо это вам.
-
- Уже с Приветом
- Posts: 2264
- Joined: 17 Jun 2003 04:41
- Location: Just like US