SlideShare a Scribd company logo
Side channel attacks
Ââåäåíèå â ñïîñîáû çàùèòû îò àòàê ïî ñòîðîííèì êàíàëàì
Íèêèòà Ñåðãååâè÷ Âåùèêîâ
Ìàé 2015
Ââåäåíèå
1 / 48
Êòî çäåñü?
Êàðòèíêè [Wikipedia, ULB, QualSec, Family Guy, freedigitalphotos.net]
2 / 48
Î ÷åì ïîéäåò ðå÷ü?
3 / 48
Âñïîìíèòü âñ¼
4 / 48
Âñïîìíèòü âñ¼
5 / 48
Îò êóäà áåðóòñÿ ñòîðîííèå êàíàëû?
6 / 48
Îò êóäà áåðóòñÿ ñòîðîííèå êàíàëû?
7 / 48
Àòàêè ïî ýíåðãîïîòðåáëåíèþ
8 / 48
Àòàêè ïî ýíåðãîïîòðåáëåíèþ
9 / 48
Íà ýêðàíå îñöèëëîãðàôà
10 / 48
Ðåçóëüòàò : äàííûå
11 / 48
Ñïîñîáû çàùèòû
12 / 48
Îáíàðóæåíèå è ïðåäîòâðàùåíèå
13 / 48
Îò ëþáîïûòíûõ
[sujoyenterprises.in]
14 / 48
Íàáîð þíîãî õàêåðà
15 / 48
Âñêðûòèå
[Skorobogatov] www.cl.cam.ac.uk/~sps32/
16 / 48
Îò î÷åíü ëþáîïûòíûõ
17 / 48
Îò î÷åíü ëþáîïûòíûõ
18 / 48
Îò î÷åíü ëþáîïûòíûõ
19 / 48
Îò âàðâàðîâ
20 / 48
Îò âàðâàðîâ
21 / 48
Óñëîâíûå ïåðåõîäû
22 / 48
Óñëîâíûå ïåðåõîäû : ýíåðãîïîòðåáëåíèå
23 / 48
Óñëîâíûå ïåðåõîäû : ñïàñåíèå
24 / 48
Óñëîâíûå ïåðåõîäû : ðåçóëüòàò
25 / 48
Ñîêðûòèå
26 / 48
Øóì
27 / 48
Âûðàâíèâàíèå : òàêòîâûé ãåíåðàòîð
28 / 48
Âûðàâíèâàíèå : êîä
29 / 48
Âûðàâíèâàíèå : ýíåðãîïîòðåáëåíèå
30 / 48
Âûðàâíèâàíèå
31 / 48
Ìåíÿåì ÷àñòîòó
32 / 48
Èíñòðóêöèè
33 / 48
Èíñòðóêöèè
34 / 48
Ìåøàåì èíñòðóêöèè
35 / 48
Ìåøàåì èíñòðóêöèè
36 / 48
Ìàñêèðîâêà
37 / 48
Êóñî÷åê àëãîðèòìà
38 / 48
Ýíåðãîïîòðåáëåíèå
39 / 48
Ìàñêèðîâêà
40 / 48
Ðåçóëüòàò ìàñêèðîâêè
41 / 48
Çàêëþ÷åíèå
42 / 48
Çàêëþ÷åíèå
Àòàêè ïî ñòîðîííèì êàíàëàì  ñåðü¼çíàÿ óãðîçà
Íî îò íèõ ìîæíî çàùèòèòüñÿ!
Ñïîñîáîâ çàùèòû ìíîãî, ëó÷øå èñïîëüçîâàòü ñðàçó íåñêîëüêî
Íå ïèøèòå è íå ïðèäóìûâàéòå ñâîþ ñîáñòâåííóþ
êðèïòîãðàôèþ1
1åñëè âû íå êðèïòîãðàô
43 / 48
Çàêëþ÷åíèå
Àòàêè ïî ñòîðîííèì êàíàëàì  ñåðü¼çíàÿ óãðîçà
Íî îò íèõ ìîæíî çàùèòèòüñÿ!
Ñïîñîáîâ çàùèòû ìíîãî, ëó÷øå èñïîëüçîâàòü ñðàçó íåñêîëüêî
Íå ïèøèòå è íå ïðèäóìûâàéòå ñâîþ ñîáñòâåííóþ
êðèïòîãðàôèþ1
1åñëè âû íå êðèïòîãðàô
44 / 48
Çàêëþ÷åíèå
Àòàêè ïî ñòîðîííèì êàíàëàì  ñåðü¼çíàÿ óãðîçà
Íî îò íèõ ìîæíî çàùèòèòüñÿ!
Ñïîñîáîâ çàùèòû ìíîãî, ëó÷øå èñïîëüçîâàòü ñðàçó íåñêîëüêî
Íå ïèøèòå è íå ïðèäóìûâàéòå ñâîþ ñîáñòâåííóþ
êðèïòîãðàôèþ1
1åñëè âû íå êðèïòîãðàô
45 / 48
Çàêëþ÷åíèå
Àòàêè ïî ñòîðîííèì êàíàëàì  ñåðü¼çíàÿ óãðîçà
Íî îò íèõ ìîæíî çàùèòèòüñÿ!
Ñïîñîáîâ çàùèòû ìíîãî, ëó÷øå èñïîëüçîâàòü ñðàçó íåñêîëüêî
Íå ïèøèòå è íå ïðèäóìûâàéòå ñâîþ ñîáñòâåííóþ
êðèïòîãðàôèþ1
1åñëè âû íå êðèïòîãðàô
46 / 48
Èíòåðåñíî?
Ñîâåòóþ ïî÷èòàòü
Power Analysis Attacks : Revealing the Secrets of Smart Cards
Stefan Mangard, Elisabeth Oswald, Thomas Popp
http://dpabook.org/
47 / 48
Âîïðîñû?
Êîììåíòàðèè?
Îñêîðáëåíèÿ?
http://qualsec.ulb.ac.be/
http://ulb.ac.be/di/dpalab/ nikita.veshchikov@ulb.ac.be
48 / 48

More Related Content

More from Tech Talks @NSU

Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодня
Tech Talks @NSU
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузки
Tech Talks @NSU
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теорем
Tech Talks @NSU
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция Java
Tech Talks @NSU
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналам
Tech Talks @NSU
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
Tech Talks @NSU
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
Tech Talks @NSU
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
Tech Talks @NSU
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU
 
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU
 

More from Tech Talks @NSU (20)

Tech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнесTech Talks @NSU: Путь студента в IT-бизнес
Tech Talks @NSU: Путь студента в IT-бизнес
 
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
Tech Talks @NSU: Стажировки в американских IT-компаниях. Как стать стажером, ...
 
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
Tech Talks @NSU: Как живется преподавателю Computer Science у «нас» и у «них»
 
Back to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодняBack to the Future: Функциональное программирование вчера и сегодня
Back to the Future: Функциональное программирование вчера и сегодня
 
Что такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузкиЧто такое Highload? Секреты высокой нагрузки
Что такое Highload? Секреты высокой нагрузки
 
Автоматическое доказательство теорем
Автоматическое доказательство теоремАвтоматическое доказательство теорем
Автоматическое доказательство теорем
 
AOT-компиляция Java
AOT-компиляция JavaAOT-компиляция Java
AOT-компиляция Java
 
Защита от атак по сторонним каналам
Защита от атак по сторонним каналамЗащита от атак по сторонним каналам
Защита от атак по сторонним каналам
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
 
Тестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальностьТестировщик: ожидание vs. реальность
Тестировщик: ожидание vs. реальность
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Tech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попастьTech Talks @NSU: Что есть QA и как в него попасть
Tech Talks @NSU: Что есть QA и как в него попасть
 
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
Tech Talks @NSU: Технологии кросс-платформенной разработки мобильных бизнес-п...
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
 
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеруTech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
Tech Talks @NSU: Что такое работа в техподдержке: тяжело ли живётся саппортеру
 
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
Tech Talks @NSU: Как олимпиадное программирование не испортило мою жизнь, а т...
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Tech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностейTech Talks @NSU: Мир open source — мир возможностей
Tech Talks @NSU: Мир open source — мир возможностей
 
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
Tech Talks @NSU: Методологии разработки ПО. Что на самом деле скрывается за с...
 

Tech Talks @NSU: Защита от атак по сторонним каналам