Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Электронное правительство


Автор: ДобренькийПапаша 14.10.2010, 12:38
Вопрос такой. Я думаю ни для кого ни секрет, что реализуется федеральная целевая программа "электронное правительство". По хорошему, со взглядом в будущее, ЭП представляет собой огромную интегрированную систему как с открытыми для общественности модулями (интернет-порталы) так и с закрытыми модулями (информационно-аналитические программы для регионов, например).

Вот вопрос. Какие технологии уместно было бы использовать при реализации этой целевой программы правительства при условии того, что главным тут является безопасность (особенно в смысле информационно-аналитических модулей)? Уместно было бы использование Java и .NET в такм свете?

p.s. Зачем я такие вопросы задаю - не скажу  smile 

Автор: ДобренькийПапаша 15.10.2010, 11:22
Чего это никто не отвечает?))) Плюс ещё такой вопрос, немножко, оффтопный. А с чего вообще начинается проектирование архитектуры системы такого масштаба?

Автор: 6atoh 15.10.2010, 15:37
Цитата(ДобренькийПапаша @  14.10.2010,  11:38 Найти цитируемый пост)
Вопрос такой. Я думаю ни для кого ни секрет, что реализуется федеральная целевая программа "электронное правительство". По хорошему, со взглядом в будущее, ЭП представляет собой огромную интегрированную систему как с открытыми для общественности модулями (интернет-порталы) так и с закрытыми модулями (информационно-аналитические программы для регионов, например).

Вот вопрос. Какие технологии уместно было бы использовать при реализации этой целевой программы правительства при условии того, что главным тут является безопасность (особенно в смысле информационно-аналитических модулей)? Уместно было бы использование Java и .NET в такм свете?

В большинстве случаев уровень безопасности прикладной системы определяется отклонением кривоты рук разработчиков от нормы smile . Java и .NET - это очень развитые технологии с довольно высоким уровнем безопасности, зарекомендовавшие себя в течение долгого времени.
Цитата(ДобренькийПапаша @  15.10.2010,  10:22 Найти цитируемый пост)
Плюс ещё такой вопрос, немножко, оффтопный. А с чего вообще начинается проектирование архитектуры системы такого масштаба? 

В первую очередь анализ требований .Дальнейшие этапы проектирования зависят от многих факторов. Могу посоветовать очень хорошую книгу http://msdn.microsoft.com/en-us/library/ff650706.aspx, написанную командой patterns&pratices. Там найдешь ответы на многие вопросы.

Автор: ДобренькийПапаша 15.10.2010, 19:17
Цитата(6atoh @  15.10.2010,  15:37 Найти цитируемый пост)
В большинстве случаев уровень безопасности прикладной системы определяется отклонением кривоты рук разработчиков от нормы smile . Java и .NET - это очень развитые технологии с довольно высоким уровнем безопасности, зарекомендовавшие себя в течение долгого времени.


Если откинуть фактор кривоты рук, то остаётся подумать об объективных преимуществах и недостатках технологий. Ну вот смотрите, что касается IIS, то я сканировал сайты, которые стоят на IIS на уязвимости прогой XSpider, и, действительно, уязвимостей критических не было. А вот что в случае десктоп-приложений под Винду? То есть если злоумышленник имеет доступ к коду .NET (декомпиляция какая-никакая, но всё-таки может быть произведена и пусть даже мы обфусцированный код получим), то что здесь получается? (хотя программный комплекс для внутреннего пользования на уровне региона должен быть закрытым для публики, по идее  smile )

При доступе к самой программе напрямую и возможности её декомпиляции мне становится не совсем понятна Ваше замечание о том, что .NET - это технология с высоким уровнем безопасности. Если я не понимаю чего-то, то будьте добры (бобры), поясните  smile
Просто я так понимаю (больше интуитивно, я сам под asp.net не разрабатывал), что случай с IIS немножко не такой с точки зрения безопасности, как случай прямого доступа к программе на .NET-коде.

Цитата

В первую очередь анализ требований .Дальнейшие этапы проектирования зависят от многих факторов. Могу посоветовать очень хорошую книгу Microsoft Application Architecture Guide, написанную командой patterns&pratices. Там найдешь ответы на многие вопросы.

Спасибо!

Автор: 6atoh 15.10.2010, 21:57
Цитата(ДобренькийПапаша @  15.10.2010,  18:17 Найти цитируемый пост)
Если откинуть фактор кривоты рук, то остаётся подумать об объективных преимуществах и недостатках технологий. Ну вот смотрите, что касается IIS, то я сканировал сайты, которые стоят на IIS на уязвимости прогой XSpider, и, действительно, уязвимостей критических не было. А вот что в случае десктоп-приложений под Винду? То есть если злоумышленник имеет доступ к коду .NET (декомпиляция какая-никакая, но всё-таки может быть произведена и пусть даже мы обфусцированный код получим), то что здесь получается? (хотя программный комплекс для внутреннего пользования на уровне региона должен быть закрытым для публики, по идее   )

При доступе к самой программе напрямую и возможности её декомпиляции мне становится не совсем понятна Ваше замечание о том, что .NET - это технология с высоким уровнем безопасности. Если я не понимаю чего-то, то будьте добры (бобры), поясните  
Просто я так понимаю (больше интуитивно, я сам под asp.net не разрабатывал), что случай с IIS немножко не такой с точки зрения безопасности, как случай прямого доступа к программе на .NET-коде.


Ничто не мешает реализовать десктоп-приложение в виде "тонкого клиента" и использовать его только для представления/сбора данных. В этом случае его декомпиляция не будет иметь никакого смысла, поскольку все алгоритмы и прочая интеллектуальная собственность будут находиться на стороне сервера.

Кроме того, раз уж вы упомянули про обфускацию. Не стоит недооценивать ее мощь. Современные обфускаторы весьма изощренны и могут превратить анализ декомпилированного кода в весьма непростую задачу smile 

Автор: Vasay 15.10.2010, 22:15
В данном случае нельзя применять закрытое ПО (если оно не разработано соответствующими гос структурами).

Да и открытое ПО должно проверяться. 

Все же вопрос государственной безопасности.

Добавлено через 2 минуты и 2 секунды
Цитата

При доступе к самой программе напрямую и возможности её декомпиляции мне становится не совсем понятна Ваше замечание о том, что .NET - это технология с высоким уровнем безопасности.


ПО должно разрабатываться таким образом, чтоб декомпилирование клиента не могло нанести никакого вреда. К тому же .exe тоже можно декомпилировать. 

Автор: Sartorius 15.10.2010, 22:50
Цитата(ДобренькийПапаша @  14.10.2010,  13:38 Найти цитируемый пост)
 Уместно было бы использование Java и .NET в такм свете?

Нет. Уместно заказать какому-нибудь ВНИИНС,  "разработку" оригинальной платформы за пару сотен миллионов и дней за 16  smile Как-раз копирайты в mono успеют переписать. 

Автор: ДобренькийПапаша 16.10.2010, 07:57
Цитата(Sartorius @  15.10.2010,  22:50 Найти цитируемый пост)
Нет. Уместно заказать какому-нибудь ВНИИНС,  "разработку" оригинальной платформы за пару сотен миллионов и дней за 16


Интересно))) А Вы это серьёзно или шутите? (мне надо табличку сарказм показывать, а то я шутки не всегда понимаю smile )

Автор: Vasay 16.10.2010, 10:20
ДобренькийПапаша

какой сарказм? Все на полном серьезе: http://zakupki.gov.ru/Tender/ViewPurchase.aspx?PurchaseId=896150

Вот только данный конкурс со скандалом закрыли - видать слишком маленькую сумму запросили - не хватило на всех.  

Автор: Sartorius 16.10.2010, 10:36
Vasay, да. "Открытые" тендеры это одна только сторона вопроса. Если бы подрядчики еще по ним выдавали что-нибудь толковое... Посмотрите, например, на продукцию ВНИИНС http://www.vniins.ru/products/rhel. Ничего не напоминает?

Автор: Vasay 16.10.2010, 10:56
Sartorius

Вообще - открытые конкурсы зло. Они приводят к тому что никто не заинтересован в качественном выполнении работ. 

ИМХО - госструктуры должны иметь право выбирать подрядчика. НО! должна быть многоуровневая система контроля - чтоб воровать в особо крупных размерах было сложно. 

Автор: ДобренькийПапаша 16.10.2010, 11:46
Цитата(Sartorius @  16.10.2010,  10:36 Найти цитируемый пост)
Ничего не напоминает? 

Да, вроде, ничего. А что это напоминает? smile

Цитата(Vasay @  16.10.2010,  10:56 Найти цитируемый пост)
ИМХО - госструктуры должны иметь право выбирать подрядчика.

Я в статье написал, что государство должно привлекать кадровый потенциал из частного сектора (а не студиозов из универов, которые пишут мега-отчёты, прикрываясь которыми дядечки, которым выделило государство деньги пилят их между собой).

Цитата(Vasay @  16.10.2010,  10:56 Найти цитируемый пост)
должна быть многоуровневая система контроля - чтоб воровать в особо крупных размерах было сложно.  

Счас вводят или уже ввели систему http://www.economy.gov.ru/minec/press/interview/doc20100923_02

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