SlideShare uma empresa Scribd logo
1 de 30
Brasília	Chapter
Utilizando grafos	em SegInfo
para	se	divertir e	(talvez)	lucrar
Marcelo	de	Souza
Brasília,	Novembro de	2016
Brasília	Chapter
#	whoami
• Consultor
• ~15	anos atuando em SegInfo
• Co-fundador DEFCON	Group	
Brasília	(dc5561.org)
• ”Random	stuff	researcher”	
(grafos	foi o	tema da	vez!)
Brasília	Chapter
Agenda
1. Introdução aos Grafos
2. Bases	NOSQL	e	Grafos
3. Grafos em SegInfo
4. Demonstrações
5. ”SecOps Project”
6. Dúvidas
Brasília	Chapter
Introdução aos Grafos
Brasília	Chapter
O	que	é um	grafo?
• Matematicamente:	um	conjunto de	nós e	
vértices relacionados entre	si
• (In)Felizmente não é só isso!
Brasília	Chapter
Nós,	Relações e	Propriedades
PAI	DE PAI	DE
IRMÃO	DE
Nome Idade
Homer 40
Nome Idade
Bart 10
Nome Idade
Lisa 8
Brasília	Chapter
Teoria e	Algoritmos
• Leonhard	Euler,	1736
– Famoso problema das	7	pontes	de	Königsberg
– Criou a	teoria de	grafos	para	provar que	não
havia solução…
• Edsger W.	Dijkstra,	1956
– Algoritmos de	“menor caminho”
– Base	para	vários protocolos de	rede (OSPF,	etc)
• Diversos outros	algoritmos (Estruturas de	
Dados)
Brasília	Chapter
Aplicações,	aplicações e	aplicações
• Biologia /	Medicina
• Geolocalização
• Gestão de	conhecimento
• Antifraude
• E-Commerce
• Redes Sociais
• Telecom
• …
Brasília	Chapter
(R)evolução de	TI	e	suas demandas
Brasília	Chapter
Bases	de	Dados	NOSQL	e	Grafos
Brasília	Chapter
NOSQL,	NOSQL,	NOSQL…
• Já são	mais de	225	soluções de	NOSQL	(nosql-
database.org em Outubro/2016)
• Cerca de	15	com	funcionalidades de	grafos
Brasília	Chapter
Bancos Relacionais não são bons para	
relacionamentos
• Alta	complexidade
• Banco	maior à performance	
menor
• Mudanças nos dados	e	
relacionamentos envolve
redesenhar o	”schema”
• ”Inner/Outter Join	madness”
Brasília	Chapter
Modele isso no	seu BD…
Brasília	Chapter
…ou isso…
Brasília	Chapter
BDs	de	grafos	e	Google	Trends
https://www.google.com/trends/explore?cat=5&date=2009-04-09%202016-11-09&q=graph%20databases
Brasília	Chapter
Grafos em SegInfo
Brasília	Chapter
Por que?	Qual é o	problema?!?!?
• São	muitos os problemas em SegInfo!	
• Um	deles	é a	falta de	”visibilidade”
• Falta conhecer o	ambiente de	forma	
contextualizada e	correlacionada
• ”Arte	da	Guerra”	/	técnicas militares e	
similares à não foram suficientes?
• Falta Consciência Situacional
(Situational	Awareness)
Brasília	Chapter
Situational	Awareness	at	its	best!
• Habilidade de	identificar,	processar e	compreender
informações importantes sobre o	que	está acontecendo no	
ambiente.	É saber	o	que	se	passa ao seu redor!!!
Brasília	Chapter
O	que	Grafos tem	a	ver com	isso?
• Situational	Awareness	ß Visualização
– Análise visual
– Reconhecimento de	padrões
– Processamento cognitivo
– ”O	maior valor	de	uma imagem surge	quando ela nos
força a	notar algo inesperado.”	– John	Tukey,	1977
• Grafos
– Estruturas de	dados	altamente visuais!
– Permitem a	correlação
– Facilitam contextualização
Brasília	Chapter
Demonstrações
Brasília	Chapter
Caso de	Uso:	Análise de	Logs
Brasília	Chapter
Brasília	Chapter
Brasília	Chapter
Demo!
Brasília	Chapter
• Queries	Neo4J:
– MATCH	(source)-[:ATTEMPTED_USER]->(user)-
[:CAUSED_ACTION]->(action:Action {name:"ssh-login-
accepted"})-[:ATTEMPTED_TARGET]->(target) RETURN	
source,user,action,target
Brasília	Chapter
Caso de	Uso:	Active	Directory
Demo!
Brasília	Chapter
Outros	Casos de	Uso
Brasília	Chapter
SecOps Project
Brasília	Chapter
Join	me!!!
• Código-fonte:
– github.com/secops-project
– github.com/secops-project/Perceptus
• Docker	Images:
– hub.docker.com/r/secops/	
• ”The	more	you	give	to	the	community,	the	more	the	
community	gives	back	to	you”	– Lance	Spitzner (Honeynet
Project	Founder),	2015
Brasília	Chapter
OBRIGADO!!!
contato@marcelosouza.com
blog.marcelosouza.com
@marcelo_sz

Mais conteúdo relacionado

Destaque

Destaque (19)

Análise 13M
Análise 13MAnálise 13M
Análise 13M
 
POR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDES
POR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDESPOR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDES
POR UM MÉTODO PERSPECTIVISTA DE ANÁLISE DE REDES
 
A dinâmica de redes sociais - Internet no ensino Biologia - Aula 1
A dinâmica de redes sociais - Internet no ensino Biologia - Aula 1A dinâmica de redes sociais - Internet no ensino Biologia - Aula 1
A dinâmica de redes sociais - Internet no ensino Biologia - Aula 1
 
Analise de Redes Sociais
Analise de Redes SociaisAnalise de Redes Sociais
Analise de Redes Sociais
 
Análise de Redes Sociais
Análise de Redes SociaisAnálise de Redes Sociais
Análise de Redes Sociais
 
Análise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e PráticaAnálise de Redes Sociais - Teoria e Prática
Análise de Redes Sociais - Teoria e Prática
 
Analise de redes sociais unir 2016
Analise de redes sociais unir 2016Analise de redes sociais unir 2016
Analise de redes sociais unir 2016
 
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
Métodos Quantitativos e Pesquisa em Ciências Sociais - Ramos, 2013 (Síntese d...
 
Introdução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes SociaisIntrodução à Teoria dos Grafos e Análise de Redes Sociais
Introdução à Teoria dos Grafos e Análise de Redes Sociais
 
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
Métodos Digitais para Análise de Dados - Aula 03 - Do tipo de problema à apli...
 
Aula 001 - Conceito de Redes Sociais na Internet
Aula 001 - Conceito de Redes Sociais na InternetAula 001 - Conceito de Redes Sociais na Internet
Aula 001 - Conceito de Redes Sociais na Internet
 
006 - Gestão de Crise em Redes Sociais
006 - Gestão de Crise em Redes Sociais006 - Gestão de Crise em Redes Sociais
006 - Gestão de Crise em Redes Sociais
 
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
Métodos Digitais para Análise de Dados - Aula 04 - Conceituando os métodos di...
 
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
Métodos Digitais para Análise de Dados - Aula 06 - O digital como espaço soc...
 
Tipografia no Design Impresso
Tipografia no Design ImpressoTipografia no Design Impresso
Tipografia no Design Impresso
 
Aula i introdução à análise do discurso
Aula i   introdução à análise do discursoAula i   introdução à análise do discurso
Aula i introdução à análise do discurso
 
Análise de (do) discurso
Análise de (do) discursoAnálise de (do) discurso
Análise de (do) discurso
 
Social Canvas - Planejamento para Redes Sociais
Social Canvas - Planejamento para Redes SociaisSocial Canvas - Planejamento para Redes Sociais
Social Canvas - Planejamento para Redes Sociais
 
Análise de Discurso
Análise de DiscursoAnálise de Discurso
Análise de Discurso
 

Último

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 

Utilizando grafos em SegInfo para se divertir e (talvez) lucrar