<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Программирование серверных приложений</title>
	<atom:link href="http://progrserv.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://progrserv.ru</link>
	<description>Функции операционной системы Microsoft Windows 2000</description>
	<lastBuildDate>Thu, 02 Sep 2010 14:37:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Программирование контекста пользователя</title>
		<link>http://progrserv.ru/230/</link>
		<comments>http://progrserv.ru/230/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:37:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/230/</guid>
		<description><![CDATA[Мы изучим некоторые мощные и интересные операции, которые можно реализовать посредством управления маркерами в Windows 2000. Сначала нам потребуется получить описатель маркера. Начнем с получения описателя маркера процесса.
Функция OpenProcessToken возвращает описатель маркера процесса. Параметр hProcessHandle — это описатель процесса, для которого нам требуется открыть маркер. К сожалению, система не позволяет передать NULL и указать тем [...]]]></description>
			<content:encoded><![CDATA[<p>Мы изучим некоторые мощные и интересные операции, которые можно реализовать посредством управления маркерами в Windows 2000. Сначала нам потребуется получить описатель маркера. Начнем с получения описателя маркера процесса.<br />
Функция OpenProcessToken возвращает описатель маркера процесса. Параметр hProcessHandle — это описатель процесса, для которого нам требуется открыть маркер. К сожалению, система не позволяет передать NULL и указать тем самым, что вам нужен описатель собственного процесса. И все же GetCur-rentProcess позволяет получить псевдоописатель, который можно передать в параметре hProcessHandle. Параметр dwDesiredAccess указывает, как использовать маркер. Вам следует запросить только необходимые коду права. Ниже перечислены имеющиеся в системе права доступа к маркеру . Большинство из упомянутых функций обсуждаются ниже.<br />
Переменная, адрес которой передается как параметр phTokenHandle, получает описатель запрошенного маркера. Возвращенное функцией OpenProcessToken значение TRUE указывает, что вызов был успешным; FALSE сообщает, чтс произошла ошибка и следует вызвать GetLastError для получения подробной информации.<br />
Наиболее вероятная причина сбоя при вызове OpenProcessToken — недостаточные права доступа; но если ваша служба выполняется в контексте пользователя LocalSystem, она скорее всего обладает нужными правами на маркер любого процесса .<br />
Объекты «маркер» — это объекты ядра, и, как и в случае с большинством объектов ядра, по завершении использования ресурса вам следует передать описатель объекта «маркер» функции CloseHandle.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/230/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Приложение TokenMaster</title>
		<link>http://progrserv.ru/232/</link>
		<comments>http://progrserv.ru/232/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 14:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/232/</guid>
		<description><![CDATA[В приложении TokenMaster («11 TokenMaster.exe») используются системные функции для работы с маркерами, включая GetTokenlnformation и SetToken-Information. Исходный код и файлы ресурсов находятся в каталоге 11-TokenMaster прилагаемого к книге компакт-диска. TokenMaster позволяет получить маркер процесса, получить маркер потока, получить маркер, указав реквизиты пользователя или дублировать маркер. Кроме того, TokenMaster позволяет просматривать и изменять информацию маркера. При [...]]]></description>
			<content:encoded><![CDATA[<p>В приложении TokenMaster («11 TokenMaster.exe») используются системные функции для работы с маркерами, включая GetTokenlnformation и SetToken-Information. Исходный код и файлы ресурсов находятся в каталоге 11-TokenMaster прилагаемого к книге компакт-диска. TokenMaster позволяет получить маркер процесса, получить маркер потока, получить маркер, указав реквизиты пользователя или дублировать маркер. Кроме того, TokenMaster позволяет просматривать и изменять информацию маркера. При запуске TokenMaster открывается диалоговое окно.<br />
Исходный код приложения поможет вам понять, как реализуются обсуждавшиеся выше концепции. Приложение TokenMaster позволит вам изучить многие функции пользовательского контекста в Windows 2000. Прежде чем обсудить некоторые методы программирования, я подробно опишу TokenMaster, чтобы с помощью этого приложения вы проверили некоторые из концепций данной главы.<br />
При запуске TokenMaster сначала проверяет свой собственный контекст пользователя. Если приложение выполняется под учетной записью, отличной от LocalSystem, оно, чтобы модернизировать себя:<br />
1.   перебирает выполняющиеся в системе процессы и находит процесс System;<br />
2.   с помощью OpenProcessToken получает описатель маркера процесса System;<br />
3.   с помощью CreateProcessAsUser (подробности см. далее в этой главе) запускает себя в контексте пользователя LocalSystem;<br />
4.  при успешном выполнении трех предыдущих этапов TokenMaster завершает работу, зная, что запущен более мощный экземпляр этого приложения.<br />
Функции приложения TokenMaster, запущенного с учетной записью Local-System, будут скорее обучающими. Чтобы увидеть все возможности TokenMaster:<br />
1.   зарегистрируйтесь в системе с учетной записью администратора.<br />
2.   с помощью созданного приложения TrusteeMan или модульного компонента Group Policy консоли ММС назначьте своей учетной записи привилегии «Increase Quotas» и «Replace a Process Level Token»;<br />
3.   завершите сеанс работы и затем повторно зарегистрируйтесь в системе, чтобы новые привилегии вступили в силу.<br />
4.   запустите TokenMaster.<br />
Если все пройдет нормально, после запуска TokenMaster в окне Status появится сообщение «Token Master, Status — Token Master running as SYSTEM». В противном случае вам сообщат, что приложение TokenMaster выполняется с той учетной записью, с которой вы его запустили.<br />
Основные функции TokenMaster — выводить сведения о маркере и изменять те сведения, которые можно изменять. Маркер можно получить следующими способами.<br />
 Открыть маркер существующего потока или процесса. В раскрывающихся списках Processes и Threads вы можете выбрать процесс и, если хотите, поток (если требуется открыть маркер перевоплощения). Чтобы получить маркер, щелкните кнопку OpenProcessToken или OpenThreadToken.<br />
   Запросить у системы процесс, указав реквизиты пользователя. Вы можете ввести имя пользователя и пароль, а также выбрать тип регистрации и систему доступа. Чтобы получить маркер от системы, TokenMaster вызывает функцию LogonUser (подробности см. далее в этой главе).<br />
 Дублировать существующий маркер. Вы можете дублировать маркер, уже полученный TokenMaster, щелкнув кнопку DuplicateTokenEx. При этом можно задать уровень перевоплощения и тип нового маркера. Если у Token-Master имеется маркер, который можно дублировать, в окне Token Information отобразится информация о нем.<br />
В окне Token Information выводятся сведения о полученном маркере. GetTo-kenlnformation возвращает все сведения о маркере, которые можно получить.<br />
TokenMaster позволяет изменять маркер следующими способами:   изменять список групп и привилегий маркера, включая возможность активировать или отключать отдельные элементы;<br />
   изменять стандартный DACL маркера ;   создавать ограниченный маркер;<br />
 запускать исполняемые файлы, используя нужный вам маркер; это одна из самых полезных функций TokenMaster: вы можете создать новый процесс, используя измененный при помощи TokenMaster маркер; таким образом, можно создавать или ограничивать маркер и затем запускать код, наблюдая, как это скажется на процессе.<br />
Советую вам не пожалеть времени и ознакомиться с приложением Token-Master и изучить функции Windows для работы с контекстом пользователя.<br />
TokenMaster значительно упрощает процесс отладки. Например, я часто запускаю приложение и «похищаю» маркер процесса LocalSystem. Затем, используя полученный маркер, я запускаю среду разработки Microsoft Visual Studio, в которой могу компилировать и тестировать код, выполняющийся с учетной записью LocalSystem. С точки зрения защиты, применение маркера LocalSystem при тестировании позволяет примерно оценить, как будет работать код в качестве службы.<br />
Исходный код приложения иллюстрирует удобные приемы программирования. Так, он вызывает практически все упомянутые в этой главе системные функции. Кроме того, код содержит несколько решений, которые могут оказаться для вас полезными, если вы лишь недавно начали занимать вопросами защиты в Windows.<br />
Функции защиты Windows зачастую требуют выделения и повторного распределения небольших буферов. Это требование рассматривается многими разработчиками, в том числе и мной, как не способствующее надежности системы. В результате возникает желание жестко задать размер буфера или пойти на другие уступки, приводящие к неполной защищенности кода. В Token-Master для решения этой проблемы используется простой шаблонный класс CAutoBuf. Вы увидите, что он заметно упрощает код, если системным функциям нужны буферы переменной длины.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/232/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменение информации маркера</title>
		<link>http://progrserv.ru/233/</link>
		<comments>http://progrserv.ru/233/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 14:39:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/233/</guid>
		<description><![CDATA[Большую часть информации маркера нельзя изменять. Например, для маркера нельзя установить SID пользователя, отличный от текущего, и нельзя назначить маркеру дополнительные привилегии или добавить SID групп. Допустимые же изменения делятся на две группы-.
  сведения, которые можно изменить;   сведения, которые можно задать.
    Вы можете изменять лишь небольшую часть информации маркера, [...]]]></description>
			<content:encoded><![CDATA[<p>Большую часть информации маркера нельзя изменять. Например, для маркера нельзя установить SID пользователя, отличный от текущего, и нельзя назначить маркеру дополнительные привилегии или добавить SID групп. Допустимые же изменения делятся на две группы-.<br />
  сведения, которые можно изменить;   сведения, которые можно задать.<br />
    Вы можете изменять лишь небольшую часть информации маркера,  хотя можно создать новый, основанный на имеющемся маркер и добавить в него ограничения. Это называется созданием ограниченного маркера .<br />
Задавать информацию несложно. Вы создаете структуру и передаете ее с описателем маркера системной функции. Затем система задает сведения в маркере.<br />
Изменение информации осуществляется несколько иначе. Привилегии и группы в маркере имеют два состояния: включены и отключены. Например, «задать» список привилегий маркера нельзя, однако можно включить или отключить отдельные привилегии из этого списка.<br />
Наиболее распространенные действия по изменению информации маркера — задание стандартного DACL маркера (подробнее см. главу 10) и изменение состояния привилегий маркера. Вы обнаружите, что задание владельца маркера по умолчанию и изменение списка групп маркера осуществляется почти так же, как задание DACL по умолчанию и изменение состояния привилегий маркера.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/233/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Задание стандартного DACL</title>
		<link>http://progrserv.ru/235/</link>
		<comments>http://progrserv.ru/235/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 14:40:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/235/</guid>
		<description><![CDATA[Задание стандартного DACL маркера — менее распространенная операция, осуществить ее гораздо проще, чем изменять состояния привилегий маркера. Стандартный DACL маркера определяет параметры доступа к защищенным объектам, созданным с атрибутами защиты по умолчанию. К защищенным объектам относятся такие конструкции, как файлы, мьютексы и потоки. Обычно защищенные объекты создаются с атрибутами защиты по умолчанию, для чего в [...]]]></description>
			<content:encoded><![CDATA[<p>Задание стандартного DACL маркера — менее распространенная операция, осуществить ее гораздо проще, чем изменять состояния привилегий маркера. Стандартный DACL маркера определяет параметры доступа к защищенным объектам, созданным с атрибутами защиты по умолчанию. К защищенным объектам относятся такие конструкции, как файлы, мьютексы и потоки. Обычно защищенные объекты создаются с атрибутами защиты по умолчанию, для чего в качестве параметра LPSECURITY_ATTRIBUTES создающей функции передается значение NULL (подробнее см. главу 10). Возможность изменять стандартный DACL позволяет значительно упростить выполняющийся на сервере код, поскольку при этом вам не надо явно задавать атрибуты защиты для каждого создаваемого этим кодом объекта.<br />
Задать DACL, владельца или основную группу маркера по умолчанию (не путайте их с атрибутами защиты маркированного пользователя, изменить которые нельзя) позволяет функция SetTokenlnformation.<br />
Параметр hTokenHandle — это описатель маркера, который требуется изменить. Параметр TokenlnformatonClass указывает, какой именно элемент маркера нужно изменить .<br />
Параметр dwTokenlnformationLength функции SetTokenlnformation определяет размер буфера, указатель на который содержится в параметре pTokenlnformation.<br />
Чтобы увидеть SetTokenlnformation в действии, запустите TokenMaster.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/235/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запрос маркера с помощью функции Logon User</title>
		<link>http://progrserv.ru/237/</link>
		<comments>http://progrserv.ru/237/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 14:41:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/237/</guid>
		<description><![CDATA[Теперь вы знаете, как получить маркер процесса и создать процесс с использованием произвольного маркера. Однако мы еще не обсудили, как получить описатель маркера, если у вас имеются лишь имя пользователя и пароль. Это позволяет сделать функция LogonUser.
Параметры pszUsername и pszDomain указывают имя и домен пользователя, для которого нужно получить маркер. В качестве параметра pszDomain можно [...]]]></description>
			<content:encoded><![CDATA[<p>Теперь вы знаете, как получить маркер процесса и создать процесс с использованием произвольного маркера. Однако мы еще не обсудили, как получить описатель маркера, если у вас имеются лишь имя пользователя и пароль. Это позволяет сделать функция LogonUser.<br />
Параметры pszUsername и pszDomain указывают имя и домен пользователя, для которого нужно получить маркер. В качестве параметра pszDomain можно передать символ «.», и тогда поиск будет вестись только в локальной БД учетных записей. Если вы передадите NULL в параметре pszDomain, поиск пользователя будет сначала осуществляться на локальном компьютере, а затем — в доверенных доменах системы. Параметр pszPassword — это пароль данной учетной записи.<br />
Параметр dwLogonType функции LogonUser указывает системе, как будет использоваться маркер и маркер какого типа вам требуется получить. Возможные значения параметра dwLogonType перечислены ниже .<br />
Как разработчик или сетевой администратор, вы можете повысить уровень безопасности и защищенности систем, создав учетные записи пользователей, для которых будут допустимы лишь типы регистрации LOGON32_LOGON_SER-VICE и LOGON32LOGONJNTERACTIVE. Так, учетной записи можно предоставить только привилегию SE_SERVICE_LOGON_NAME или только привилегию SE INTERACTIVE LOGON NAME соответственно.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/237/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ограниченные маркеры</title>
		<link>http://progrserv.ru/240/</link>
		<comments>http://progrserv.ru/240/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 14:43:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/240/</guid>
		<description><![CDATA[Как я уже говорил, служба или любое приложение не может создавать маркер «с нуля» — это должна сделать система. Windows позволяет создавать новый, основанный на имеющемся маркер с дополнительными ограничениями. Этот новый маркер называется ограниченным (restricted token). Такие маркеры позволяют приложениям соответствовать сложным требованиям защиты.
При создании ограниченного маркера вы не накладываете ограничений на существующий маркер. [...]]]></description>
			<content:encoded><![CDATA[<p>Как я уже говорил, служба или любое приложение не может создавать маркер «с нуля» — это должна сделать система. Windows позволяет создавать новый, основанный на имеющемся маркер с дополнительными ограничениями. Этот новый маркер называется ограниченным (restricted token). Такие маркеры позволяют приложениям соответствовать сложным требованиям защиты.<br />
При создании ограниченного маркера вы не накладываете ограничений на существующий маркер. Последний представляет своего рода шаблон, на основе которого создается новый маркер, на который налагаются дополнительные ограничения. Этих ограничений три типа, они необязательны, и при создании маркера их можно использовать в любой комбинации. Два ограничения связаны с контролем доступа (подробнее см. главу 10). Для создания нового маркера вы можете выполнить следующие действия в любой комбинации-.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/240/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отключение SID</title>
		<link>http://progrserv.ru/242/</link>
		<comments>http://progrserv.ru/242/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 14:43:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/242/</guid>
		<description><![CDATA[При создании ограниченного маркера можно указать, какие из доверенных объектов, сведения о которых имеются в текущем маркере, будут отключены. Отключенные доверенные объекты могут представлять собой любую комбинацию маркированного пользователя и групп, членом которых он является.
Все доверенные объекты, SID которых вы отключаете, при проверках прав доступа будут применяться лишь для блокирования доступа к объекту.
Например, членство в [...]]]></description>
			<content:encoded><![CDATA[<p>При создании ограниченного маркера можно указать, какие из доверенных объектов, сведения о которых имеются в текущем маркере, будут отключены. Отключенные доверенные объекты могут представлять собой любую комбинацию маркированного пользователя и групп, членом которых он является.<br />
Все доверенные объекты, SID которых вы отключаете, при проверках прав доступа будут применяться лишь для блокирования доступа к объекту.<br />
Например, членство в группе TEMP USER предоставляет пользователю доступ к папке C:\Temp и блокирует доступ к папке C:\Permanent. Если отключить в ограниченном маркере SID группы TEMP USER, у пользователя больше не будет прав на доступ к папке C:\Temp. И все же при этом у него не появятся права на доступ к каталогу C:\Permanent.<br />
Можно отключить лишь SID, уже имеющиеся в исходном маркере; на сущность маркера отключение доверенных объектов в нем не влияет. Например, отключение маркированного пользователя, влияет лишь на доступ к объектам. Маркер же будет по-прежнему идентифицировать данного конкретного пользователя.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/242/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шифрование</title>
		<link>http://progrserv.ru/245/</link>
		<comments>http://progrserv.ru/245/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 14:44:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/245/</guid>
		<description><![CDATA[Шифрование — основа защищенного обмена информацией. Это громадная тема, которую полностью нельзя раскрыть не только в главе, но и в книге. Поэтому здесь я хочу лишь рассказать о некоторых важнейших концепциях и дать истолкование основных терминов.
Два или более взаимодействующих субъекта могут применять шифрование для безопасного совместного использования информации. Вообще это достигается благодаря тому, что один [...]]]></description>
			<content:encoded><![CDATA[<p>Шифрование — основа защищенного обмена информацией. Это громадная тема, которую полностью нельзя раскрыть не только в главе, но и в книге. Поэтому здесь я хочу лишь рассказать о некоторых важнейших концепциях и дать истолкование основных терминов.<br />
Два или более взаимодействующих субъекта могут применять шифрование для безопасного совместного использования информации. Вообще это достигается благодаря тому, что один из субъектов изменяет данные так, что их практически нельзя привести в первоначальное состояние без применения ключа. Ключ — это числовое значение, используемое в специальных алгоритмах для шифрования данных. Ключ также является числовым значением, применяемым для дешифрации данных. Изменение данных называется шифрованием. Субъект, получивший данные, может их восстановить (а значит, понять) с помощью ключа в результате дешифрации. Шифрование и дешифрация данных изучается в криптографии.<br />
Обычно криптографию применяют, чтобы при взаимодействии в незащищенной среде обеспечить выполнение минимум одной из трех задач:<br />
 конфиденциальность информации: данные не должны быть поняты<br />
никем, кроме субъекта, которому они предназначены;   аутентификация: вы должны выяснить, с кем вы обмениваетесь данными;    целостность: полученные вами сведения не должны быть изменены при<br />
передаче.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/245/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шифрование с асимметричным (открытым) ключом</title>
		<link>http://progrserv.ru/247/</link>
		<comments>http://progrserv.ru/247/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 14:45:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/247/</guid>
		<description><![CDATA[В Интернете обмен данными иногда должен быть защищенным, даже когда взаимодействующие стороны раньше не знали друг друга. Точнее, в таких средах, как Интернет, совместно использовать секретный ключ бессмысленно. В этом случае с успехом могут применяться асимметричные (открытые) ключи.
При шифровании с открытым ключом используются два ключа: открытый ключ, используемый совместно, и закрытый (личный) ключ, который держится [...]]]></description>
			<content:encoded><![CDATA[<p>В Интернете обмен данными иногда должен быть защищенным, даже когда взаимодействующие стороны раньше не знали друг друга. Точнее, в таких средах, как Интернет, совместно использовать секретный ключ бессмысленно. В этом случае с успехом могут применяться асимметричные (открытые) ключи.<br />
При шифровании с открытым ключом используются два ключа: открытый ключ, используемый совместно, и закрытый (личный) ключ, который держится в секрете. Данные, зашифрованные открытым ключом, могут быть расшифрованы только с помощью закрытого ключа. С другой стороны, открытый ключ позволяет расшифровать только данные, зашифрованные соответствующим закрытым ключом.<br />
Получить закрытый ключ из открытого ключа нельзя. Но действуя «в лоб», можно перебирать все возможные закрытые ключи, пока не обнаружится соответствие открытому ключу. Однако этот подход по сути безнадежен, и сложность его реализации возрастает экспоненциально по мерс увеличения разрядности ключей.<br />
Как видите, подобная система имеет огромный потенциал. Теперь у вас есть возможность «опубликовать» свой открытый ключ, так что желающий с вами связаться корреспондент может зашифровать свои данные вашим открытым ключом, зная, что только вы их сможете прочитать, поскольку только у вас есть соответствующий закрытый ключ.<br />
К сожалению, алгоритмы шифрования и дешифрации данных с помощью асимметричных пар ключей (открытый/закрытый) очень медленны в сравнении с алгоритмами, использующими шифрование с симметричными ключами. Так что шифровать большие объемы данных асимметричными ключами обычно бессмысленно.<br />
Поэтому во многих протоколах применяется шифрование с открытыми ключами для передачи симметричного ключа. Этот симметричный ключ затем используется до конца диалога (сеанса). Таким образом, можно использовать преимущества шифрования с открытым ключом, одновременно наслаждаясь эффективностью шифрования с симметричным ключом</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/247/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Протоколы защиты</title>
		<link>http://progrserv.ru/249/</link>
		<comments>http://progrserv.ru/249/#comments</comments>
		<pubDate>Wed, 19 May 2010 14:46:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://progrserv.ru/249/</guid>
		<description><![CDATA[Вы, вероятно, не удивитесь, что для реализации защищенного обмена данными были определены и приняты некоторые протоколы. В разных случаях применяются разные протоколы, и в этой главе мы рассмотрим три из них: Kerberos, NTLM и SSL. Windows 2000 обеспечивает их исключительную поддержку, и они весьма значимы в среде Интернета.
Протоколы защиты изначально проектировались с применением методов шифрования [...]]]></description>
			<content:encoded><![CDATA[<p>Вы, вероятно, не удивитесь, что для реализации защищенного обмена данными были определены и приняты некоторые протоколы. В разных случаях применяются разные протоколы, и в этой главе мы рассмотрим три из них: Kerberos, NTLM и SSL. Windows 2000 обеспечивает их исключительную поддержку, и они весьма значимы в среде Интернета.<br />
Протоколы защиты изначально проектировались с применением методов шифрования и в расчете на использование в сетях. В определенной степени целью их реализации было решение тех задач, о которых я говорил: конфиденциальность информации, аутентификация и целостность данных. Все три протокола, которые мы рассмотрим, решают эти задачи в разной степени. Дополнительными функциями некоторых протоколов являются делегирование и взаимная аутентификация.<br />
Протоколы Kerberos и NTLM — составная часть системы безопасности Windows 2000. Раз так, они могут применяться для непосредственной аутентификации пользователей в домене. Иными словами, сервер может получить маркер доступа клиента с помощью протоколов Kerberos и NTLM. (О маркерах см. главу 11).<br />
Протокол защиты SSL не так тесно интегрирован с моделью безопасности Windows, как другие протоколы. Этот протокол основан на применении сертификатов, и Windows приходится устанавливать соответствие сертификата, прежде чем позаимствовать права серверу.</p>
]]></content:encoded>
			<wfw:commentRss>http://progrserv.ru/249/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
