SlideShare a Scribd company logo
1June 5 2017, Database Security MCAFEE – Public Release
McAfee – Public Release
Open Source For
Fun and Profit
Aharon Robbins I Senior Software Engineer
Aharon_Robbins@McAfee.com
Mixing Proprietary and Open Source Code
June 5, 2017
2June 5 2017, Database Security MCAFEE – Public Release
A Little Bit About Me
▪ Aharon Robbins:
▪ Software engineer with M.S. degree and over 35 years (!) experience
▪ (I’m older than I look ☺)
▪ In Israel since 1997
▪ Working for McAfee since late 2015
▪ Worked for Intel for 7.5 years before that
▪ Etc…
▪ Arnold Robbins (my secret identity):
▪ Free Software developer for FSF / GNU Project
▪ GNU Awk (gawk)
▪ Since 1989 (!!!!)
▪ Author / co-author of numerous books from O’Reilly and Prentice Hall
3June 5 2017, Database Security MCAFEE – Public Release
Who we are and what we do
About McAfee Database Security
Originally a small startup company in Kfar Saba (“Sentrigo”).
Purchased by McAfee in 2010, shortly before McAfee was purchased by Intel.
Now part of “the New McAfee”.
▪ Database security:
▪ Scanning of SQL statements being executed
▪ Test statements against known problems and against user-defined rules
▪ Send alerts, quarantine a session, terminate a session
▪ Commercial DBMS:
▪ Oracle, Sybase, DB2, Teradata, SAP Hana, MSSQL
▪ Linux, Windows, Solaris, AIX, HP/UX
▪ Open Source DBMS:
▪ MySQL, PostgreSQL, MongoDB
4June 5 2017, Database Security MCAFEE – Public Release
Why is Database Security Important?
Think about it. Data in database systems are the “crown jewels”:
▪ Government:
▪ Employee records
▪ Citizen tax records
▪ Army records
▪ Banks:
▪ Accounts
▪ Credit cards
▪ Employees
▪ Companies:
▪ Customers
▪ Inventory
▪ Orders
▪ Shipping
All this stuff is very valuable and needs to be protected from internal and external threats
5June 5 2017, Database Security MCAFEE – Public Release
What are the issues?
Problem / Opportunity
Customers:
▪ Customers who have traditionally used Big-$$ DBMSs like Oracle are increasingly
moving to Open Source alternatives like MySQL, PostgreSQL and MongoDB
▪ Existing customers want to continue to use our Database Access Monitor (DAM) on their
Open Source DBMSs
▪ Supporting these DBMSs gives us access to new customers
▪ Old customers + new customers = $$ ☺
But how?
Can we leverage the fact that we can see the source for Open Source
DBMSs?
6June 5 2017, Database Security MCAFEE – Public Release
The Solution: Plugins!
▪ MySQL and PostgreSQL both have plugin mechanisms. A plugin:
▪ Lets us hook into DBMS internals to get the info we need
▪ Lets us collect as much or as little info as we want, and change what we collect over time
▪ Requires much less development effort than our traditional mechanisms do
▪ Since the DBMS source is right there, we can often leverage it to do things above and beyond
what the DBMS plugin mechanism might normally allow
7June 5 2017, Database Security MCAFEE – Public Release
The Solution: Plugins!
▪ MySQL and PostgreSQL both have plugin mechanisms. A plugin:
▪ Lets us hook into DBMS internals to get the info we need
▪ Lets us collect as much or as little info as we want, and change what we collect over time
▪ Requires much less development effort than our traditional mechanisms do
▪ Since the DBMS source is right there, we can often leverage it to do things above and beyond
what the DBMS plugin mechanism might normally allow
▪ Here’s what it looks like:
8June 5 2017, Database Security MCAFEE – Public Release
How To Go About It - Development
What’s involved in writing a plugin?
▪ Research the database
▪ Read the doc
▪ Read the code
▪ Look at other plugins
▪ Write the plugin
▪ Code, Build scripts, Tests, Documentation
▪ License it under the appropriate license
▪ This is the potentially scary part, especially for traditional software companies (McAfee, Intel, …)
▪ Are we giving away valuable Intellectual Property (I.P.) in our plugin?
▪ Solution: Be generic in what the plugin does
▪ Works standalone and with our product
9June 5 2017, Database Security MCAFEE – Public Release
How To Go About It - Publishing
What’s involved in publishing a plugin?
▪ Publish code on Github
▪ Wiki, ChangeLog, etc.
▪ Publish binaries on Bintray.com
▪ This turns out to be very important. Many users don’t want to compile code themselves ☹
▪ Start a “buzz” (blogs etc.)
▪ This is something of an art, which we’re still learning how to do
10June 5 2017, Database Security MCAFEE – Public Release
Lots of goodness
Results
▪ MySQL plugin available since 2011
▪ Open Source – GPL licensed since MySQL is GPL licensed
▪ Source on GitHub, binaries on bintray.com
▪ Generic: Plugin can log JSON to a file, so has active users outside of our product
▪ In use by many paying customers ($$)
▪ Supports MySQL and MariaDB out of the box
▪ Other MySQL forks (e.g., Percona) supported but with more work involved by the end user
▪ PostgreSQL plugin available since 2016
▪ Leveraged earlier pgaudit plugin which understands PostgreSQL internals
▪ Open Source – GPL licensed, since it also uses bits of our MySQL plugin, which is GPL
▪ Source on GitHub, binaries on bintray.com
▪ Also generic, able to log JSON to a file
▪ Starting to see some interest from community and also paying customers
▪ Supports PostgreSQL 9.2, 9.3, 9.4, 9.5, 9.6
▪ Please star us: http://github.com/mcafee and get involved!
11June 5 2017, Database Security MCAFEE – Public Release
Lessons Learned
Some take-aways for people doing proprietary software
▪ Bridging Open Source products to proprietary products is possible and generally
welcomed by customers
▪ Creating a community around such a product as a plugin is not only possible but
beneficial
▪ Even a small community of technical users (developers) can fuel considerable innovation. (Many
bugs were found by users “out in the wild” and features suggested by them have been included.
There are a few forks of the MySQL plugin.)
▪ Being attentive and responsive to the community encourages its growth and interaction
with McAfee and the product
▪ Don’t be afraid to Open Source license pieces of the puzzle that can positively impact
the total picture
12June 5 2017, Database Security MCAFEE – Public Release
McAfee, the McAfee logo and [insert <other relevant McAfee Names>] are trademarks or registered trademarks of McAfee LLC or its subsidiaries in the U.S. and/or other
countries. Other names and brands may be claimed as the property of others. Copyright © 2017 McAfee LLC.
13June 5 2017, Database Security MCAFEE – Public Release
McAfee – Public Release
14June 5 2017, Database Security MCAFEE – Public Release
What are the issues?
Problem / Opportunity
Customers:
▪ Customers who have traditionally used Big-$$ DBMSs like Oracle are increasingly
moving to Open Source alternatives like MySQL, PostgreSQL and MongoDB
▪ Existing customers want to continue to use our Database Access Monitor (DAM) on their
Open Source DBMSs
▪ Supporting these DBMSs gives us access to new customers
▪ Old customers + new customers = $$ ☺
But how?
▪ Supporting new DBMSs with memory scanning and/or network protocol parsing requires
serious development and maintenance effort
▪ Both mechanisms are passive; there’s little flexibility in the kind of information we can
collect
▪ Can we leverage the fact that we can see the source for Open Source DBMSs?
15June 5 2017, Database Security MCAFEE – Public Release
Why is this important?
About McAfee Database Security
Think about it. Data in database systems are the “crown jewels”:
▪ Government:
▪ Employee records
▪ Citizen tax records
▪ Army records
▪ Banks:
▪ Accounts
▪ Credit cards
▪ Employees
▪ Companies:
▪ Customers (and their credit cards!)
▪ Inventory
▪ Orders
▪ Shipping
All this stuff is very valuable and needs to be protected from internal and external threats
16June 5 2017, Database Security MCAFEE – Public Release
How do we do it?
About McAfee Database Security
We use a variety of technologies, whose combination gives a very thorough picture of
what’s happening
▪ Memory scanning
▪ Network traffic sniffing
▪ Kernel module for local communication (pipe, socket)
▪ Plugins for Open Source DBMSs
17June 5 2017, Database Security MCAFEE – Public Release
Lots of goodness
Results
▪ MySQL plugin available since 2011
▪ Open Source – GPL licensed since MySQL is
▪ Source on GitHub, binaries on bintray.com
▪ Generic: Plugin can log JSON to a file, so has active users outside of our product
▪ In use by many paying customers ($$)
▪ Supports MySQL and MariaDB out of the box
▪ Other MySQL forks (e.g., Percona) supported but with more work involved by the end user
18June 5 2017, Database Security MCAFEE – Public Release
Lessons Learned
Some take-aways for people doing proprietary software
▪ Bridging Open Source products to proprietary products is possible and generally
welcomed by customers
▪ Creating a community around such a product as a plugin is not only possible but
beneficial
▪ Even a small community of technical users (developers) can fuel considerable innovation. (Many
bugs were found by users “out in the wild” and features suggested by them have been included.
There are a few forks of the MySQL plugin.)
19June 5 2017, Database Security MCAFEE – Public Release
McAfee, the McAfee logo and [insert <other relevant McAfee Names>] are trademarks or registered trademarks of McAfee LLC or its subsidiaries in the U.S. and/or other
countries. Other names and brands may be claimed as the property of others. Copyright © 2017 McAfee LLC.

More Related Content

What's hot

Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Cloud Native Day Tel Aviv
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
Sungjin Kang
 
Introduction to MANTL Data Platform
Introduction to MANTL Data PlatformIntroduction to MANTL Data Platform
Introduction to MANTL Data Platform
Cisco DevNet
 
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeThe OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
OpenStack
 
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
OpenStack Korea Community
 
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Vietnam Open Infrastructure User Group
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
OpenStack Korea Community
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
OpenStack
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack
ShapeBlue
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
Arthur Berezin
 
Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017
Nati Shalom
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Nati Shalom
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
Kangaroot
 
Microsoft loves Linux
Microsoft loves LinuxMicrosoft loves Linux
Microsoft loves Linux
OpenStack Korea Community
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
Kangaroot
 
Use case: CloudStack and Ansible
Use case: CloudStack and AnsibleUse case: CloudStack and Ansible
Use case: CloudStack and Ansible
ShapeBlue
 
Mirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 OverviewMirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 Overview
Mirantis
 
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
OpenStack Korea Community
 
RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - Devfactory
Kangaroot
 
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
Vietnam Open Infrastructure User Group
 

What's hot (20)

Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
 
Introduction to MANTL Data Platform
Introduction to MANTL Data PlatformIntroduction to MANTL Data Platform
Introduction to MANTL Data Platform
 
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeThe OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
 
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
[OpenStack Day in Korea 2015] Keynote 2 - Leveraging OpenStack to Realize the...
 
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
Microservices: AutoScaling in Hyper-Microservice Architecture | Nguyễn Trung ...
 
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
 
Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017Open Stack Days israel Keynote 2017
Open Stack Days israel Keynote 2017
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
 
Microsoft loves Linux
Microsoft loves LinuxMicrosoft loves Linux
Microsoft loves Linux
 
Welcome at OPEN'22
Welcome at OPEN'22Welcome at OPEN'22
Welcome at OPEN'22
 
Use case: CloudStack and Ansible
Use case: CloudStack and AnsibleUse case: CloudStack and Ansible
Use case: CloudStack and Ansible
 
Mirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 OverviewMirantis OpenStack 5.0 Overview
Mirantis OpenStack 5.0 Overview
 
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술클라우드 관리와 오픈스택, 그리고 컨테이너 기술
클라우드 관리와 오픈스택, 그리고 컨테이너 기술
 
RootStack - Devfactory
RootStack - DevfactoryRootStack - Devfactory
RootStack - Devfactory
 
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
 

Similar to McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017

Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologySeminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Ed Burns
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
Aaron Stannard
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
In-Memory Computing Summit
 
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
Jack Molisani
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
Exove
 
Scaling and hardware provisioning for databases (lessons learned at wikipedia)
Scaling and hardware provisioning for databases (lessons learned at wikipedia)Scaling and hardware provisioning for databases (lessons learned at wikipedia)
Scaling and hardware provisioning for databases (lessons learned at wikipedia)
Jaime Crespo
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
All Things Open
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David ElbothFriprogsenteret
 
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
DataWorks Summit
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
Delphix
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
VMware Tanzu
 
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
Denim Group
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
Rogue Wave Software
 
Using containers and Continuous Packaging to Build native FOSSology packages
Using containers and Continuous Packaging to Build native FOSSology packagesUsing containers and Continuous Packaging to Build native FOSSology packages
Using containers and Continuous Packaging to Build native FOSSology packages
Bruno Cornec
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
Amazon Web Services
 
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdfManaging Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Andrew Lamb
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
Kellyn Pot'Vin-Gorman
 
Connect 2017 - Melhores Momentos
Connect 2017 - Melhores MomentosConnect 2017 - Melhores Momentos
Connect 2017 - Melhores Momentos
George Araujo
 
Introduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQLIntroduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQL
anand raj
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
Kathy Brown
 

Similar to McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017 (20)

Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information TechnologySeminole County Teach In 2017: Crooms Acadamy of Information Technology
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
 
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
LavaCon 2017 - Case Study: How McAfee/Intel Security Scaled Up to Dynamic Ent...
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Scaling and hardware provisioning for databases (lessons learned at wikipedia)
Scaling and hardware provisioning for databases (lessons learned at wikipedia)Scaling and hardware provisioning for databases (lessons learned at wikipedia)
Scaling and hardware provisioning for databases (lessons learned at wikipedia)
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David Elboth
 
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
 
The Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOpsThe Rise of DataOps: Making Big Data Bite Size with DataOps
The Rise of DataOps: Making Big Data Bite Size with DataOps
 
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native AppsStrategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
Strategies on How to Overcome Security Challenges Unique to Cloud-Native Apps
 
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
Monitoring Application Attack Surface to Integrate Security into DevOps Pipel...
 
Open source software: The infrastructure impact
Open source software: The infrastructure impactOpen source software: The infrastructure impact
Open source software: The infrastructure impact
 
Using containers and Continuous Packaging to Build native FOSSology packages
Using containers and Continuous Packaging to Build native FOSSology packagesUsing containers and Continuous Packaging to Build native FOSSology packages
Using containers and Continuous Packaging to Build native FOSSology packages
 
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
From Mainframe to Microservices: Vanguard’s Move to the Cloud - ENT331 - re:I...
 
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdfManaging Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
Managing Software Dependencies and the Supply Chain_ MIT EM.S20.pdf
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
Connect 2017 - Melhores Momentos
Connect 2017 - Melhores MomentosConnect 2017 - Melhores Momentos
Connect 2017 - Melhores Momentos
 
Introduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQLIntroduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQL
 
XPages: No Experience Needed
XPages: No Experience NeededXPages: No Experience Needed
XPages: No Experience Needed
 

More from Cloud Native Day Tel Aviv

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native Day Tel Aviv
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
Cloud Native Day Tel Aviv
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Cloud Native Day Tel Aviv
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Cloud Native Day Tel Aviv
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
Cloud Native Day Tel Aviv
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
Cloud Native Day Tel Aviv
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Cloud Native Day Tel Aviv
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
Cloud Native Day Tel Aviv
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
Cloud Native Day Tel Aviv
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native Day Tel Aviv
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
Cloud Native Day Tel Aviv
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
Cloud Native Day Tel Aviv
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud Native Day Tel Aviv
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Cloud Native Day Tel Aviv
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
Cloud Native Day Tel Aviv
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Cloud Native Day Tel Aviv
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Cloud Native Day Tel Aviv
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
Cloud Native Day Tel Aviv
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
Cloud Native Day Tel Aviv
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
Cloud Native Day Tel Aviv
 

More from Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

McAfee Open Source Insight - Aharon Robbins - OpenStack Day Israel 2017

  • 1. 1June 5 2017, Database Security MCAFEE – Public Release McAfee – Public Release Open Source For Fun and Profit Aharon Robbins I Senior Software Engineer Aharon_Robbins@McAfee.com Mixing Proprietary and Open Source Code June 5, 2017
  • 2. 2June 5 2017, Database Security MCAFEE – Public Release A Little Bit About Me ▪ Aharon Robbins: ▪ Software engineer with M.S. degree and over 35 years (!) experience ▪ (I’m older than I look ☺) ▪ In Israel since 1997 ▪ Working for McAfee since late 2015 ▪ Worked for Intel for 7.5 years before that ▪ Etc… ▪ Arnold Robbins (my secret identity): ▪ Free Software developer for FSF / GNU Project ▪ GNU Awk (gawk) ▪ Since 1989 (!!!!) ▪ Author / co-author of numerous books from O’Reilly and Prentice Hall
  • 3. 3June 5 2017, Database Security MCAFEE – Public Release Who we are and what we do About McAfee Database Security Originally a small startup company in Kfar Saba (“Sentrigo”). Purchased by McAfee in 2010, shortly before McAfee was purchased by Intel. Now part of “the New McAfee”. ▪ Database security: ▪ Scanning of SQL statements being executed ▪ Test statements against known problems and against user-defined rules ▪ Send alerts, quarantine a session, terminate a session ▪ Commercial DBMS: ▪ Oracle, Sybase, DB2, Teradata, SAP Hana, MSSQL ▪ Linux, Windows, Solaris, AIX, HP/UX ▪ Open Source DBMS: ▪ MySQL, PostgreSQL, MongoDB
  • 4. 4June 5 2017, Database Security MCAFEE – Public Release Why is Database Security Important? Think about it. Data in database systems are the “crown jewels”: ▪ Government: ▪ Employee records ▪ Citizen tax records ▪ Army records ▪ Banks: ▪ Accounts ▪ Credit cards ▪ Employees ▪ Companies: ▪ Customers ▪ Inventory ▪ Orders ▪ Shipping All this stuff is very valuable and needs to be protected from internal and external threats
  • 5. 5June 5 2017, Database Security MCAFEE – Public Release What are the issues? Problem / Opportunity Customers: ▪ Customers who have traditionally used Big-$$ DBMSs like Oracle are increasingly moving to Open Source alternatives like MySQL, PostgreSQL and MongoDB ▪ Existing customers want to continue to use our Database Access Monitor (DAM) on their Open Source DBMSs ▪ Supporting these DBMSs gives us access to new customers ▪ Old customers + new customers = $$ ☺ But how? Can we leverage the fact that we can see the source for Open Source DBMSs?
  • 6. 6June 5 2017, Database Security MCAFEE – Public Release The Solution: Plugins! ▪ MySQL and PostgreSQL both have plugin mechanisms. A plugin: ▪ Lets us hook into DBMS internals to get the info we need ▪ Lets us collect as much or as little info as we want, and change what we collect over time ▪ Requires much less development effort than our traditional mechanisms do ▪ Since the DBMS source is right there, we can often leverage it to do things above and beyond what the DBMS plugin mechanism might normally allow
  • 7. 7June 5 2017, Database Security MCAFEE – Public Release The Solution: Plugins! ▪ MySQL and PostgreSQL both have plugin mechanisms. A plugin: ▪ Lets us hook into DBMS internals to get the info we need ▪ Lets us collect as much or as little info as we want, and change what we collect over time ▪ Requires much less development effort than our traditional mechanisms do ▪ Since the DBMS source is right there, we can often leverage it to do things above and beyond what the DBMS plugin mechanism might normally allow ▪ Here’s what it looks like:
  • 8. 8June 5 2017, Database Security MCAFEE – Public Release How To Go About It - Development What’s involved in writing a plugin? ▪ Research the database ▪ Read the doc ▪ Read the code ▪ Look at other plugins ▪ Write the plugin ▪ Code, Build scripts, Tests, Documentation ▪ License it under the appropriate license ▪ This is the potentially scary part, especially for traditional software companies (McAfee, Intel, …) ▪ Are we giving away valuable Intellectual Property (I.P.) in our plugin? ▪ Solution: Be generic in what the plugin does ▪ Works standalone and with our product
  • 9. 9June 5 2017, Database Security MCAFEE – Public Release How To Go About It - Publishing What’s involved in publishing a plugin? ▪ Publish code on Github ▪ Wiki, ChangeLog, etc. ▪ Publish binaries on Bintray.com ▪ This turns out to be very important. Many users don’t want to compile code themselves ☹ ▪ Start a “buzz” (blogs etc.) ▪ This is something of an art, which we’re still learning how to do
  • 10. 10June 5 2017, Database Security MCAFEE – Public Release Lots of goodness Results ▪ MySQL plugin available since 2011 ▪ Open Source – GPL licensed since MySQL is GPL licensed ▪ Source on GitHub, binaries on bintray.com ▪ Generic: Plugin can log JSON to a file, so has active users outside of our product ▪ In use by many paying customers ($$) ▪ Supports MySQL and MariaDB out of the box ▪ Other MySQL forks (e.g., Percona) supported but with more work involved by the end user ▪ PostgreSQL plugin available since 2016 ▪ Leveraged earlier pgaudit plugin which understands PostgreSQL internals ▪ Open Source – GPL licensed, since it also uses bits of our MySQL plugin, which is GPL ▪ Source on GitHub, binaries on bintray.com ▪ Also generic, able to log JSON to a file ▪ Starting to see some interest from community and also paying customers ▪ Supports PostgreSQL 9.2, 9.3, 9.4, 9.5, 9.6 ▪ Please star us: http://github.com/mcafee and get involved!
  • 11. 11June 5 2017, Database Security MCAFEE – Public Release Lessons Learned Some take-aways for people doing proprietary software ▪ Bridging Open Source products to proprietary products is possible and generally welcomed by customers ▪ Creating a community around such a product as a plugin is not only possible but beneficial ▪ Even a small community of technical users (developers) can fuel considerable innovation. (Many bugs were found by users “out in the wild” and features suggested by them have been included. There are a few forks of the MySQL plugin.) ▪ Being attentive and responsive to the community encourages its growth and interaction with McAfee and the product ▪ Don’t be afraid to Open Source license pieces of the puzzle that can positively impact the total picture
  • 12. 12June 5 2017, Database Security MCAFEE – Public Release McAfee, the McAfee logo and [insert <other relevant McAfee Names>] are trademarks or registered trademarks of McAfee LLC or its subsidiaries in the U.S. and/or other countries. Other names and brands may be claimed as the property of others. Copyright © 2017 McAfee LLC.
  • 13. 13June 5 2017, Database Security MCAFEE – Public Release McAfee – Public Release
  • 14. 14June 5 2017, Database Security MCAFEE – Public Release What are the issues? Problem / Opportunity Customers: ▪ Customers who have traditionally used Big-$$ DBMSs like Oracle are increasingly moving to Open Source alternatives like MySQL, PostgreSQL and MongoDB ▪ Existing customers want to continue to use our Database Access Monitor (DAM) on their Open Source DBMSs ▪ Supporting these DBMSs gives us access to new customers ▪ Old customers + new customers = $$ ☺ But how? ▪ Supporting new DBMSs with memory scanning and/or network protocol parsing requires serious development and maintenance effort ▪ Both mechanisms are passive; there’s little flexibility in the kind of information we can collect ▪ Can we leverage the fact that we can see the source for Open Source DBMSs?
  • 15. 15June 5 2017, Database Security MCAFEE – Public Release Why is this important? About McAfee Database Security Think about it. Data in database systems are the “crown jewels”: ▪ Government: ▪ Employee records ▪ Citizen tax records ▪ Army records ▪ Banks: ▪ Accounts ▪ Credit cards ▪ Employees ▪ Companies: ▪ Customers (and their credit cards!) ▪ Inventory ▪ Orders ▪ Shipping All this stuff is very valuable and needs to be protected from internal and external threats
  • 16. 16June 5 2017, Database Security MCAFEE – Public Release How do we do it? About McAfee Database Security We use a variety of technologies, whose combination gives a very thorough picture of what’s happening ▪ Memory scanning ▪ Network traffic sniffing ▪ Kernel module for local communication (pipe, socket) ▪ Plugins for Open Source DBMSs
  • 17. 17June 5 2017, Database Security MCAFEE – Public Release Lots of goodness Results ▪ MySQL plugin available since 2011 ▪ Open Source – GPL licensed since MySQL is ▪ Source on GitHub, binaries on bintray.com ▪ Generic: Plugin can log JSON to a file, so has active users outside of our product ▪ In use by many paying customers ($$) ▪ Supports MySQL and MariaDB out of the box ▪ Other MySQL forks (e.g., Percona) supported but with more work involved by the end user
  • 18. 18June 5 2017, Database Security MCAFEE – Public Release Lessons Learned Some take-aways for people doing proprietary software ▪ Bridging Open Source products to proprietary products is possible and generally welcomed by customers ▪ Creating a community around such a product as a plugin is not only possible but beneficial ▪ Even a small community of technical users (developers) can fuel considerable innovation. (Many bugs were found by users “out in the wild” and features suggested by them have been included. There are a few forks of the MySQL plugin.)
  • 19. 19June 5 2017, Database Security MCAFEE – Public Release McAfee, the McAfee logo and [insert <other relevant McAfee Names>] are trademarks or registered trademarks of McAfee LLC or its subsidiaries in the U.S. and/or other countries. Other names and brands may be claimed as the property of others. Copyright © 2017 McAfee LLC.