SlideShare a Scribd company logo
Шифрование и безопасность
Денис Нелюбин
Дайджест
• a.k.a. [Cryptographic] Hash Function
Дайджест
• MD5 (Структура Меркла-Дамгарда)
• SHA-1 (Secure Hash Algorithm 1)
• SHA-256 (SHA-2, 256 бит)
md5sum, sha256sum
Ассиметричное шифрование
• a.k.a Шифрование с открытым ключом
Шифрование сообщения
Цифровая подпись
Шифрование и подпись
Алгоритмы
• RSA (Rivest, Shamir и Adleman)
• DSA (Digital Signature Algorithm)
• ECC (Elliptic curve cryptography)
• ГОСТ Р 34.10-2012
Симметричное шифрование
Алгоритмы
• AES (Advanced Encryption
Standard)
a.k.a. Rijndael
• Blowfish
• DES и Triple DES
(Data Encryption Standard)
Гибридное шифрование
ssh
• Гибридное шифрование
• ~/.ssh/id_rsa — приватный ключ
• ~/.ssh/id_rsa.pub — публичный
ключ
ssh-keygen
Вопрос доверия
Откуда Алиса знает,
что публичный ключ Боба,
действительно принадлежит Бобу?
Доверие в ssh
~/.ssh/authorized_keys —
публичные ключи, которым разрешено
входить в систему под именем данного
пользователя
Почему не пароль?
>>> 95**20
3584859224085422343574104404449462890625L
>>> 2**4096
10443888814131525066917527107166243825799642490473837803842334832839539079715
574568488268119349975583408901067144392628379875734381857936072632360878513
652779459569765437099983403615901343837183144280700118559462263763188393977
127456723346843445866174968079087058037040712840487401186091144679777835980
290066869389768817877859469056301902609405995794534328234693030266964430590
250159723998677142155416938355598852914863182379144344967340878118726394964
751001890413490084170616750936683338505510329720882695507699836163694119330
152137968258371880918336567512213184928463681255502259983004123447848625956
744921946170238065059132456108257318353800876086221028342701976982023131690
176780066751954850799216364193702853751247840149071591354599827905133996115
517942711068311340905842728842797915548497829543235345170652232690613949059
876930021229633956877828789484406160074129456749198230505716423771548163213
806310459029161369267083428564407304478999719017814657634732238502672530598
997959960907994692017746248177184498674556592501783290704731194331655508075
682218465717463732968849128195203174570024409266169108741483850784119298045
229818573389776481031260859030013024134671897266732164915111316029207817380
33436090243804708340403154190336L
http://xkcd.ru/936/
ssh
/etc/ssh/sshd_config
PubkeyAuthentication yes
PasswordAuthentication no
Доверие в PGP (GPG)
• Боб дал отпечаток (дайджест) своего
ключа Алисе при личной встрече
• Алиса подписала публичный ключ Боба
своим приватным ключом
• Публичный ключ Боба и подпись Алисы
доступны всем
• Сеть доверия
Доверие в SSL/TLS
Доверие в SSL/TLS
Доверие корневым центрам
сертификации (CA — Certificate
Authority)
Цепочка сертификатов
Сертификат
X.509
DN — Distinguished name
CN — Common name
CN = www.example.org
OU = Technology
O = Internet Corporation for Assigned Names and Numbers
L = Los Angeles
ST = California
C = US
Сертификат
• Публичный ключ
• Имя владельца
• Атрибуты
– Срок действия
– Сфера действия
– ...
• Подпись
Файлы
.pem (Privacy-enhanced Electronic
Mail)
— в base64 (-----BEGIN … -----END…)
.p12, .pfx (PKCS #12, Public-Key
Cryptography Standards)
— в бинарном виде
keystore — в Java формате
SSL/TLS
• Гибридное шифрование
• Проверка сертификата сервера через
цепочку доверия
• Проверка сертификата клиента
(в некоторых случаях)
• Длинный SSL handshake
HTTPS
HTTP поверх SSL/TLS
Самоподписанный сертификат
• Сертификат, подписанный своим
приватным ключом
• Нулевая цепочка доверия
• Для тестов
Wildcard сертификат
CN = *.example.com
Получение сертификата
• Сгенерировать
– Приватный ключ
– Публичный ключ — самоподписанный
сертификат
• Сформировать запрос на подпись (CSR)
• Получить подписанный сертификат
(и промежуточные сертификаты)
На сервере
• Приватный ключ
• Сертификат
• Цепочка подписей
Браузер
• Имеет список доверенных CA
• Проверяет сертификат сервера:
– Соответствие CN домену запроса
– Срок действия
– Цепочку доверия
– Не отозван ли?
• CRL
• OCSP
Как хранить пароли
Почитать
https://ru.wikipedia.org/wiki/Сложность_пароля
https://ru.wikipedia.org/wiki/Криптосистема_с_открытым_ключом
https://ru.wikipedia.org/wiki/SSL
http://xkcd.ru/538/

More Related Content

ODP
Технические аспекты блокировки интернета в России. Проблемы и перспективы
PDF
A popular DNS security overview. Modern theory and practice
PDF
A popular DNS security overview
PPT
Опыт внедрения DNSSEC
PPT
PDF
инфраструктура открытых ключей (Pki)
PDF
Антон Карпов - Криптография и PKI
PPT
Информационная безопасность и web-приложения
Технические аспекты блокировки интернета в России. Проблемы и перспективы
A popular DNS security overview. Modern theory and practice
A popular DNS security overview
Опыт внедрения DNSSEC
инфраструктура открытых ключей (Pki)
Антон Карпов - Криптография и PKI
Информационная безопасность и web-приложения

What's hot (13)

PDF
DDOS-АТАКИ: ЧТО ЭТО И КАК С НИМИ БОРОТЬСЯ
PDF
Защита веб-ресурса от DDoS-атак на примере нашего клиента - Rutracker.org
ODP
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
PDF
Владислав Животнев - Основы DNS
PPTX
Tyurin Alexey - NTLM. Part 1. Pass-the-Hash
PPTX
DDoS: Survival Guide
PPTX
MongoDB в продакшен - миф или реальность?
PPT
MongoDB basics in Russian
PDF
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
PDF
Курс высокие нагрузки: очереди (отрывок)
PPTX
DDoS: Survival Guide
PPTX
PDF
Курс высокие нагрузки и надежность: отрывок
DDOS-АТАКИ: ЧТО ЭТО И КАК С НИМИ БОРОТЬСЯ
Защита веб-ресурса от DDoS-атак на примере нашего клиента - Rutracker.org
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
Владислав Животнев - Основы DNS
Tyurin Alexey - NTLM. Part 1. Pass-the-Hash
DDoS: Survival Guide
MongoDB в продакшен - миф или реальность?
MongoDB basics in Russian
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Курс высокие нагрузки: очереди (отрывок)
DDoS: Survival Guide
Курс высокие нагрузки и надежность: отрывок
Ad

Viewers also liked (10)

PDF
Инновации и Медицина
PDF
С чем столкнутся нынешние первоклассники в 2027 году?
PPTX
БИОСОФТ. цифровая медицина
PDF
Предиктивная аналитика и Big Data: методы, инструменты, решения
PDF
Применение криптографии для обезличивания персональных данных
PDF
Финансовое обоснование инвестиций в ИБ банка
PDF
Модель угроз биометрических систем
PDF
Какой могла бы быть дорожная карта повышения защищенности КИИ в РФ
PDF
Обнаружение необнаруживаемого
PDF
Проблемы безопасной разработки и поддержки импортных средств защиты информации
Инновации и Медицина
С чем столкнутся нынешние первоклассники в 2027 году?
БИОСОФТ. цифровая медицина
Предиктивная аналитика и Big Data: методы, инструменты, решения
Применение криптографии для обезличивания персональных данных
Финансовое обоснование инвестиций в ИБ банка
Модель угроз биометрических систем
Какой могла бы быть дорожная карта повышения защищенности КИИ в РФ
Обнаружение необнаруживаемого
Проблемы безопасной разработки и поддержки импортных средств защиты информации
Ad

Similar to Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность (20)

PPT
современные средства криптографической поддержки электронного документооборота
PPTX
Криптография
PDF
Fedora Cryptoconsolidation
PPT
криптографические методы как часть общей защиты информации
PPT
Web весна 2013 лекция 11
PPTX
денис аникин
PDF
Владимир Иванов - Криптография и шифрование
PDF
Secure data transfer (безопасная передача данных)
PPT
Dv w2k-sec-concepts
PDF
Применение концепций информационной безопасности в продуктах Cisco Unified Co...
PPT
лабораторная работа №4
PPTX
Безопасность для сайта
PDF
Windows Server 2012: учимся безопасности передачи данных с помощью AD СS
PDF
Использование средств шифрования для обеспечения конфиденциальности в процесс...
PPTX
Евгений Кутя - Информационная безопасность
PDF
20120219 chosen ciphertext_security_importance_zhirkov
PPTX
защита информации
PPTX
Криптография.
PPT
Web осень 2012 лекция 11
PPTX
обеспечение информационной безопасности. I psec, ssl, web
современные средства криптографической поддержки электронного документооборота
Криптография
Fedora Cryptoconsolidation
криптографические методы как часть общей защиты информации
Web весна 2013 лекция 11
денис аникин
Владимир Иванов - Криптография и шифрование
Secure data transfer (безопасная передача данных)
Dv w2k-sec-concepts
Применение концепций информационной безопасности в продуктах Cisco Unified Co...
лабораторная работа №4
Безопасность для сайта
Windows Server 2012: учимся безопасности передачи данных с помощью AD СS
Использование средств шифрования для обеспечения конфиденциальности в процесс...
Евгений Кутя - Информационная безопасность
20120219 chosen ciphertext_security_importance_zhirkov
защита информации
Криптография.
Web осень 2012 лекция 11
обеспечение информационной безопасности. I psec, ssl, web

More from SmartTools (10)

PDF
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
PDF
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
PDF
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
PDF
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
PDF
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
PDF
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
PPTX
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
PPTX
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
PDF
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
PDF
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.

Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность