15

Rabovoluk

Embed Size (px)

Citation preview

Page 1: Rabovoluk
Page 2: Rabovoluk

Статический  анализ  кода  

Часть  процесса  whitebox-­‐тестирования,  позволяющая  идентифицировать  типичные  уязвимости  на  ранних  стадиях.  

Page 3: Rabovoluk

Анализ  кода  как  часть  цикла  разработки  

разработка  

выкладка   тест  

Page 4: Rabovoluk

Анализ  кода  как  часть  цикла  разработки  

разработка  

выкладка   тест  

IDE  

autoscan  manual  

Page 5: Rabovoluk

Автоматика  

-­‐  Встраиваемость  -­‐  Масштабируемость  -­‐  Policy-­‐check  

Page 6: Rabovoluk

Автоматика  

-­‐  Ложные  срабатывания  -­‐  Сложность  поиска  логических  ошибок  -­‐  Не  учитывается  конфигурация  

Page 7: Rabovoluk

Коммерческие  продукты  

Page 8: Rabovoluk
Page 9: Rabovoluk

Opensource  

Splint  FlawFinder  RIPS  rats    

Page 10: Rabovoluk

RIPS  

Page 11: Rabovoluk

Методика  анализа:  top-­‐down  

Applicaion            

Entry  points  

…  Fn(a,b,c){…}  …  

F1()  

F2()  

F3()   F4()  

variable  

Page 12: Rabovoluk

Методика  анализа:  botom-­‐up  

Applicaion                  dangerous_fn(a,b,c){…}  

fn(x,y,z){…}  

Page 13: Rabovoluk

Методика  анализа   TOP-­‐DOWN   BOTTOM-­‐UP  

атака   уязвимость  

VS  Взвешенный  подход:  расширяем  список  опасных  функций  снизу-­‐вверх,  проводим  оценку  по  наиболее  вероятным  векторам  сверху-­‐вниз.    

Page 14: Rabovoluk

Опыт  Mail.Ru  

-­‐  Большой  объем  кода  -­‐  Разнообразие  языков  и  платформ  -­‐  Постоянный  цикл  разработки  -­‐  Взаимосвязанная  архитектура  

Page 15: Rabovoluk

Рабоволюк Ярослав

Ан а л и т и к ИБ , M a i l . R u

y a r o s l a v @ c o r p . m a i l . r u