Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Windows Camp Андрей Бешков
Менеджер программ информационной безопасности, Microsoft
abeshkov@Microsoft.com
Как разработчику обеспечить
безопасность пользователей
и данных в мобильном мире
• Как дела с безопасностью
приложений и данных в
мире?
• Дивный новый мир
мобильности 
• Новые механизмы защиты
Windows 10
Как разработчику обеспечить безопасность пользователей и данных в мобильном мире
Microsoft Security Intelligence Report Volume 18
Как разработчику обеспечить безопасность пользователей и данных в мобильном мире





Conception
Release
Подробности http://Microsoft.com/sdl Доклады на techdays
Данные
Устройства
Люди
6.5 Млрд
Беспроводных
соединений сегодня
>42%
Населения владеют
смартфонами к концу
2015 года
>50%
Пользователей будут
использовать
смартфон или
планшет для онлайн
активностей к 2018
году
Периметр сети
исчез
Атакующие лучше
организованы,
нацелены и
настойчивы
ИТ не поспевает
за запросами
бизнеса
Аутентификация пользователей
Пароли,
токены,
билеты
шшшш!
Тихо!
Тяжело обслуживать легко
потерять
Пароли и логины в Интернет
Пользователь
Везде один
пароль
Слабое место
сайт
Злоумышленник
1
Social
.com
Bank
.com
Network
.com
LOL
.com
Obscure
.com
1
2
логины и пароли
Пользователь
1
3
5
Устройство
IDP
IDP
IDP
2
4
Сетевой
ресурс
Слабое место
пользователь
и устройство
Злоумышленник
Виртуальные смарт-карты
Для чего могут пригодиться?
• Удаленный доступ VPN или DirectAccess
• BYOD (Bring Your Own Device)
• Вход в устройство
• SSL аутентификация клиента
• Безопасная почта
• Защита документов (подпись, шифрование)
• Шифрование томов с помощью BitLocker
• Управление виртуальной и физической смарт-
картой
• Политики для PIN кода
• Создание и удаление сертификатов
• Крипто операции с сертификатами
Building Apps That Leverage Virtual Smart Cards
Что позволяет API смарт-карт в Windows 8.1
MICROSOFT PASSPORT
Ваше устройство один
из факторов
аутентификации
ЗАЩИЩАЕТСЯ
АППАРАТНО
Удостоверение
пользователя
Пара ассиметричных ключей
Создается PKI или локально
Windows 10
IDP
Active Directory
Azure AD
Google
Facebook
Microsoft Account
1
Пользователь
2
Windows10
3Intranet
Resource
4
4Intranet
Resource
Новый
подход
Microsoft
"Passport"
Использование
Ключи генерируются и хранятся в идеале в
(TPM) чипе, или в ПО если нет другого
варианта
Ключи могут использоваться для входа в
систему или подтверждения действия в
приложении
Поддержка с помощью JS/Webcrypto api
чтобы создавать и использовать пароли
для посетителей вебсайтов
Альянс FIDO
Члены правления
Microsoft Passport: Создание
Двухфакторная
аутентификация
Создать Microsoft Passport
Зарегистрировать
публичный ключ на сервере
• KeyCredentialRetrievalResult kcResult = await
• KeyCredentialManager.RequestCreateAsync(accountID
, KeyCredentialCreationOption.FailIfExists);
Microsoft Passport: Использование
Открыть
Microsoft Passport
Подписать запрос от сервера
с помощью Microsoft Passport
Отправить подписаное на
сервер
• KeyCredentialOperationResult kcOpResult =
await
kcResult.Credential.RequestSignAsync(serverCha
llenge);
Microsoft Passport: Удаление
Открыть
Microsoft Passport
Удалить Passport
Удалить публичный
ключ на сервере
• KeyCredentialRetrievalResult kcResult = await
KeyCredentialManager.OpenAsync(accountID);
Подробнее про работу с Microsoft Passport
PIN
Простой вариант
Не требует доп. оборудования
Знаком пользователю
Windows Hello
Улучшенная безопасность
Простота использования
Невозможно забыть и потерять
Доступ пользователя в систему и к ключам MS
Passport
Sample design, UI not final
WINDOWS
HELLO
Лицо
Hello Andrey
Отпечаток
пальца
Зрачок
Биометрическая аутентификация Windows 10
Windows 10 эволюционировала чтобы избавиться от паролей с помощью
Microsoft Passport и биометрии……
 Windows Hello фреймворк биометрической аутентификации с помощью
лица, зрачка, отпечатков
 Удобный вход в систему и надежная аутентификация пользователя для
доступа к критичным для бизнеса ресурсам
 Опирается на инфраструктуру безопасности Microsoft Passport
Развертывание Windows Hello
:)
Найти лицо
Найти точки Определить
ориентацию
головы
Построить и
безопасно
сохранить
шаблон точек
Использование
:)
Найти лицо Найти точки Определить
ориентацию
головы
Построить
шаблон точек
Совпадает с
шаблоном точек?
Если не сработало
:)
Найти лицо Не совпадает
с шаблоном
Введите PIN для
аутентификации
• более 4,3 миллиона комбинаций
• Базируется на машинном обучении
Большой набор тестовых данных
• Более 13000 уникальных лиц (Цель 30000)
• Набор разных рас, роста, веса, цвета кожи, очков, и.т.д.
• Вариации угла обзора и освещения
Аутентификация с помощью лица
Рабочее/Личное
Единый интерфейс
Изоляцияданных
Данныезашифрованы
Блокирование/аудит
обменаданными
Есть APIs для разработчиков
ПоддерживаетiOS и
Android
Lync eMail Facebook
OneDrive
for
Business Contacts WhatsApp
PowerPoint Calendar OneDrive
PDF
Reader Photos Weather
Бизнес
приложения
и данные
(Управляем
ые ИТ)
Личные
приложения
и данные
(Неуправляе
мые)
Блокирование/аудит
обмена данными
Про Enterprise Data Protection
Как разработчику обеспечить безопасность пользователей и данных в мобильном мире
Threat Modeling
(Microsoft Professional)
by Frank Swiderski,
Window Snyder
Writing Secure Code,
Second Edition
by Michael Howard,
David C. LeBlanc
The Art of Software
Security Assessment:
Identifying and
Preventing Software
Vulnerabilities
By Mark Dowd, John
McDonald, Justin Schuh
Software Security:
Building Security
By Gary McGraw
Virtual smart card white paper
Документация MSDN по WinRT APIs
Примеры кода
Microsoft Passport APIs
Microsoft SDL
Доклады про SDL на techdays
Building Apps That Leverage Virtual Smart Cards
Подробнее про работу с Microsoft Passport
Ресурсы
Теперь вы готовы защищать пользователей 
#wincamp
Ждем ваших
отзывов
Контакты
Бешков Андрей
{Microsoft, CSS Security}
abeshkov@microsoft.com;
@abeshkov;
блог Бешкова
©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or
trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this
presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN
THIS PRESENTATION.

More Related Content

Как разработчику обеспечить безопасность пользователей и данных в мобильном мире