51
Нейронные сети на страже индустриальной кибербезопасности Павел Филонов

Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

  • Upload
    ontico

  • View
    350

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Нейронные сети на страже индустриальной кибербезопасностиПавел Филонов

Page 2: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

… EVERYTHING ISBETTER WITH …

NEURAL NETWORKS!

Page 3: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 4: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

digitalsubstation.ru

Page 5: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

http://taneco.tatneft.ru/

Page 6: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Физика ПЛК Полнота Данные

Реальный объект

Реальная Реальные Только «хорошие» примеры

Трудно добывать данные

Page 7: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 8: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 9: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 10: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Физика ПЛК Полнота Данные

Реальный объект

Реальная Реальные Только «хорошие» примеры

Трудно добывать данные

Page 11: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Физика ПЛК Полнота Данные

Реальный объект

Реальная Реальные Только «хорошие» примеры

Трудно добывать данные

Натурная модель

Упрощенная Реальные Мало «плохих» примеров

Долго добывать данные

Page 12: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 13: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 14: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Физика ПЛК Полнота Данные

Реальный объект

Реальная Реальные Только «хорошие» примеры

Трудно добывать данные

Натурная модель

Упрощенная Реальные Мало «плохих» примеров

Долго добывать данные

Page 15: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Физика ПЛК Полнота Данные

Реальный объект

Реальная Реальные Только «хорошие» примеры

Трудно добывать данные

Натурная модель

Упрощенная Реальные Мало «плохих» примеров

Долго добывать данные

Компьютерная модель

Модельная Модельные Много различных примеров

Легко добывать данные

Page 16: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Многомерный временной ряд

Page 17: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Подходы к снаряду

Rules Based Systems• Прозрачные• Нужен эксперт• Ловят только то, что знают• Сложны в реализации• Долгое внедрение• Ложные срабатывания

Machine Learning• Непрозрачные• Нужны данные• Могут поймать новые атаки• Просты в реализации• Быстрое внедрение*• Ложные срабатывания*

Page 18: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Machine learning за 5 минут

Page 19: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Machine learning за 5 минут

Page 20: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Machine learning за 5 минут

Page 21: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Machine learning за 5 минут

Page 22: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Start

Segmentation PCA

Feed forward

networksLSTM

Finish

Page 23: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Сигнал

ССегментация

Извлечение признаков(𝑥11 ⋯ 𝑥1𝑚

⋮ ⋱ ⋮𝑥𝑛1 ⋯ 𝑥𝑛𝑚

)

Сегменты

Матрица признаков

Кластеризация

Кластеры

Кодирование цепочек

Последовательностиметок

Page 24: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Сегментация• Достоинства• Удобно визуализировать• Можно легко трактовать• Можно применять символьные методы

• Недостаки• Трудоемкие онлайн-алгоритмы• Сложно обобщить на многомерный случай• Необходимо подбирать много параметров• Неизвестное заранее число кластеров

Page 25: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Start

Segmentation PCA

Feed forward

networksLSTM

Finish

Page 26: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Метод главных компонент (PCA)

Page 27: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Метод главных компонент• Достоинства• Быстрые алгоритмы обучения• Эффективные онлайн-алгоритмы• Хорошо укладывается в многомерный случай

• Недостатки• Плохо подходит для случая нелинейных зависимостей• Работает без памяти• Непрозрачный

Page 28: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Start

Segmentation PCA

Feed forward

networksLSTM

Finish

Page 29: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Заглянем в будущее

Page 30: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Заглянем в будущееInput

Hidden

Output

Page 31: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Сети прямого распространения• Достоинства• Быстрые онлайн-алгоритмы вывода• Хорошо справляются с многомерными данными• Хорошо описывают нелинейные зависимости

• Недостатки• Долгое время обучения• Непрозрачность• Необходимо подбирать размеры временного окна

Page 32: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Start

Segmentation PCA

Feed forward

networksLSTM

Finish

Page 33: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Рекуррентные нейронные сети

Изображение: colah.github.io

Page 34: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Рекуррентные нейронные сети

Изображение : colah.github.io

Page 35: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Stacked LSTM

Page 36: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Реккурентные сети• Достоинства• «Бесконечная» память• Эффективные онлайн-алгоритмы вывода

• Недостатки• «Холодный» старт• Очень доглое время обучения• Непрозрачность

Page 37: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Die Hard Xчерновик сценария

Page 38: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Заводик работает в штатном режиме

Page 39: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Заводик работает в штатном режиме

Page 40: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

В системе завелся зловред

Page 41: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Что-то пошло не так!

Page 42: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Есть сигнал!

Page 43: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 44: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)
Page 45: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Оценка качестваШеф, у нас проблемы В городе все спокойно

Осуществляется атака True Positive (TP) False Negative (FN)

Штатный режим False Positive (FP) True Negative (TN)

Точность (precision)

Полнота (recall)

Page 46: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Кручу-верчу

𝐹=2 𝑃 ∙𝑅𝑃+𝑅

-мера:

Page 47: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Источники1. Stuxnet: первые жертвы – blogpost2. Будни немецких сталеваров – blogpost3. E. Keogh, S. Chu, D. Hart, and M. Pazzani. Segmenting Time Series: A

Survey and Novel Approach – paper4. L.H. Chiang, E.L. Russel, and R.D. Bratz. Fault Detection and

Diagnosis in Industrial Systems – eBook5. E. Keogh, J. Lin, and A. Fu. HOT SAX: Finding the Most Unusual Time

Series Subsequence: Algorithms and Applications – paper6. K. Koutroumbas, S. Theodoridis. Pattern Recognition - eBook

Page 48: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Источники7. L. Huang, X. Ngueyn, M. Garofalakis, M. Jordan, A. Joseph, and N. Taft.

In-Network PCA and Anomaly Detection – paper8. A. Lebedevich. Statistics for Monitoring: Anomaly Detection – blogpost9. К. В. Воронцов. Прогнозироваие временных рядов – slides, video10. Neural Networks for Time Series Prediction – slides11. P. Malhotra, A. Ramakrishnan, G. Anand, and L. Vig. LSTM-based

Encoder-Decoder for Multi-sensor Anomaly Detection – paper12. P. Malhotra, L. Vig, G. Shroff, P. Agarwal. Long Short Term Memory

Networks for Anomaly Detection in Time Series - paper

Page 49: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Источники13. A. Nanduri, L. Sherry. Anomaly detection in aircraft data using recurrent

neural networks (RNN) – paper14. A. Karpathy. The unreasonable effectiveness of rcurrent neural

networks – blogpost15. C. Olah. Understanding LSTM Networks – blogpost16. J. Brownlee. Time Series Prediction with LSTM Recurrent Neural

Networks in Python with Keras – blogpost17. S. Hochreiter, J. Schmidhuber. Long Short-Term Memory - paper18. Y. Bengio, P. Simard, and P. Frasconi. Learning Long-Term Dependencies

with Gradient Descent is Difficult - paper

Page 50: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

Спасибо за внимание!

email: [email protected]: github.com/sdukshistwitter: @filonovpv

Page 51: Нейронные сети на страже индустриальной кибербезопасности / Павел Филонов (Лаборатория Касперского)

А нам нужно GPU?• Горизонт прогноза – 5 минут• Количество каналов ~ 600• Keras 1.1.0• Theano 0.8.2• CUDA 8RC

Спасибо команде Nvidia!