SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
прелюдия к атаке
Open Source Intelligence в тесте на проникновение
по социальному каналу
Владимир Стыран
Positive Hack Days 2013
об авторе
• «I test pens» - hdm
• изучаю психологическую составляющую безопасности
• социальная инженерия
• невербальная коммуникация
• анализ социальных сетей
• в отрасли с 2005 г.
• администратор систем безопасности
• инженер внедрения систем ИБ
• офицер информационной безопасности
• руководитель подразделения аудита ИТ
• руководитель подразделения тестирования систем безопасности
• веду блог, (изредка) записываю подкаст, участвую в организации
UISGCON…
содержание
• что такое OSINT и для чего он пентестеру
• low-tech OSINT
• первое знакомство с клиентом
• визуальное наблюдение
• дружественные визиты
• shoulder surfing
• dumpster diving
• high-tech OSINT
• веб-сайты
• инструменты
• продвинутые техники
• систематизация результатов
что такое Open Source Intelligence?
• буквально – разведданные, полученные из открытых источников
• по определению US DoD & DNI –
• "produced from publicly available information that is collected, exploited, and
disseminated in a timely manner to an appropriate audience for the purpose of
addressing a specific intelligence requirement."
• не имеет никакого отношения к Open Source Software
• хотя нередко использует подобные инструменты
• не то же самое, что исследование (research)
• имеет более узко-специальное применение
• не дает научных результатов
• поддерживает человека (или группу людей) в принятии решений
кто, как и зачем практикует OSINT?
“More prepared equals less nervous.”
- Eric "urbal" Maxwell
кто, как и зачем практикует OSINT?
• используется государственными службами, бизнесом и частными
лицами…
• используется как в законных…
• репортерская деятельность
• маркетинговые исследования
• конкурентная разведка
• расследование преступлений
• государственная разведывательная деятельность
• …так и в незаконных целях
• планирование преступлений
• кибер-сталкинг
• промышленный шпионаж
• выводы о секретах на основе обработки открытых данных (inference)
OSINT в тестах на проникновение
по каналу передачи данных («классика»)
• формирование и проверка области действия (scope)
• обследование сетевого присутствия во время предпродажной подготовки
• исключение объектов, попавших в скоуп по ошибке клиента
• «не та маска подсети»
• «чужие» веб-сайты
• ошибки в нотации и написании IP-адресов и сетей
• дополнение скоупа объектами, о которых клиент «забыл» или не знает
• пентесты редко заказываются ИТ-подразделениями
• остальные сотрудники не всегда знают обо всех системах
• сбор данных об объектах тестирования
• резюме администраторов и их профили в «рабочих» соцсетях
• форумы сисадминов, вебсайты по обмену экспертизой
• онлайн БД общего пользования: WHOIS, Pastebin, Robtex, Shodan etc.
OSINT в тестах на проникновение
по социальному каналу («социальная инженерия»)
“Only amateurs attack machines;
professionals target people.”
- Bruce Schneier
OSINT в тестах на проникновение
по социальному каналу («социальная инженерия»)
• установление контекста: что к чему
• сбор информации о продуктах, процессах и местоположении клиента
• выявление ключевых клиентов, партнеров, поставщиков услуг клиента
• предположения об используемых технологиях, вендорах, типах и версиях
программного обеспечения
• сбор контактных данных персонала
• формирование выборки для тестирования (спам это грех)
• демонстрация клиенту рисков компрометации
• моделирование атак
• об этом – подробнее
моделирование атак социальной
инженерии
• формирование предлога (pretext)
• интересы, страсти, хобби сотрудников клиента
• использование установленного ранее контекста
• доставка полезного груза (payload)
• адреса эл. почты для «прицельного» фишинга (spear phishing)
• множество адресов эл. почты для обычного фишинга
• номера телефонов для звонков под предлогом
• помним о физике: почтовые ящики, адреса доставки, парковочные места
login & password profiling
с использованием личных данных
• логины
• конвенции именования
• <firstname>.<lastname>, <f><lastname>, <l><firstname> etc.
• имена пользователей могут совпадать с адресами эл. почты
• имена содержатся в Интернете, метаданных и пр. открытых источниках
• пароли
• некоторые просто не заморачиваются: Lastname1, Firstname1!
• парольные инспекторы с использованием методов Маркова имеют КПД
69% (10 млрд попыток) – это наивысший результат на сегодня
• знание личных данных пользователей может повысить результат на > 5%
• если пароль составлен на основании личных данных, прирост составит до
30%
артефакты OSINT
какую информацию мы ищем?
• основные бизнес-системы
• core banking, billing, product management, SCADA…
• вспомогательные бизнес-системы
• ERP, CRM, self-care, ITSM, IAM/IDM/SSO…
• серверное ПО
• ОС, СУБД, система менеджмента, контроли безопасности
• десктопы
• ОС, офисный пакет, просмотрщик PDF (Penetration Document Format) & Flash,
используется ли Java (например, для клиент-сайда бизнес-систем)
• сеть
• роутеры, брандмауэры, концентраторы VPN…
артефакты OSINT
какую информацию мы ищем?
• контактные данные сотрудников
• имена и фамилии
• даты рождения
• занимаемые должности
• телефоны (в т.ч. внутренние)
• адреса электронной почты
• марки, номера, приметы авто
• хобби, сообщества, предпочтения – для составления претекста
• помним о том, что мы моделируем атаку на компанию клиента, а
не его персонал
• об этом подробнее через несколько слайдов
ошибки и подводные камни
• полное отсутствие OSINT – сразу же заряжаем
сканер
• чем больше информации вы соберете до перехода в
активную фазу, тем выше эффективность пентеста
• недостаточное усердие: whois, nslookup, и
переходим к п. 1
• “try harder” ©
• боязнь собрать «слишком много» информации
• мозг способен систематизировать бОльшие объемы
данных, чем нам кажется
• систематизация данных хорошо автоматизируется (см.
далее)
• останавливаем OSINT как только обнаруживаем
зацепку
• а рядом пылится дверная ручка незапертой двери
ошибки и подводные камни
• сомнительная достоверность результатов
• все полученные факты подлежат проверке (ЛК блог -
http://blog.kaspersky.com/fact-checking/ )
• подмена понятий «конфиденциальности» и «приватности»
• конфиденциальность это секретность информации клиента
• приватность это секретность информации частных лиц
• пентест заказывает организация клиента, аудитор моделирует атаки на
организацию
• частные лица не должны испытывать угрозу от действий аудитора
Lo-tech OSINT
• тесное знакомство с бизнесом клиента
• если возможно, станьте «клиентом клиента»
• посещайте отраслевые конференции, выставки, конвенции и т.д.
• участвуйте в жизни отрасли онлайн: группы LinkedIn, форумы, блоги
• визуальное наблюдение: (авто-) прогулки в районе офиса клиента
• выявление поставщиков услуг: пища, уборка, вывоз мусора, ИТ-
поддержка…
• выделенные или излюбленные места парковки авто
• архитектура и система охраны здания
• размещение почтовых ящиков, курьерские службы
Lo-tech OSINT
• «дружественные визиты» в офис клиента
• «соискатель»
• «торговый агент»
• перевоплощение
• внимание: представление гос. служащим скорее всего незаконно
• исследование корпоративных досок объявлений
• shoulder surfing
• лаптопы, планшеты, телефоны (для настоящих джедаев)
• кафе, курилки, кофематы вблизи офиса
• инструменты: всолнечные очки, мобильные телефоны…
• dumpster diving
• «озеленение» офиса – вывоз бумажного мусора
Hi-tech OSINT
социальные сети
• LinkedIn (3 из 5)
• группы и сообщества, карьерная история,
резюме
• слабый, не-анонимный API, базовые
(бесплатные) возможности ограничены
• Facebook (2 из 5)
• «ручной» поиск в Graph Search, хобби и
предпочтения сотрудников
• поиск по месту работы через публичный API
выключен 4 мая 2013 г.
• Twitter (2 из 5)
• геолокация (если включена), хобби, контакты,
характер деятельности
• редко является «основной» соцсетью
сотрудника
• Google+ (1 из 5)
• широкие возможности обеспечения
приватности, низкая популярность
• VK (2 из 5)
• группы по месту работы (могут
модерироваться), личные данные,
хобби
• очень слабый (в смысле OSINT) API
• Одноклассники (1 из 5)
• «сообщества» по месту работы (не
модерируются)
• низкая популярность в бизнес-среде
• Foursquare (?)
• возможно, комментарии и подсказки
содержат важную информацию
Hi-tech OSINT
веб-сайты
• сайты по поиску работы
• резюме, открытие привлекательных вакансий
• подготовка к визитам, поиск открытых вакансий
• корпоративные веб-сайты клиентов
• информация, попавшая на сайт по ошибке или халатности, либо была
выложена «временно»
• «Дамы ЛК поздравляют с 23 февраля!»
• публикуются отчеты, пресс-релизы, новости, блоги, открытые вакансии
• документы в разных форматах (PDF, DOC, XLS etc.) – источник
метаданных (создано в программе…, пользователем…, на ПК с
именем…)
Hi-tech OSINT
поисковые системы
• google is your (best) friend
• google dorks
• site:<clientname.ru> ext:pdf «для служебного пользования»
• site:<clientname.ru> ext:pdf «конфиденциально»
• site:<clientname.ru> ext:txt login OR username OR password
• Google Operands Site https://sites.google.com/site/gwebsearcheducation/advanced-operators
• Google Hacking Database http://www.exploit-db.com/google-dorks/
• Johny Long’s Google Hacking book
• «Рассекреченное» на днях руководство NSA по поиску в Интернете
• Untangling the Web http://www.nsa.gov/public_info/_files/Untangling_the_Web.pdf
• facebook graph
• пока что выглядит наивно, но амбиции имеются
Hi-tech OSINT
инструменты автоматизации
• theHarvester
• поиск публичных данных при помощи API соцсетей
и поисковиков
• FOCA
• поиск документов при помощи дорков
• извлечение и систематизация метаданных
• Maltego Radium
• коллекция инструментов поиска по различным критериям
• критерии – параметры объектов, методы поиска – трансформы
• трансформы «живут» онлайн или могут добавляться вручную к оффлайн
инсталляции (Canari/Sploitego)
(comprehensive) FOCA demo
• DEFCON 18: FOCA2: The FOCA Strikes Back 1/3
• https://www.youtube.com/watch?v=Ou4TRvzYpVk
• DEFCON 18: FOCA2: The FOCA Strikes Back 2/3
• https://www.youtube.com/watch?v=r3K7V4LL8yk
• DEFCON 18: FOCA2: The FOCA Strikes Back 3/3
• https://www.youtube.com/watch?v=Ou4TRvzYpVk
(comprehensive) Maltego Radium demo
• Official Maltego tutorials
• http://www.youtube.com/watch?v=3zlbUck_BLk
• [1] - Google's websites
• [2] - Mapping Sony
• [3] - Importing CSVs, spreadsheets
• [4] - Social Networks
• [5] - Writing your own transforms
• [6] - Integrating with SQL DBs
Hi-tech OSINT
инструменты автоматизации
• Whois + DNS + AS + … = Robtex.com
• консолидированный ресурс по сетевому OSINT
• Cornell Spider
• поиск данных (в т.ч. по regex) на иске и файловой шаре
• YaCy
• индексирование и поиск данных на HTTP, FTP, SMB серверах
• Shodan
• «компьютерный» поисковик
• cree.py
• извлечение метаданных геолокации из Twitter
продвинутые техники
программируемый API
• facebook
• API Explorer https://developers.facebook.com/tools/explorer
• linkedin
• developer APIs https://developer.linkedin.com/apis
• google
• custom search engine http://www.google.com/cse/all
• bing
• search API http://www.bing.com/developers/
• twitter
• developer API https://dev.twitter.com/
• foursquare
• developer API https://dev.twitter.com/
Facebook API explorer demo
• https://www.youtube.com/watch?v=v2rVGI5wUKg
автоматизация OSINT
LinkedIn Extractor
• Custom Search Engine
• https://www.googleapis.com/customsearch/v1?key=' + API_KEY + '&cx=' + CX +
'&q=‘ + <company_name>
• search parameters
• site:*.linkedin.com OR site:linkedin.com
• intitle:” | LinkedIn”
• -intitle:profiles -inurl:groups -inurl:company -inurl:title
• “at <company_name>”
• success rate
• ~ 45-55% - UA & RU companies
• ~ 60-65% - English speaking and multinational companies
• R.I.P. Facebook Extractor
Google Custom Search demo
• https://www.youtube.com/watch?v=9WadweZFhVM
продвинутые техники
• написание собственных сценариев
• скриптовый язык, я рекомендую Python
• хотя подойдет любой ОО-язык с поддержкой HTTP & JSON
• Perl is good, but…
• собственные трансформы Maltego
• на любом языке
• интерфейс через стандартный ввод/вывод
• apigee.com – портал в десятки API для разработчиков
apigee.com example
поиск паролей WiFi
Apigee + Foursquare demo
• https://www.youtube.com/watch?v=PoQ6nn0CIes
систематизация результатов
• записные книжки и блокноты
• смартфон
• масса приложений для сохранения заметок
• но обычно хватает «стандартного»
• электронные записные книжки (online)
• Evernote
• недавно был взломан
• MS OneNote
• может работать в т.ч. оффлайн
• Springpad
• неплохо заточен под смартфоны и планшеты
• Google Keep
• не знаю, жив ли еще – вы же знаете Google
систематизация результатов
• MS OneNote
• интеграция для снятия скриншотов
• интеграция с MS Office
• экспорт в MHT (MIME HTML)
• разделение «записных книжек» на файловых шарах или SharePoint
• Jarnal – на Java…
• Emacs (в режиме Org-mode) – для членов Совета Ордена джедаев
• Maltego Casefile
• представление и построение связей между артефактами
• может использоваться для организации доказательств
Maltego Casefile demo
• https://www.youtube.com/watch?v=MybmjIW4Uq0
TODO
что делать дальше?
• Social-Engineer.Org podcast and newsletter
• http://www.social-engineer.org/se-newsletter/
• When Privacy meets Security: Leveraging personal information for password cracking (Cornell University)
• http://arxiv.org/abs/1304.6584
• Paterva – the makers of Maltego
• https://www.paterva.com/web6/
• Informatica 64 – the makers of FOCA
• http://www.informatica64.com/foca.aspx
• APIgee consoles
• https://apigee.com/console/
• Learn Python at CodeAcademy.com - http://www.codecademy.com/#!/exercises/0
• or at Coursera.org - https://www.coursera.org/course/interactivepython
• Note to self: REMOVE LIXTRACTOR!!!! (done at the time of publishing slides)
• DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO
EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO
NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL…
TODO
что делать дальше?
"Imagination is better than knowledge, ask Einstein".
- Nas
Thank you!
• Мои контакты для возможных вопросов
• @saprand
• vlad@styran.com

Contenu connexe

Tendances

超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
Cake YOSHIDA
 
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
 

Tendances (20)

AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2AWS Black Belt Online Seminar Amazon EC2
AWS Black Belt Online Seminar Amazon EC2
 
Amazon Kinesis Analytics によるストリーミングデータのリアルタイム分析
Amazon Kinesis Analytics によるストリーミングデータのリアルタイム分析Amazon Kinesis Analytics によるストリーミングデータのリアルタイム分析
Amazon Kinesis Analytics によるストリーミングデータのリアルタイム分析
 
Cognito、Azure ADと仲良くしてみた
Cognito、Azure ADと仲良くしてみたCognito、Azure ADと仲良くしてみた
Cognito、Azure ADと仲良くしてみた
 
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策
Office365 および Azure AD 管理者が必ずやっておくべきセキュリティ対策
 
[Cloud OnAir] 最新版 GCP ではじめる、サーバーレスアプリケーションの開発。 2018年11月8日 放送
[Cloud OnAir]   最新版 GCP ではじめる、サーバーレスアプリケーションの開発。 2018年11月8日 放送[Cloud OnAir]   最新版 GCP ではじめる、サーバーレスアプリケーションの開発。 2018年11月8日 放送
[Cloud OnAir] 最新版 GCP ではじめる、サーバーレスアプリケーションの開発。 2018年11月8日 放送
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけ
 
Nessusの仕組み / How Nessus works
Nessusの仕組み / How Nessus worksNessusの仕組み / How Nessus works
Nessusの仕組み / How Nessus works
 
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
 
Azure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみるAzure AD B2CにIdPを色々と繋いでみる
Azure AD B2CにIdPを色々と繋いでみる
 
動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた動的コンテンツをオリジンとしたCloudFrontを構築してみた
動的コンテンツをオリジンとしたCloudFrontを構築してみた
 
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
AWS 初心者向けWebinar Amazon Web Services料金の見積り方法 -料金計算の考え方・見積り方法・お支払方法-
 
AWS 技術者向け Azure サービス解説 de:code2019版 #CD81
AWS 技術者向け Azure サービス解説 de:code2019版 #CD81AWS 技術者向け Azure サービス解説 de:code2019版 #CD81
AWS 技術者向け Azure サービス解説 de:code2019版 #CD81
 
AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法AWS Black Belt Online Seminar AWS上のJenkins活用方法
AWS Black Belt Online Seminar AWS上のJenkins活用方法
 
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
 
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
 
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
AWS Black Belt Online Seminar 2016 AWS上でのファイルサーバ構築
 
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
 
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon RedshiftAWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
 
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュAWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
AWS Black Belt Techシリーズ Amazon SNS モバイルプッシュ
 
実行統計による実践的SQLチューニング
実行統計による実践的SQLチューニング実行統計による実践的SQLチューニング
実行統計による実践的SQLチューニング
 

En vedette

Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
Владимир Стыран - Пентест следующего поколения, который ваша компания не може...Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
UISGCON
 
Next generation pentest your company cannot buy
Next generation pentest your company cannot buyNext generation pentest your company cannot buy
Next generation pentest your company cannot buy
Vlad Styran
 
Социальные аспекты ИБ
Социальные аспекты ИБСоциальные аспекты ИБ
Социальные аспекты ИБ
Vlad Styran
 
Социальная инженерия для инженеров
Социальная инженерия для инженеровСоциальная инженерия для инженеров
Социальная инженерия для инженеров
Vlad Styran
 
Процедура внедрения СУИБ в банке: основные шаги и подводные камни
Процедура внедрения СУИБ в банке: основные шаги и подводные камниПроцедура внедрения СУИБ в банке: основные шаги и подводные камни
Процедура внедрения СУИБ в банке: основные шаги и подводные камни
Vlad Styran
 

En vedette (14)

Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
Владимир Стыран - Пентест следующего поколения, который ваша компания не може...Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
Владимир Стыран - Пентест следующего поколения, который ваша компания не може...
 
Recon-Fu @BsidesKyiv 2016
Recon-Fu @BsidesKyiv 2016Recon-Fu @BsidesKyiv 2016
Recon-Fu @BsidesKyiv 2016
 
Путевые заметки социального инженера
Путевые заметки социального инженераПутевые заметки социального инженера
Путевые заметки социального инженера
 
правда про ложь
правда про ложьправда про ложь
правда про ложь
 
Next generation pentest your company cannot buy
Next generation pentest your company cannot buyNext generation pentest your company cannot buy
Next generation pentest your company cannot buy
 
лабраб 1
лабраб 1лабраб 1
лабраб 1
 
Наступательная безопасность: шпаргалка заказчика тестов на проникновение
Наступательная безопасность: шпаргалка заказчика тестов на проникновениеНаступательная безопасность: шпаргалка заказчика тестов на проникновение
Наступательная безопасность: шпаргалка заказчика тестов на проникновение
 
Социальные аспекты ИБ
Социальные аспекты ИБСоциальные аспекты ИБ
Социальные аспекты ИБ
 
Социальная инженерия для инженеров
Социальная инженерия для инженеровСоциальная инженерия для инженеров
Социальная инженерия для инженеров
 
Процедура внедрения СУИБ в банке: основные шаги и подводные камни
Процедура внедрения СУИБ в банке: основные шаги и подводные камниПроцедура внедрения СУИБ в банке: основные шаги и подводные камни
Процедура внедрения СУИБ в банке: основные шаги и подводные камни
 
Кібер-Шмібер
Кібер-ШміберКібер-Шмібер
Кібер-Шмібер
 
Построение Secure Development Lifecycle
Построение Secure Development Lifecycle Построение Secure Development Lifecycle
Построение Secure Development Lifecycle
 
#root это только начало
#root это только начало#root это только начало
#root это только начало
 
Berezha Security
Berezha SecurityBerezha Security
Berezha Security
 

Similaire à Прелюдия к атаке: практика и автоматизация OSINT

Конкурентная Разведка в Интернете
Конкурентная Разведка в ИнтернетеКонкурентная Разведка в Интернете
Конкурентная Разведка в Интернете
Positive Hack Days
 
Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13
Alexey Kachalin
 
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
Expolink
 
Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основы
Alex Chistyakov
 
Инсайдерские атаки: нападение и защита
Инсайдерские атаки: нападение и защитаИнсайдерские атаки: нападение и защита
Инсайдерские атаки: нападение и защита
Positive Hack Days
 

Similaire à Прелюдия к атаке: практика и автоматизация OSINT (20)

Конкурентная Разведка в Интернете
Конкурентная Разведка в ИнтернетеКонкурентная Разведка в Интернете
Конкурентная Разведка в Интернете
 
конкурентная разведка
конкурентная разведкаконкурентная разведка
конкурентная разведка
 
Практические особенности внедрения систем класса DLP
Практические особенности внедрения систем класса DLPПрактические особенности внедрения систем класса DLP
Практические особенности внедрения систем класса DLP
 
Практические особенности внедрения систем класса DLP
Практические особенности внедрения систем класса DLPПрактические особенности внедрения систем класса DLP
Практические особенности внедрения систем класса DLP
 
Защита информации при удаленной идентификации клиентов с помощью информационн...
Защита информации при удаленной идентификации клиентов с помощью информационн...Защита информации при удаленной идентификации клиентов с помощью информационн...
Защита информации при удаленной идентификации клиентов с помощью информационн...
 
Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13Инструментальный анализ ИБ - РусКрипто'13
Инструментальный анализ ИБ - РусКрипто'13
 
Информационная НЕбезопасность предприятия
Информационная НЕбезопасность предприятияИнформационная НЕбезопасность предприятия
Информационная НЕбезопасность предприятия
 
RuSIEM
RuSIEMRuSIEM
RuSIEM
 
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
InfoWatch. Александр Горский. "Развитие современных угроз информационной безо...
 
Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основы
 
Анализ уязвимостей ИБ распределенного ПО (2012)
Анализ уязвимостей ИБ распределенного ПО (2012)Анализ уязвимостей ИБ распределенного ПО (2012)
Анализ уязвимостей ИБ распределенного ПО (2012)
 
Борьба с внутренними угрозами. Обзор технологий
Борьба с внутренними угрозами. Обзор технологийБорьба с внутренними угрозами. Обзор технологий
Борьба с внутренними угрозами. Обзор технологий
 
Подход QIWI к проведению тестирования на проникновение
Подход QIWI к проведению тестирования на проникновениеПодход QIWI к проведению тестирования на проникновение
Подход QIWI к проведению тестирования на проникновение
 
Н.Романов (Trend micro) - Скрытые угрозы: можно ли тайное сделать явным?
Н.Романов (Trend micro) - Скрытые угрозы: можно ли тайное сделать явным?Н.Романов (Trend micro) - Скрытые угрозы: можно ли тайное сделать явным?
Н.Романов (Trend micro) - Скрытые угрозы: можно ли тайное сделать явным?
 
Простая ИБ для обычных организаций
Простая ИБ для обычных организацийПростая ИБ для обычных организаций
Простая ИБ для обычных организаций
 
Инсайдерские атаки: нападение и защита
Инсайдерские атаки: нападение и защитаИнсайдерские атаки: нападение и защита
Инсайдерские атаки: нападение и защита
 
Безопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-СредеБезопасность Бизнеса в Инфо-Среде
Безопасность Бизнеса в Инфо-Среде
 
SOC vs SIEM
SOC vs SIEMSOC vs SIEM
SOC vs SIEM
 
ВЕБИНАР: Риски утечки конфиденциальных данных клиентов. Какие мы ошибки допу...
 ВЕБИНАР: Риски утечки конфиденциальных данных клиентов. Какие мы ошибки допу... ВЕБИНАР: Риски утечки конфиденциальных данных клиентов. Какие мы ошибки допу...
ВЕБИНАР: Риски утечки конфиденциальных данных клиентов. Какие мы ошибки допу...
 
[RUS] LEAKINT – Leaks Intelligence
[RUS] LEAKINT – Leaks Intelligence[RUS] LEAKINT – Leaks Intelligence
[RUS] LEAKINT – Leaks Intelligence
 

Plus de Vlad Styran

Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
Human is an amateur; the monkey is an expert. How to stop trying to secure yo...Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
Vlad Styran
 
Центр оперативного управления информационной безопасностью
Центр оперативного управления информационной безопасностьюЦентр оперативного управления информационной безопасностью
Центр оперативного управления информационной безопасностью
Vlad Styran
 

Plus de Vlad Styran (14)

В чому різниця між тестами на проникнення, аудитами, та іншими послугами з кі...
В чому різниця між тестами на проникнення, аудитами, та іншими послугами з кі...В чому різниця між тестами на проникнення, аудитами, та іншими послугами з кі...
В чому різниця між тестами на проникнення, аудитами, та іншими послугами з кі...
 
Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
Human is an amateur; the monkey is an expert. How to stop trying to secure yo...Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
Human is an amateur; the monkey is an expert. How to stop trying to secure yo...
 
The sooner the better but never too late
The sooner the better but never too lateThe sooner the better but never too late
The sooner the better but never too late
 
Threat Modeling 101
Threat Modeling 101Threat Modeling 101
Threat Modeling 101
 
BSides Kharkiv 2018: Social-engineering your quality of work, personal, and s...
BSides Kharkiv 2018: Social-engineering your quality of work, personal, and s...BSides Kharkiv 2018: Social-engineering your quality of work, personal, and s...
BSides Kharkiv 2018: Social-engineering your quality of work, personal, and s...
 
Application Security Webcast
Application Security WebcastApplication Security Webcast
Application Security Webcast
 
Sigma Open Tech Week: Bitter Truth About Software Security
Sigma Open Tech Week: Bitter Truth About Software SecuritySigma Open Tech Week: Bitter Truth About Software Security
Sigma Open Tech Week: Bitter Truth About Software Security
 
NoNameCon partnership opportunities
NoNameCon partnership opportunitiesNoNameCon partnership opportunities
NoNameCon partnership opportunities
 
BruCON 0x09 Building Security Awareness Programs That Don't Suck
BruCON 0x09 Building Security Awareness Programs That Don't SuckBruCON 0x09 Building Security Awareness Programs That Don't Suck
BruCON 0x09 Building Security Awareness Programs That Don't Suck
 
Организация, культура, и управление кибер-безопасностью
Организация, культура, и управление кибер-безопасностьюОрганизация, культура, и управление кибер-безопасностью
Организация, культура, и управление кибер-безопасностью
 
Cybersecurity Framework 021214 Final UA
Cybersecurity Framework 021214 Final UACybersecurity Framework 021214 Final UA
Cybersecurity Framework 021214 Final UA
 
Fantastic Beasts and where to hide from them
Fantastic Beasts and where to hide from themFantastic Beasts and where to hide from them
Fantastic Beasts and where to hide from them
 
Использование приватных, публичных и гибридных облаков для обеспечения информ...
Использование приватных, публичных и гибридных облаков для обеспечения информ...Использование приватных, публичных и гибридных облаков для обеспечения информ...
Использование приватных, публичных и гибридных облаков для обеспечения информ...
 
Центр оперативного управления информационной безопасностью
Центр оперативного управления информационной безопасностьюЦентр оперативного управления информационной безопасностью
Центр оперативного управления информационной безопасностью
 

Прелюдия к атаке: практика и автоматизация OSINT

  • 1. прелюдия к атаке Open Source Intelligence в тесте на проникновение по социальному каналу Владимир Стыран Positive Hack Days 2013
  • 2. об авторе • «I test pens» - hdm • изучаю психологическую составляющую безопасности • социальная инженерия • невербальная коммуникация • анализ социальных сетей • в отрасли с 2005 г. • администратор систем безопасности • инженер внедрения систем ИБ • офицер информационной безопасности • руководитель подразделения аудита ИТ • руководитель подразделения тестирования систем безопасности • веду блог, (изредка) записываю подкаст, участвую в организации UISGCON…
  • 3. содержание • что такое OSINT и для чего он пентестеру • low-tech OSINT • первое знакомство с клиентом • визуальное наблюдение • дружественные визиты • shoulder surfing • dumpster diving • high-tech OSINT • веб-сайты • инструменты • продвинутые техники • систематизация результатов
  • 4. что такое Open Source Intelligence? • буквально – разведданные, полученные из открытых источников • по определению US DoD & DNI – • "produced from publicly available information that is collected, exploited, and disseminated in a timely manner to an appropriate audience for the purpose of addressing a specific intelligence requirement." • не имеет никакого отношения к Open Source Software • хотя нередко использует подобные инструменты • не то же самое, что исследование (research) • имеет более узко-специальное применение • не дает научных результатов • поддерживает человека (или группу людей) в принятии решений
  • 5. кто, как и зачем практикует OSINT? “More prepared equals less nervous.” - Eric "urbal" Maxwell
  • 6. кто, как и зачем практикует OSINT? • используется государственными службами, бизнесом и частными лицами… • используется как в законных… • репортерская деятельность • маркетинговые исследования • конкурентная разведка • расследование преступлений • государственная разведывательная деятельность • …так и в незаконных целях • планирование преступлений • кибер-сталкинг • промышленный шпионаж • выводы о секретах на основе обработки открытых данных (inference)
  • 7. OSINT в тестах на проникновение по каналу передачи данных («классика») • формирование и проверка области действия (scope) • обследование сетевого присутствия во время предпродажной подготовки • исключение объектов, попавших в скоуп по ошибке клиента • «не та маска подсети» • «чужие» веб-сайты • ошибки в нотации и написании IP-адресов и сетей • дополнение скоупа объектами, о которых клиент «забыл» или не знает • пентесты редко заказываются ИТ-подразделениями • остальные сотрудники не всегда знают обо всех системах • сбор данных об объектах тестирования • резюме администраторов и их профили в «рабочих» соцсетях • форумы сисадминов, вебсайты по обмену экспертизой • онлайн БД общего пользования: WHOIS, Pastebin, Robtex, Shodan etc.
  • 8. OSINT в тестах на проникновение по социальному каналу («социальная инженерия») “Only amateurs attack machines; professionals target people.” - Bruce Schneier
  • 9. OSINT в тестах на проникновение по социальному каналу («социальная инженерия») • установление контекста: что к чему • сбор информации о продуктах, процессах и местоположении клиента • выявление ключевых клиентов, партнеров, поставщиков услуг клиента • предположения об используемых технологиях, вендорах, типах и версиях программного обеспечения • сбор контактных данных персонала • формирование выборки для тестирования (спам это грех) • демонстрация клиенту рисков компрометации • моделирование атак • об этом – подробнее
  • 10. моделирование атак социальной инженерии • формирование предлога (pretext) • интересы, страсти, хобби сотрудников клиента • использование установленного ранее контекста • доставка полезного груза (payload) • адреса эл. почты для «прицельного» фишинга (spear phishing) • множество адресов эл. почты для обычного фишинга • номера телефонов для звонков под предлогом • помним о физике: почтовые ящики, адреса доставки, парковочные места
  • 11. login & password profiling с использованием личных данных • логины • конвенции именования • <firstname>.<lastname>, <f><lastname>, <l><firstname> etc. • имена пользователей могут совпадать с адресами эл. почты • имена содержатся в Интернете, метаданных и пр. открытых источниках • пароли • некоторые просто не заморачиваются: Lastname1, Firstname1! • парольные инспекторы с использованием методов Маркова имеют КПД 69% (10 млрд попыток) – это наивысший результат на сегодня • знание личных данных пользователей может повысить результат на > 5% • если пароль составлен на основании личных данных, прирост составит до 30%
  • 12. артефакты OSINT какую информацию мы ищем? • основные бизнес-системы • core banking, billing, product management, SCADA… • вспомогательные бизнес-системы • ERP, CRM, self-care, ITSM, IAM/IDM/SSO… • серверное ПО • ОС, СУБД, система менеджмента, контроли безопасности • десктопы • ОС, офисный пакет, просмотрщик PDF (Penetration Document Format) & Flash, используется ли Java (например, для клиент-сайда бизнес-систем) • сеть • роутеры, брандмауэры, концентраторы VPN…
  • 13. артефакты OSINT какую информацию мы ищем? • контактные данные сотрудников • имена и фамилии • даты рождения • занимаемые должности • телефоны (в т.ч. внутренние) • адреса электронной почты • марки, номера, приметы авто • хобби, сообщества, предпочтения – для составления претекста • помним о том, что мы моделируем атаку на компанию клиента, а не его персонал • об этом подробнее через несколько слайдов
  • 14.
  • 15. ошибки и подводные камни • полное отсутствие OSINT – сразу же заряжаем сканер • чем больше информации вы соберете до перехода в активную фазу, тем выше эффективность пентеста • недостаточное усердие: whois, nslookup, и переходим к п. 1 • “try harder” © • боязнь собрать «слишком много» информации • мозг способен систематизировать бОльшие объемы данных, чем нам кажется • систематизация данных хорошо автоматизируется (см. далее) • останавливаем OSINT как только обнаруживаем зацепку • а рядом пылится дверная ручка незапертой двери
  • 16. ошибки и подводные камни • сомнительная достоверность результатов • все полученные факты подлежат проверке (ЛК блог - http://blog.kaspersky.com/fact-checking/ ) • подмена понятий «конфиденциальности» и «приватности» • конфиденциальность это секретность информации клиента • приватность это секретность информации частных лиц • пентест заказывает организация клиента, аудитор моделирует атаки на организацию • частные лица не должны испытывать угрозу от действий аудитора
  • 17. Lo-tech OSINT • тесное знакомство с бизнесом клиента • если возможно, станьте «клиентом клиента» • посещайте отраслевые конференции, выставки, конвенции и т.д. • участвуйте в жизни отрасли онлайн: группы LinkedIn, форумы, блоги • визуальное наблюдение: (авто-) прогулки в районе офиса клиента • выявление поставщиков услуг: пища, уборка, вывоз мусора, ИТ- поддержка… • выделенные или излюбленные места парковки авто • архитектура и система охраны здания • размещение почтовых ящиков, курьерские службы
  • 18. Lo-tech OSINT • «дружественные визиты» в офис клиента • «соискатель» • «торговый агент» • перевоплощение • внимание: представление гос. служащим скорее всего незаконно • исследование корпоративных досок объявлений • shoulder surfing • лаптопы, планшеты, телефоны (для настоящих джедаев) • кафе, курилки, кофематы вблизи офиса • инструменты: всолнечные очки, мобильные телефоны… • dumpster diving • «озеленение» офиса – вывоз бумажного мусора
  • 19. Hi-tech OSINT социальные сети • LinkedIn (3 из 5) • группы и сообщества, карьерная история, резюме • слабый, не-анонимный API, базовые (бесплатные) возможности ограничены • Facebook (2 из 5) • «ручной» поиск в Graph Search, хобби и предпочтения сотрудников • поиск по месту работы через публичный API выключен 4 мая 2013 г. • Twitter (2 из 5) • геолокация (если включена), хобби, контакты, характер деятельности • редко является «основной» соцсетью сотрудника • Google+ (1 из 5) • широкие возможности обеспечения приватности, низкая популярность • VK (2 из 5) • группы по месту работы (могут модерироваться), личные данные, хобби • очень слабый (в смысле OSINT) API • Одноклассники (1 из 5) • «сообщества» по месту работы (не модерируются) • низкая популярность в бизнес-среде • Foursquare (?) • возможно, комментарии и подсказки содержат важную информацию
  • 20. Hi-tech OSINT веб-сайты • сайты по поиску работы • резюме, открытие привлекательных вакансий • подготовка к визитам, поиск открытых вакансий • корпоративные веб-сайты клиентов • информация, попавшая на сайт по ошибке или халатности, либо была выложена «временно» • «Дамы ЛК поздравляют с 23 февраля!» • публикуются отчеты, пресс-релизы, новости, блоги, открытые вакансии • документы в разных форматах (PDF, DOC, XLS etc.) – источник метаданных (создано в программе…, пользователем…, на ПК с именем…)
  • 21. Hi-tech OSINT поисковые системы • google is your (best) friend • google dorks • site:<clientname.ru> ext:pdf «для служебного пользования» • site:<clientname.ru> ext:pdf «конфиденциально» • site:<clientname.ru> ext:txt login OR username OR password • Google Operands Site https://sites.google.com/site/gwebsearcheducation/advanced-operators • Google Hacking Database http://www.exploit-db.com/google-dorks/ • Johny Long’s Google Hacking book • «Рассекреченное» на днях руководство NSA по поиску в Интернете • Untangling the Web http://www.nsa.gov/public_info/_files/Untangling_the_Web.pdf • facebook graph • пока что выглядит наивно, но амбиции имеются
  • 22.
  • 23. Hi-tech OSINT инструменты автоматизации • theHarvester • поиск публичных данных при помощи API соцсетей и поисковиков • FOCA • поиск документов при помощи дорков • извлечение и систематизация метаданных • Maltego Radium • коллекция инструментов поиска по различным критериям • критерии – параметры объектов, методы поиска – трансформы • трансформы «живут» онлайн или могут добавляться вручную к оффлайн инсталляции (Canari/Sploitego)
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. (comprehensive) FOCA demo • DEFCON 18: FOCA2: The FOCA Strikes Back 1/3 • https://www.youtube.com/watch?v=Ou4TRvzYpVk • DEFCON 18: FOCA2: The FOCA Strikes Back 2/3 • https://www.youtube.com/watch?v=r3K7V4LL8yk • DEFCON 18: FOCA2: The FOCA Strikes Back 3/3 • https://www.youtube.com/watch?v=Ou4TRvzYpVk
  • 29. (comprehensive) Maltego Radium demo • Official Maltego tutorials • http://www.youtube.com/watch?v=3zlbUck_BLk • [1] - Google's websites • [2] - Mapping Sony • [3] - Importing CSVs, spreadsheets • [4] - Social Networks • [5] - Writing your own transforms • [6] - Integrating with SQL DBs
  • 30. Hi-tech OSINT инструменты автоматизации • Whois + DNS + AS + … = Robtex.com • консолидированный ресурс по сетевому OSINT • Cornell Spider • поиск данных (в т.ч. по regex) на иске и файловой шаре • YaCy • индексирование и поиск данных на HTTP, FTP, SMB серверах • Shodan • «компьютерный» поисковик • cree.py • извлечение метаданных геолокации из Twitter
  • 31. продвинутые техники программируемый API • facebook • API Explorer https://developers.facebook.com/tools/explorer • linkedin • developer APIs https://developer.linkedin.com/apis • google • custom search engine http://www.google.com/cse/all • bing • search API http://www.bing.com/developers/ • twitter • developer API https://dev.twitter.com/ • foursquare • developer API https://dev.twitter.com/
  • 32. Facebook API explorer demo • https://www.youtube.com/watch?v=v2rVGI5wUKg
  • 33. автоматизация OSINT LinkedIn Extractor • Custom Search Engine • https://www.googleapis.com/customsearch/v1?key=' + API_KEY + '&cx=' + CX + '&q=‘ + <company_name> • search parameters • site:*.linkedin.com OR site:linkedin.com • intitle:” | LinkedIn” • -intitle:profiles -inurl:groups -inurl:company -inurl:title • “at <company_name>” • success rate • ~ 45-55% - UA & RU companies • ~ 60-65% - English speaking and multinational companies • R.I.P. Facebook Extractor
  • 34. Google Custom Search demo • https://www.youtube.com/watch?v=9WadweZFhVM
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. продвинутые техники • написание собственных сценариев • скриптовый язык, я рекомендую Python • хотя подойдет любой ОО-язык с поддержкой HTTP & JSON • Perl is good, but… • собственные трансформы Maltego • на любом языке • интерфейс через стандартный ввод/вывод • apigee.com – портал в десятки API для разработчиков
  • 41.
  • 42. Apigee + Foursquare demo • https://www.youtube.com/watch?v=PoQ6nn0CIes
  • 43. систематизация результатов • записные книжки и блокноты • смартфон • масса приложений для сохранения заметок • но обычно хватает «стандартного» • электронные записные книжки (online) • Evernote • недавно был взломан • MS OneNote • может работать в т.ч. оффлайн • Springpad • неплохо заточен под смартфоны и планшеты • Google Keep • не знаю, жив ли еще – вы же знаете Google
  • 44. систематизация результатов • MS OneNote • интеграция для снятия скриншотов • интеграция с MS Office • экспорт в MHT (MIME HTML) • разделение «записных книжек» на файловых шарах или SharePoint • Jarnal – на Java… • Emacs (в режиме Org-mode) – для членов Совета Ордена джедаев • Maltego Casefile • представление и построение связей между артефактами • может использоваться для организации доказательств
  • 45. Maltego Casefile demo • https://www.youtube.com/watch?v=MybmjIW4Uq0
  • 46.
  • 47. TODO что делать дальше? • Social-Engineer.Org podcast and newsletter • http://www.social-engineer.org/se-newsletter/ • When Privacy meets Security: Leveraging personal information for password cracking (Cornell University) • http://arxiv.org/abs/1304.6584 • Paterva – the makers of Maltego • https://www.paterva.com/web6/ • Informatica 64 – the makers of FOCA • http://www.informatica64.com/foca.aspx • APIgee consoles • https://apigee.com/console/ • Learn Python at CodeAcademy.com - http://www.codecademy.com/#!/exercises/0 • or at Coursera.org - https://www.coursera.org/course/interactivepython • Note to self: REMOVE LIXTRACTOR!!!! (done at the time of publishing slides) • DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL DO NO EVIL…
  • 48. TODO что делать дальше? "Imagination is better than knowledge, ask Einstein". - Nas
  • 49. Thank you! • Мои контакты для возможных вопросов • @saprand • vlad@styran.com