ݺߣ

ݺߣShare a Scribd company logo
11
Процессоры Intel® Core™ 3-го поколения:
возможности для создания приложений в
области безопасности.
Василий Бузоверя, Андрей Сомсиков
Intel/SSG
20 Июня 2012
22
Зачем использовть AES-NI
• AES-NI позволяют добиться
лучшей производительности
– В некоторых случаях на порядок
превышающей программную
реализацию с использованием
таблицы замен.
– Режимы с параллельной обработкой
блоков получают большее
ускорение (CTR, CBC-дешифратор)
• Бо̀льшая производительность
=
Меньшее энергопотребление
Режим
шифра
AES
128
ECB
шифрование
1.28
ECB
дешифрование
1.26
CBC
шифрование
4.15
CBC
дешифрование
1.30
CTR
шифрование/
дешифрование
1.38
Таблица:
Производительность
(в цикл/байт)
обработки 1 Кб буфера.
33
Использование AES-NI
• Рекоммендации к использованию:
– Для приложений в которых смена ключа происходит не
часто.
– Если важно избежать атак по сторонним каналам.
• Как
– Поддержка инструкций добавлена в Intel® Compiler
11.1 Microsoft* Visual Studio 2008 Beta
• Быстрый старт
– Пример исходного кода реализующий алгоритм AES с
использованием AES-NI приведен в статье «Intel®
Advanced Encryption Standard (AES) Instructions Set».
– Готовые решения использующие AES-NI.
44
Готовые решения использующие
AES-NI
Решение Описание
Версия
поддерживающая
AES-NI
Open SSL Библиотека с открытым кодом
реализующая SSL and TLS. Также
содержит реализацию
криптографических функций
Через обновление
для версии 0.9.8k и
выше.
Intel ® Integrated
Performance
Primitives (Intel®
IPP), crypto domain
Библиотека оптимизированных
функций
Начиная с версии
6.1
Microsoft*
Cryptography API:
Next Generation 1
Интерфейс для доступа
приолжений к криптографическому
функционалу
Windows 7
55
Использование Intel® Secure Key
• Как
– Поддержка инструкций добавлена в Intel® Compiler 12
и Microsoft* Visual Studio 11 Beta.
– Пример использования приведен в статье «Intel®
Digital Random Number Generator (DRNG) Software
Implementation Guide»
• Быстрый старт
– Готовая статическая библиотека с исходным кодом на
С представлена в статье “User Manual for the Rdrand
Library (Windows* Version)”
66
Библиотека RDRand
• Доступ к инструкции RDRAND через C
интерфейс
– Возможность использовать более ранние компиляторы
еще не поддерживающие инструкцию RDRAND.
– Автоматическая проверка
• Содержимое пакета для скачивания
– Исходный код библиотеки, документация
– Пример использования библиотеки
– Предварительно построенная статическая библиотека
77
Уведомление об оптимизации
7
Optimization Notice
Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that
are not unique to Intel microprocessors. These optimizations include SSE2®, SSE3, and SSSE3 instruction sets and
other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on
microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended
for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for
Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information
regarding the specific instruction sets covered by this notice.
Notice revision #20110804
88
Материалы
• http://software.intel.com/ru-ru/articles/intel-
ipp/?wapkw=ipp
• Intel® Advanced Encryption Standard Instructions
(AES-NI) - ”http://software.intel.com/en-
us/articles/intel-advanced-encryption-standard-
instructions-aes-ni/

More Related Content

What's hot (6)

11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
HappyDev
Инструменты тестирования ядра Linux
Инструменты тестирования ядра LinuxИнструменты тестирования ядра Linux
Инструменты тестирования ядра Linux
Denis Efremov
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Ontico
Formal verification of operating system kernels
Formal verification of operating system kernelsFormal verification of operating system kernels
Formal verification of operating system kernels
Denis Efremov
Брошюра HPE-MONT VM Explorer
Брошюра HPE-MONT VM ExplorerБрошюра HPE-MONT VM Explorer
Брошюра HPE-MONT VM Explorer
Yuri Yashkin
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
11 HappyDev-lite'14 Андрей Казимиров. Особенности разработки по для встраива...
HappyDev
Инструменты тестирования ядра Linux
Инструменты тестирования ядра LinuxИнструменты тестирования ядра Linux
Инструменты тестирования ядра Linux
Denis Efremov
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Nutanix Acropolis - облако на базе KVM под ключ, Максим Шапошников (Nutanix)
Ontico
Formal verification of operating system kernels
Formal verification of operating system kernelsFormal verification of operating system kernels
Formal verification of operating system kernels
Denis Efremov
Брошюра HPE-MONT VM Explorer
Брошюра HPE-MONT VM ExplorerБрошюра HPE-MONT VM Explorer
Брошюра HPE-MONT VM Explorer
Yuri Yashkin

Viewers also liked (17)

Calc3 Project2
Calc3 Project2Calc3 Project2
Calc3 Project2
Volan Kang
Calc3 Project 1
Calc3 Project 1Calc3 Project 1
Calc3 Project 1
Volan Kang
разработка безопасного кода
разработка безопасного кодаразработка безопасного кода
разработка безопасного кода
Andrey Somsikov
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUSPpt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
aidaagustin04
обзор Drm
обзор Drmобзор Drm
обзор Drm
Andrey Somsikov
Estado del trabajo al 27012014 newEstado del trabajo al 27012014 new
Estado del trabajo al 27012014 new
consejocomunalelujano1raetapa
Proposal Project
Proposal ProjectProposal Project
Proposal Project
Volan Kang
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUSPpt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
aidaagustin04
CMO Series: Rethinking social and email engagements using call intelligence
CMO Series: Rethinking social and email engagements using call intelligenceCMO Series: Rethinking social and email engagements using call intelligence
CMO Series: Rethinking social and email engagements using call intelligence
Invoca
Bridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution GapBridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution Gap
Invoca
Campaña AdmirableCampaña Admirable
Campaña Admirable
consejocomunalelujano1raetapa
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUSPPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
aidaagustin04
Ask the Experts: Top Tips to Drive More Conversions from Email
Ask the Experts: Top Tips to Drive More Conversions from EmailAsk the Experts: Top Tips to Drive More Conversions from Email
Ask the Experts: Top Tips to Drive More Conversions from Email
Invoca
Verayu-Build your own application with Rich LaaS API
Verayu-Build your own application with Rich LaaS APIVerayu-Build your own application with Rich LaaS API
Verayu-Build your own application with Rich LaaS API
Verayu (Nivaata Systems Pvt Ltd)
FieldView Mobile Salesforce Automation
FieldView Mobile Salesforce AutomationFieldView Mobile Salesforce Automation
FieldView Mobile Salesforce Automation
Verayu (Nivaata Systems Pvt Ltd)
Verayu fleet monitoring
Verayu fleet monitoringVerayu fleet monitoring
Verayu fleet monitoring
Verayu (Nivaata Systems Pvt Ltd)
Employee Transportation solution tool - Verayu Routematic
Employee Transportation solution tool - Verayu RoutematicEmployee Transportation solution tool - Verayu Routematic
Employee Transportation solution tool - Verayu Routematic
Verayu (Nivaata Systems Pvt Ltd)
разработка безопасного кода
разработка безопасного кодаразработка безопасного кода
разработка безопасного кода
Andrey Somsikov
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUSPpt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
aidaagustin04
Estado del trabajo al 27012014 newEstado del trabajo al 27012014 new
Estado del trabajo al 27012014 new
consejocomunalelujano1raetapa
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUSPpt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
Ppt pantangan kehamilan STIKES MUHAMMADIYAH KUDUS
aidaagustin04
CMO Series: Rethinking social and email engagements using call intelligence
CMO Series: Rethinking social and email engagements using call intelligenceCMO Series: Rethinking social and email engagements using call intelligence
CMO Series: Rethinking social and email engagements using call intelligence
Invoca
Bridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution GapBridging the Online and Offline Attribution Gap
Bridging the Online and Offline Attribution Gap
Invoca
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUSPPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
PPT PANTANGAN UNTUK IBU HAMIL STIKES MUHAMMADIYAH KUDUS
aidaagustin04
Ask the Experts: Top Tips to Drive More Conversions from Email
Ask the Experts: Top Tips to Drive More Conversions from EmailAsk the Experts: Top Tips to Drive More Conversions from Email
Ask the Experts: Top Tips to Drive More Conversions from Email
Invoca

Similar to процессоры Intel® core™ 3 го поколения возможности для создания приложений в области безопасности (20)

DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
Alex V. Petrov
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
Maxim Gubin
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
Maxim Gubin
Повышение производительности бизнес-приложений
Повышение производительности бизнес-приложенийПовышение производительности бизнес-приложений
Повышение производительности бизнес-приложений
КРОК
Gpgpu
GpgpuGpgpu
Gpgpu
Anastasiia Kucherenko
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекция
Sergey Lomakin
Мейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памятиМейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памяти
Vasily Sartakov
Процессоры Intel® Xeon® E5-2600 v3
Процессоры Intel® Xeon® E5-2600 v3Процессоры Intel® Xeon® E5-2600 v3
Процессоры Intel® Xeon® E5-2600 v3
Cisco Russia
Процессоры Intel Xeon и технологии Intel для облачных решений
Процессоры Intel Xeon и технологии Intel для облачных решенийПроцессоры Intel Xeon и технологии Intel для облачных решений
Процессоры Intel Xeon и технологии Intel для облачных решений
DEPO Computers
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
Elena Ometova
С++ Optimization Techniques
С++ Optimization TechniquesС++ Optimization Techniques
С++ Optimization Techniques
GlobalLogic Ukraine
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
DEPO Computers
Методики и инструменты для самостоятельного решения проблем в сети
Методики и инструменты для самостоятельного решения проблем в сетиМетодики и инструменты для самостоятельного решения проблем в сети
Методики и инструменты для самостоятельного решения проблем в сети
Cisco Russia
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
DEPO Computers
Новое поколение серверов SPARC
Новое поколение серверов SPARCНовое поколение серверов SPARC
Новое поколение серверов SPARC
Andrey Akulov
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Expolink
Security cores 1.10.13
Security cores   1.10.13Security cores   1.10.13
Security cores 1.10.13
Boris Kizko
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"
IT Event
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
DEPO Computers
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
Alex V. Petrov
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
Maxim Gubin
Аппаратные и программные средства управления
Аппаратные и программные средства управленияАппаратные и программные средства управления
Аппаратные и программные средства управления
Maxim Gubin
Повышение производительности бизнес-приложений
Повышение производительности бизнес-приложенийПовышение производительности бизнес-приложений
Повышение производительности бизнес-приложений
КРОК
16 процессоры и память эвм лекция
16 процессоры и память эвм лекция16 процессоры и память эвм лекция
16 процессоры и память эвм лекция
Sergey Lomakin
Мейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памятиМейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памяти
Vasily Sartakov
Процессоры Intel® Xeon® E5-2600 v3
Процессоры Intel® Xeon® E5-2600 v3Процессоры Intel® Xeon® E5-2600 v3
Процессоры Intel® Xeon® E5-2600 v3
Cisco Russia
Процессоры Intel Xeon и технологии Intel для облачных решений
Процессоры Intel Xeon и технологии Intel для облачных решенийПроцессоры Intel Xeon и технологии Intel для облачных решений
Процессоры Intel Xeon и технологии Intel для облачных решений
DEPO Computers
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
Elena Ometova
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
Преимущества облачных сервисов DEPO Cloud на базе новой 22-нанометровой микро...
DEPO Computers
Методики и инструменты для самостоятельного решения проблем в сети
Методики и инструменты для самостоятельного решения проблем в сетиМетодики и инструменты для самостоятельного решения проблем в сети
Методики и инструменты для самостоятельного решения проблем в сети
Cisco Russia
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
Новые модели серверов DEPO Storm на базе Intel Xeon. Практический опыт постро...
DEPO Computers
Новое поколение серверов SPARC
Новое поколение серверов SPARCНовое поколение серверов SPARC
Новое поколение серверов SPARC
Andrey Akulov
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Oracle. Моторин Иларион. "Современные и перспективные системы на базе процесс...
Expolink
Security cores 1.10.13
Security cores   1.10.13Security cores   1.10.13
Security cores 1.10.13
Boris Kizko
Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"Алексей Рагозин "Java и linux борьба за микросекунды"
Алексей Рагозин "Java и linux борьба за микросекунды"
IT Event
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
Технологии создания публичного облака DEPO Cloud на базе платформы Intel для ...
DEPO Computers

процессоры Intel® core™ 3 го поколения возможности для создания приложений в области безопасности

  • 1. 11 Процессоры Intel® Core™ 3-го поколения: возможности для создания приложений в области безопасности. Василий Бузоверя, Андрей Сомсиков Intel/SSG 20 Июня 2012
  • 2. 22 Зачем использовть AES-NI • AES-NI позволяют добиться лучшей производительности – В некоторых случаях на порядок превышающей программную реализацию с использованием таблицы замен. – Режимы с параллельной обработкой блоков получают большее ускорение (CTR, CBC-дешифратор) • Бо̀льшая производительность = Меньшее энергопотребление Режим шифра AES 128 ECB шифрование 1.28 ECB дешифрование 1.26 CBC шифрование 4.15 CBC дешифрование 1.30 CTR шифрование/ дешифрование 1.38 Таблица: Производительность (в цикл/байт) обработки 1 Кб буфера.
  • 3. 33 Использование AES-NI • Рекоммендации к использованию: – Для приложений в которых смена ключа происходит не часто. – Если важно избежать атак по сторонним каналам. • Как – Поддержка инструкций добавлена в Intel® Compiler 11.1 Microsoft* Visual Studio 2008 Beta • Быстрый старт – Пример исходного кода реализующий алгоритм AES с использованием AES-NI приведен в статье «Intel® Advanced Encryption Standard (AES) Instructions Set». – Готовые решения использующие AES-NI.
  • 4. 44 Готовые решения использующие AES-NI Решение Описание Версия поддерживающая AES-NI Open SSL Библиотека с открытым кодом реализующая SSL and TLS. Также содержит реализацию криптографических функций Через обновление для версии 0.9.8k и выше. Intel ® Integrated Performance Primitives (Intel® IPP), crypto domain Библиотека оптимизированных функций Начиная с версии 6.1 Microsoft* Cryptography API: Next Generation 1 Интерфейс для доступа приолжений к криптографическому функционалу Windows 7
  • 5. 55 Использование Intel® Secure Key • Как – Поддержка инструкций добавлена в Intel® Compiler 12 и Microsoft* Visual Studio 11 Beta. – Пример использования приведен в статье «Intel® Digital Random Number Generator (DRNG) Software Implementation Guide» • Быстрый старт – Готовая статическая библиотека с исходным кодом на С представлена в статье “User Manual for the Rdrand Library (Windows* Version)”
  • 6. 66 Библиотека RDRand • Доступ к инструкции RDRAND через C интерфейс – Возможность использовать более ранние компиляторы еще не поддерживающие инструкцию RDRAND. – Автоматическая проверка • Содержимое пакета для скачивания – Исходный код библиотеки, документация – Пример использования библиотеки – Предварительно построенная статическая библиотека
  • 7. 77 Уведомление об оптимизации 7 Optimization Notice Intel’s compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2®, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice. Notice revision #20110804
  • 8. 88 Материалы • http://software.intel.com/ru-ru/articles/intel- ipp/?wapkw=ipp • Intel® Advanced Encryption Standard Instructions (AES-NI) - ”http://software.intel.com/en- us/articles/intel-advanced-encryption-standard- instructions-aes-ni/