При закрытии подписчики были переданы в рассылку "Ваш интернет-бизнес" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Информационный Канал Subscribe.Ru |
ExCode.ru - программирование на высоком уровне | ||||||||||||||||||||
Выпуск №17 ( 2005.11.19 )
|
||||||||||||||||||||
Здравствуйте, уважаемые подписчики!Хочу сообщить вам, что в нашем Магазине появились новые диски с софтом для программистов. Доставка осуществляется через почту РФ во все уголки России. Закажите понравившийся диск. |
||||||||||||||||||||
Новости копьютерного мира:
|
||||||||||||||||||||
Статья номера:
Новые инструменты безопасности в Visual Studio 2005Автор: Don Kiely
Наконец-то! Наконец-то они вышли! В понедельник, 7 ноября, после нескольких лет обсасывания демонстрационных версий, перетирания того, что должно войти в финальную версию, а чего там не должно быть, подстегивания и без того бешеного интереса к новому поколению инструментов разработчика, невероятно длительного периода бета-тестирования, Microsoft наконец-то выпустила Visual Studio 2005 и SQL Server 2005. Я уверен, что вы являетесь одним из легиона разработчиков, отпраздновавших выход финальной версии и обалдевших от мощи тех инструментов, которые теперь находятся в наших руках. Или, скорее всего, вы сделали так, как сделал я. В понедельник, рано утром, вы отсалютовали кружкой с кофе ещё одной вехе в истории разработки приложений под Windows, а затем вернулись к работе на классическом ASP или же над приложением, написанным под ASP.NET 1.1, которое ваша компания не собирается переводить на новую платформу ещё в течение очень долгих месяцев. Но это неважно. Может быть, это событие и не сотрясло ваш мир до основания, но я уверен, оно радикально изменит ваш подход к разработке веб-сайтов. По-крайней мере в той части, которая касается безопасности. Неважно, что натолкнуло вас на прочтение этой статьи, важно то, что если вы читаете её, значит вы, каким-то образом, заинтересованы в написании безопасных веб-приложений. Могу сказать одно – с Visual Studio 2005 это стало делать куда легче. Версия 2.0 .NET Framework получила множество усовершенствований с точки зрения безопасности. Теперь в ней содержится куда больше гораздо более качественных инструментов, которые делают написание безопасного кода даже… приятным. Я благодарен ребятам из Microsoft за то, что они приложили к этому столько усилий. Конечно, ещё предстоит очень много сделать. И даже кажется неважным, что огромная работа уже проделана. Но если вы заботитесь о безопасности пользователей, о безопасности их систем и данных, то вы сможете сделать в этом направлении больше, используя именно новые инструменты. В действительности из всех новомодных вещичек, которые появились в ASP.NET, именно улучшения в области безопасности являются хорошим доводом в пользу переноса проекта на версию Visual Studio 2005 и .Net Framework 2.0. Так что же это за улучшения и инструменты, которые меня так впечатлили? Сейчас я расскажу вам о своём любимом улучшении, а также о том, что, с моей точки зрения, изменит наш нынешний способ кодирования. Большинство новых инструментов, касающихся безопасности, не являются специфическими для приложений ASP.NET, вместо какой-то специфики любой код на платформе .NET получается более безопасным. Как говорится, идущая волна поднимает все корабли, стоящие на рейде. Но мы можем использовать её только в том случае, если посвятим немного времени изучению как это правильно сделать. Одна из важнейших вещей, которой стоит заняться – изучить, как можно писать частично доверенные приложения. Я много раз писал и говорил о них - в журналах, на конференциях, на встречах с пользователями – но лишь немногие разработчики уделяют время дизайну приложений, не требующих полного доверия системы для нормальной работы. Частично доверенные приложения не получают полный доступ к ресурсам автоматически, поэтому они более безопасны в эксплуатации. Другими словами, и сильно упрощая проблему, можно сказать, что частично доверенные приложения изначально потенциально менее зловредны, чем их полноправные собратья. Однако, разработка таких приложений, особенно веб-приложений, была неоправданно трудной. Вычисление минимально необходимых прав для успешного запуска и работы приложения, а также реакция при отсутствии всех необходимых прав, были одними из наиболее непростых задач, стоявших перед разработчиком. Эта проблема чаще стоит перед серверными приложениями, поскольку обычный пользователь всё равно не в состоянии как-то решить подобную проблему. А отсылать его к администратору за дополнительными правами просто бесполезно. В итоге компания Microsoft включила калькулятор разрешений (Permissions Calculator) в Visual Studio 2005. Калькулятор сканирует ваш код и говорит вам о том, какие разрешения вам нужны, чтобы ваш код успешно отработал. Делается это с помощью статического анализа каждого используемого класса и метода .NET Framework, затем делается экстраполяция необходимых разрешений с использованием внутренних данных, описывающих требования к безопасности каждого класса и метода. В результате мы получаем список разрешений, которые есть у кода, а также список необходимых разрешений для указанной среды. Увы, калькулятор бесполезен при анализе веб-сайтов, построенных с помощью ASP.NET или закулисных страниц. Но не торопитесь обозвать меня чокнутым, вспомните, что не весь код ASP.NET является кодом закулисных страниц. Создание частично доверенных приложений ASP.NET - всё ещё в основном ручной труд по конфигурации и требует особого внимания к библиотекам и другим компонентам. Именно для них и будет полезен калькулятор разрешений. Хитрость в том, что вам надо пройти несколько этапов, прежде чем ваши библиотеки станут доступными частично доверенному приложению любого типа. Вот здесь вам и поможет этот калькулятор, он избавит вас от гаданий, которыми надо было заниматься, используя предыдущие версии .NET и Visual Studio. Так что ваш труд по созданию подобных библиотек и компонент существенно облегчится. Сам калькулятор разрешений (Permissions Calculator) находится в окне свойств проекта (Project Properties), на вкладке безопасности (Security). Новые статьи на сайте ExCode.ru:
|
||||||||||||||||||||
Послесловие:
В конце хотел бы пригласить народ на наш форум поговорить на любые тему связанные с программированием, в частности на тему VS 2005. |
||||||||||||||||||||
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.excode Архив рассылки |
Отписаться
Вспомнить пароль |
В избранное | ||