SlideShare a Scribd company logo
1 of 38
Download to read offline
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved1
Apache	Metron	

Profiler
Nick	Allen,	Committer	and	PMC	Member,	Apache	Metron
Cyber	Bootcamp	2017
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved2
Agenda
⬢ Introduction	
⬢ Anatomy	of	a	Profile	
⬢ Creating	Profiles	
⬢ Data	Sketches	
⬢ Profiles	
⬢ Implementation
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved3
Introduction
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved4
The	Profiler
⬢ A	generalized,	extensible	solution	for	extracting	feature	sets	from	high	throughput,	streaming	data	
⬢ Generates	a	profile	describing	the	behavior	of	an	entity;	a	host,	user,	subnet	or	application	
⬢ A	foundational	component	for	both	security	model	building	and	alerting	in	Metron
Profiler
Models
Alerts
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved5
Background:	Enrichments
⬢ Enriching	telemetry	with	contextual	clues	is	invaluable	
– Dramatically	improves	threat	triage	and	response	
– Another	foundational	component	for	security	model	building	(expands	the	feature	set)	
⬢ Security	telemetry	in	Metron	is	‘sticky’	
– Enrichments	‘stick’	as	the	telemetry	progresses	through	the	system
Threat	Intel
GeoIP
Asset	DB
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved6
The	Problem
⬢ Enrichments	operate	within	the	context	of	a	single	message	
– Simple,	efficient	and	scalable	for	most	enrichment	and	triage	scenarios	
⬢ Insufficient	for	other	scenarios	
– Looking	across	time;	trending	
– Looking	across	data	sources;	correlation	
– Looking	at	aggregate	behaviors;	How	is	an	“application”	or	“user”	behaving	as	a	whole?
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved7
The	Profiler
⬢ The	Profiler	creates	logical	windows	that	span	both	time	and	data	sources	
⬢ The	user	defines	a	Profile	that	operates	on	these	logical	windows	
– A	Profile	consumes	each	message	within	a	given	window	
– Identifies	an	Entity;	the	subject	of	interest;	a	server,	user,	subnet,	or	application	name	
– Produces	a	Result;	a	summary	of	an	Entity’s	behavior	within	the	window
t1 t2 t3
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved8
Profiles	are	Time	Series
⬢ A	Profile	executed	on	a	given	window	results	in	a	unique	Result	for	each	Entity
⬢ As	a	Profile	is	executed	over	time,	a	series	of	Results	starts	to	emerge
⬢ Rearranging	the	data	slightly,	we	can	see	that	a	unique	time	series	results	for	each	(Profile,	Entity)	pair
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved9
Anatomy	of	a	Profile
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved10
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved11
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved12
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved13
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
Initialize	a	counter	at	the	start	of	each	window
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved14
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
Initialize	a	counter	at	the	start	of	each	window
Increment	the	counter	for	each	message	in	the	
window
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved15
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
Initialize	a	counter	at	the	start	of	each	window
Increment	the	counter	for	each	message	in	the	
window
Return	the	count	at	the	end	of	the	window
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved16
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
Initialize	a	counter	at	the	start	of	each	window
Increment	the	counter	for	each	message	in	the	
window
Return	the	count	at	the	end	of	the	window
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
0.5 0.5
hello-
world
[10.0.0.3]	count	=	431
0.5 0.3 0.5
0.5 0.5
[10.0.0.5]	count	=	372
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved17
“Hello	World”	Profile
{
"profile": “hello-world",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": “count"
}
Name;	identifier	for	the	profile
	Entity;	a	Stellar	expression	
	Maintain	a	count	for	each	unique	source	IP	address
Initialize	a	counter	at	the	start	of	each	window
Increment	the	counter	for	each	message	in	the	
window
Return	the	count	at	the	end	of	the	window
⬢ A	Profile	that	counts	the	number	of	telemetry	messages	for	each	IP	source	
address
[Stellar]>>>	PROFILE_GET(“hello-world",	“10.0.0.3",	PROFILE_FIXED(30,	"MINUTES"))	
[451,	448]	
[Stellar]>>>	PROFILE_GET(“hello-world",	"10.0.0.5",	PROFILE_FIXED(30,	"MINUTES"))	
[234,	176]
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved18
Creating	Profiles
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved19
Profile	Debugger
⬢ Creating	and	refining	profiles	is	an	iterative	process	
⬢ Iterating	against	a	live	stream	of	data	is	slow,	difficult	and	error-prone	
⬢ The	Profile	Debugger	was	created	to	provide	a	controlled	execution	
environment	to	create,	refine,	and	troubleshoot	profiles	
⬢ The	Profile	Debugger	is	executed	within	the	Stellar	REPL
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved20
Launch	the	Stellar	REPL
[root@node1 0.4.1]# bin/stellar -z node1:2181
Stellar, Go!
Please note that functions are loading lazily in the background and will be
unavailable until loaded fully.
{es.clustername=metron, es.ip=node1, es.port=9300, es.date.format=yyyy.MM.dd.HH}
[Stellar]>>>
[Stellar]>>> %functions PROFILER
PROFILER_APPLY, PROFILER_FLUSH, PROFILER_INIT
⬢ Connecting	to	Zookeeper	(-z	node1:2181)	is	optional,	but	helpful
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved21
Create	a	Profile	Definition
[Stellar]>>> conf := SHELL_EDIT()
[Stellar]>>> conf
{
"profiles": [
{
"profile": "hello-world",
"onlyif": "exists(ip_src_addr)",
"foreach": "ip_src_addr",
"init": { "count": "0" },
"update": { "count": "count + 1" },
"result": "count"
}
]
⬢ Use	the	editor	to	create	your	profile	definition(s)
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved22
Initialize	the	Profiler
[Stellar]>>> profiler := PROFILER_INIT(conf)
[Stellar]>>> profiler
Profiler{1 profile(s), 0 messages(s), 0 route(s)}
⬢ Create	a	Profile	execution	environment	
⬢ Outputs	the	number	of	profiles	defined,	the	number	of	messages	applied,	and	the	
number	of	routes	taken.	
⬢ A	route	is	defined	when	a	message	is	applied	to	a	specific	profile.		
⬢ If	a	message	is	applied	and	not	needed	by	any	profile,	then	there	are	no	routes.		
⬢ If	a	message	is	needed	by	one	profile,	then	one	route	has	been	defined.		
⬢ If	a	message	is	needed	by	two	profiles,	then	two	routes	have	been	defined.
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved23
Create	Telemetry
[Stellar]>>> message := SHELL_EDIT()
[Stellar]>>> message
{
"ip_src_addr": "10.0.0.1",
"protocol": "HTTPS",
"length": "10",
"bytes_in": "234"
}
⬢ Create	a	message	that	mimics	the	type	of	security	telemetry	that	you	expect	to	profile
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved24
Apply	Telemetry	to	the	Profiler
[Stellar]>>> PROFILER_APPLY(message, profiler)
Profiler{1 profile(s), 1 messages(s), 1 route(s)}
⬢ Apply	the	message	to	your	profile(s)	as	many	times	as	you	like	
[Stellar]>>> PROFILER_APPLY(message, profiler)
Profiler{1 profile(s), 2 messages(s), 2 route(s)}
[Stellar]>>> PROFILER_APPLY(message, profiler)
Profiler{1 profile(s), 3 messages(s), 3 route(s)}
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved25
Flush	the	Profiler
[Stellar]>>> values := PROFILER_FLUSH(profiler)
[Stellar]>>> values
[{period={duration=900000, period=1669628, start=1502665200000, end=1502666100000},
profile=hello-world, groups=[], value=3, entity=10.0.0.1}]
⬢ A	flush	is	what	occurs	at	the	end	of	each	15	minute	period	in	the	Profiler.		
⬢ The	result	is	a	list	of	Profile	Measurements.	Each	measurement	is	a	map	containing	detailed	
information	about	the	profile	data	that	has	been	generated.	
⬢ The	‘value’	would	have	been	written	to	HBase	when	running	in	the	Profiler	topology	
⬢ There	will	always	be	one	measurement	for	each	[profile,	entity]	pair.	
⬢ This	profile	simply	counts	the	number	of	messages	by	IP	source	address.		Notice	that	the	
value	is	'3'	for	the	entity	'10.0.0.1'	as	we	applied	3	messages	with	an	'ip_src_addr'	of	
’10.0.0.1'.
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved26
Apply	“Live”	Data
⬢ 'Wash,	rinse	and	repeat'	until	the	profile	behaves	as	you	would	expect.	
⬢ Once	you	are	happy	with	the	profile	against	a	controlled	data	set,	it	can	
be	useful	to	introduce	more	complex,	live	data.	
⬢ This	example	extracts	10	messages	of	live,	enriched	telemetry	and	applies	
them	to	the	profile.
[Stellar]>>> %define bootstrap.servers := "node1:6667"
node1:6667
[Stellar]>>> msgs := KAFKA_GET("indexing", 10)
[Stellar]>>> PROFILER_APPLY(msgs, p)
Profiler{1 profile(s), 10 messages(s), 10 route(s)}
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved27
Deploy	Your	Changes
⬢ It	is	even	simple	to	deploy	your	profile	directly	to	the	actively	running	
Profiler	topology	
⬢ This	step	requires	that	you	started	the	REPL	with	`-z [ZK_URL]`	
[Stellar]>>> %functions CONFIG
CONFIG_GET, CONFIG_PUT
[Stellar]>>> CONFIG_PUT("PROFILER", conf)
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved28
Data	Sketches
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved29
Data	Sketches
⬢ Data	Sketches	provide	fast,	approximate	answers	to	queries	about	the	underlying	data	
⬢ There	are	a	variety	of	different	types	of	data	sketches,	but	general	characteristics	include	
⬢ Stream	Friendly	-	Each	item	of	a	stream,	examined	only	once,	can	quickly	update	a	small	sketch	data	structure	
⬢ Scalable	-	Effective	for	queries	that	do	not	scale	well;	count	distinct,	quantiles,	most	frequent	items	
⬢ Approximate,	but	with	predictable	error	rates	
⬢ Sub-Linear	in	Size	-	Required	storage	space	grows	more	slowly	than	the	input	size	
⬢ Mergeable	(additive)	and	thus	easily	support	parallelization	
⬢ query(sketch(data1 + data2)) == query(sketch(data1) + sketch(data2))
Data	
Sketch
Median?
Distinct	
count?
Most	frequent?
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved30
Data	Sketches	and	the	Profiler
⬢ The	Profiler	can	persist	anything	serializable;	not	just	numbers	
⬢ Profiler	+	Data	Sketches	
⬢ Allows	the	Profiler	to	scale	to	very	large	data	sets	
⬢ Allows	consumers	to	ask	different	queries	of	the	same	profile	data	
⬢ Allows	consumers	to	change	the	time	horizon	
⬢ Produce	small,	lightweight	objects	that	can	be	stored	efficiently
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved31
Data	Sketches	-	Example
{
"profile": ”http-length”,
"foreach": ”’global’",
"onlyif": “source.type == ‘bro’ and protocol == 'HTTP'",
"update": { "sk": "STATS_ADD(sk, length)" },
"result": "sk"
}
[Stellar]>>>	stats	:=	PROFILE_GET(	“http-length",	"global",	PROFILE_FIXED(24,	"HOURS"))	
[Stellar]>>>	stats	
[org.apache.metron.common.math.stats.OnlineStatisticsProvider@79fe4ab9,	...]	
⬢ These	aren’t	just	numbers
[Stellar]>>>	STATS_MEAN(	GET_FIRST(	stats))	
15979.0625	
[Stellar]>>>	STATS_PERCENTILE(	GET_FIRST(stats),	90)	
30310.958
⬢ Ask	different	queries	of	the	same	data ⬢ Merge	to	change	the	time	horizon
[Stellar]>>>	merged	:=	STATS_MERGE(	stats)	
[Stellar]>>>	STATS_PERCENTILE(merged,	90)	
29810.992	
⬢ A	simple	Profile	that	tracks	URL	length	over	time
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved32
Example	Profiles
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved33
Failed	Logins
{
"profile": ”bad-logins”,
"foreach": ”ip_src_addr",
"onlyif": ”source.type == ‘activedirectory’ and event.type == ‘failed_login’",
“init” : { “count” : “0” }
"update": { “count": ”count + 1" },
"result": “count"
}
⬢ A	profile	that	tracks	the	number	of	bad	logins	by	host
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved34
Vertex	Degree
⬢ View	network	communication	as	a	directed	graph	
⬢ The	in	and	out	degree	can	distinguish	behaviors	
⬢ Anomalies	over	time	can	serve	as	an	indicator	of	compromise
{
"profile": “in-degree",
"onlyif": "source.type == 'yaf'"
"foreach": "ip_dst_addr",
"init": { "in": "HLLP_INIT(5, 6)” }
"update": { "in": "HLLP_ADD(in, ip_src_addr)” }
"result": { “HLLP_CARDINALITY(in)” }
}
client	
out	>>	in
server	
in	>>	out
middleware	
in	~=	out
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved35
Implementation
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved36
The	Implementation
⬢ A	Storm	topology	that	lives	outside	the	critical	path	
⬢ Profiles	are	defined	in	Zookeeper	
⬢ Profile	Splitter	Bolt	
– Reads	all	profile	definitions	in	Zookeeper	
– Consumes	each	message	and	for	each	profile	
determines…	
– Is	the	message	needed	by	the	profile?	
– If	needed,	what	is	the	entity?		
– Partitions	the	data	by	(Profile,	Entity)	using	a	fields	
grouping	
⬢ Profile	Builder	Bolt	
– Consumes	the	message,	profile	definition,	and	entity	
– Updates	the	state	for	a	(Profile,	Entity)	pair	
– Flushes	all	state	upon	receiving	a	tick	tuple	resulting	in	a	
Profile	Measurement
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved
The	Implementation
⬢ HBase	Bolt	
– Persists	profile	state	in	HBase	
– Generates	a	row	key	using	a	salt,	profile	name,	entity	
and	time	
– Row	key	needs	to	be	deterministic	to	allow	for	retrieval	
– The	time	period	is	a	monotonically	increasing	number	
identifying	each	period	since	the	epoch	
⬢ Kafka	Bolt	
– Pushes	profile	data	back	into	Metron	
– Allows	the	user	to	create	alerts	based	on	abnormal	
profile	values	
⬢ Profiler	Client	
– Based	on	input	parameters,	calculates	all	of	the	
necessary	row	keys	
– Submits	a	multi-get	using	these	row	keys	
– Some	row	keys	may	‘hit’	and	others	‘miss’
©	Hortonworks	Inc.	2011	–	2016.	All	Rights	Reserved38
Q&A
⬢ Questions?	
⬢ Join	the	community	
⬢ http://metron.apache.org/	
⬢ https://github.com/apache/metron	
⬢ More	information	on	the	Profiler	
⬢ http://metron.apache.org/current-book/metron-analytics/metron-profiler

More Related Content

What's hot

Apache Metron in the Real World
Apache Metron in the Real WorldApache Metron in the Real World
Apache Metron in the Real WorldDave Russell
 
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...DataWorks Summit
 
Scalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronScalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronDataWorks Summit
 
Apache Metron in the Real World
Apache Metron in the Real WorldApache Metron in the Real World
Apache Metron in the Real WorldDataWorks Summit
 
Security event logging and monitoring techniques
Security event logging and monitoring techniquesSecurity event logging and monitoring techniques
Security event logging and monitoring techniquesDataWorks Summit
 
Open Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCOpen Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCSheetal Dolas
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLDataWorks Summit/Hadoop Summit
 
QCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT RodeoQCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT RodeoDamien Dallimore
 
Fighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache SpotFighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache Spotmarkgrover
 
Treat Detection using Hadoop
Treat Detection using HadoopTreat Detection using Hadoop
Treat Detection using HadoopDataWorks Summit
 
Security From The Big Data and Analytics Perspective
Security From The Big Data and Analytics PerspectiveSecurity From The Big Data and Analytics Perspective
Security From The Big Data and Analytics PerspectiveAll Things Open
 
Designing and Implementing your IOT Solutions with Open Source
Designing and Implementing your IOT Solutions with Open SourceDesigning and Implementing your IOT Solutions with Open Source
Designing and Implementing your IOT Solutions with Open SourceDataWorks Summit/Hadoop Summit
 
Manage democratization of the data - Data Replication in Hadoop
Manage democratization of the data - Data Replication in HadoopManage democratization of the data - Data Replication in Hadoop
Manage democratization of the data - Data Replication in HadoopDataWorks Summit
 
Omid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixOmid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixDataWorks Summit
 
Accelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningAccelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningDataWorks Summit
 

What's hot (20)

Apache Metron in the Real World
Apache Metron in the Real WorldApache Metron in the Real World
Apache Metron in the Real World
 
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...
Bringing it All Together: Apache Metron (Incubating) as a Case Study of a Mod...
 
Scalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache MetronScalable and adaptable typosquatting detection in Apache Metron
Scalable and adaptable typosquatting detection in Apache Metron
 
Apache Spot
Apache SpotApache Spot
Apache Spot
 
Apache Metron in the Real World
Apache Metron in the Real WorldApache Metron in the Real World
Apache Metron in the Real World
 
Solving Cyber at Scale
Solving Cyber at ScaleSolving Cyber at Scale
Solving Cyber at Scale
 
Security event logging and monitoring techniques
Security event logging and monitoring techniquesSecurity event logging and monitoring techniques
Security event logging and monitoring techniques
 
Open Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOCOpen Security Operations Center - OpenSOC
Open Security Operations Center - OpenSOC
 
Mool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and MLMool - Automated Log Analysis using Data Science and ML
Mool - Automated Log Analysis using Data Science and ML
 
Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
QCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT RodeoQCon London 2015 - Wrangling Data at the IOT Rodeo
QCon London 2015 - Wrangling Data at the IOT Rodeo
 
Fighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache SpotFighting cybersecurity threats with Apache Spot
Fighting cybersecurity threats with Apache Spot
 
Why is my Hadoop* job slow?
Why is my Hadoop* job slow?Why is my Hadoop* job slow?
Why is my Hadoop* job slow?
 
Treat Detection using Hadoop
Treat Detection using HadoopTreat Detection using Hadoop
Treat Detection using Hadoop
 
Security From The Big Data and Analytics Perspective
Security From The Big Data and Analytics PerspectiveSecurity From The Big Data and Analytics Perspective
Security From The Big Data and Analytics Perspective
 
Why is my Hadoop cluster slow?
Why is my Hadoop cluster slow?Why is my Hadoop cluster slow?
Why is my Hadoop cluster slow?
 
Designing and Implementing your IOT Solutions with Open Source
Designing and Implementing your IOT Solutions with Open SourceDesigning and Implementing your IOT Solutions with Open Source
Designing and Implementing your IOT Solutions with Open Source
 
Manage democratization of the data - Data Replication in Hadoop
Manage democratization of the data - Data Replication in HadoopManage democratization of the data - Data Replication in Hadoop
Manage democratization of the data - Data Replication in Hadoop
 
Omid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache PhoenixOmid: scalable and highly available transaction processing for Apache Phoenix
Omid: scalable and highly available transaction processing for Apache Phoenix
 
Accelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learningAccelerating TensorFlow with RDMA for high-performance deep learning
Accelerating TensorFlow with RDMA for high-performance deep learning
 

Similar to Apache Metron Profiler in Depth

Just the sketch: advanced streaming analytics in Apache Metron
Just the sketch: advanced streaming analytics in Apache MetronJust the sketch: advanced streaming analytics in Apache Metron
Just the sketch: advanced streaming analytics in Apache MetronDataWorks Summit
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of ThingsAlon Fliess
 
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...eNovance
 
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT Meetup
 
Abhilash Owk - Resume
Abhilash Owk - ResumeAbhilash Owk - Resume
Abhilash Owk - Resumeabhilashowk
 
Oliver Trevelian Sneyd (curriculum vitae)
Oliver Trevelian Sneyd (curriculum vitae)Oliver Trevelian Sneyd (curriculum vitae)
Oliver Trevelian Sneyd (curriculum vitae)Oliver Sneyd
 
Openstack: security beyond firewalls
Openstack: security beyond firewallsOpenstack: security beyond firewalls
Openstack: security beyond firewallsGARL
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsGiuseppe Paterno'
 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Pythongturnquist
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceVMware Tanzu
 
01-01-2017 This section will lay out the implementation plan o.docx
01-01-2017 This section will lay out the implementation plan o.docx01-01-2017 This section will lay out the implementation plan o.docx
01-01-2017 This section will lay out the implementation plan o.docxhoney725342
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayArik Weinstein
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureApache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureHortonworks
 
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...VMware Tanzu
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 

Similar to Apache Metron Profiler in Depth (20)

Just the sketch: advanced streaming analytics in Apache Metron
Just the sketch: advanced streaming analytics in Apache MetronJust the sketch: advanced streaming analytics in Apache Metron
Just the sketch: advanced streaming analytics in Apache Metron
 
Azure Internet of Things
Azure Internet of ThingsAzure Internet of Things
Azure Internet of Things
 
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
OpenStack in Action 4! Nick Barcet & Julien Danjou - From ceilometer to telem...
 
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
Athens IoT meetup #7 - Create the Internet of your Things - Laurent Ellerbach...
 
Abhilash Owk - Resume
Abhilash Owk - ResumeAbhilash Owk - Resume
Abhilash Owk - Resume
 
Oliver Trevelian Sneyd (curriculum vitae)
Oliver Trevelian Sneyd (curriculum vitae)Oliver Trevelian Sneyd (curriculum vitae)
Oliver Trevelian Sneyd (curriculum vitae)
 
Openstack: security beyond firewalls
Openstack: security beyond firewallsOpenstack: security beyond firewalls
Openstack: security beyond firewalls
 
OpenStack: Security Beyond Firewalls
OpenStack: Security Beyond FirewallsOpenStack: Security Beyond Firewalls
OpenStack: Security Beyond Firewalls
 
Intro To Spring Python
Intro To Spring PythonIntro To Spring Python
Intro To Spring Python
 
Khomsan Resume_NonProfit
Khomsan Resume_NonProfitKhomsan Resume_NonProfit
Khomsan Resume_NonProfit
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application Service
 
01-01-2017 This section will lay out the implementation plan o.docx
01-01-2017 This section will lay out the implementation plan o.docx01-01-2017 This section will lay out the implementation plan o.docx
01-01-2017 This section will lay out the implementation plan o.docx
 
Kamala_latest_CV
Kamala_latest_CVKamala_latest_CV
Kamala_latest_CV
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureApache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
peeyush_resume
peeyush_resumepeeyush_resume
peeyush_resume
 
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
Tracing your security telemetry with Apache Metron
Tracing your security telemetry with Apache MetronTracing your security telemetry with Apache Metron
Tracing your security telemetry with Apache Metron
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Apache Metron Profiler in Depth