new: added CTIS presentation for MISP
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 147 KiB |
After Width: | Height: | Size: 53 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 9.5 KiB |
|
@ -0,0 +1,342 @@
|
|||
% DO NOT COMPILE THIS FILE DIRECTLY!
|
||||
% This is included by the other .tex files.
|
||||
|
||||
\begin{frame}
|
||||
\titlepage
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{The aim of this presentation}
|
||||
\begin{itemize}
|
||||
\item What has happened since the 2021 MISP summit
|
||||
\item Give you a brief update over the highlights from the past year
|
||||
\item Upcoming changes
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{MISP's evolution since the last MISP summit}
|
||||
\begin{itemize}
|
||||
\item Since the last MISP summit (09/2021) we've had:
|
||||
\begin{itemize}
|
||||
\item {\bf 16} releases
|
||||
\item {\bf 3768} commits
|
||||
\item {\bf 100} contributors contributing to the core software and its components
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{A topical listing of the new major features}
|
||||
\begin{itemize}
|
||||
\item Internals and core feature improvements
|
||||
\item Integrations
|
||||
\item Security
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Internals and core feature improvements}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Continuous work on preparing a tech stack switch}
|
||||
\begin{itemize}
|
||||
\item {\bf Refactoring} the code base
|
||||
\item Fixing several long standing issues
|
||||
\item Heavy focus also on {\bf integration}
|
||||
\item {\bf Documentation} of existing functionalities and mappings
|
||||
\item Building on and reusing {\bf Cerebrate's codebase}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{New background processing library}
|
||||
\begin{itemize}
|
||||
\item Finally, it is time to sunset the ancient background processor of MISP
|
||||
\item New tool, built from the ground up by Luciano Righetti
|
||||
\begin{itemize}
|
||||
\item More simplistic, relying on {\bf Supervisord}
|
||||
\item No bloated scheduling - reliance on {\bf cron jobs}
|
||||
\item Internally {\bf compatible} with the old processor
|
||||
\end{itemize}
|
||||
\item For a period of time we will be {\bf supporting both} concurrently
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Sharing group blueprints}
|
||||
\begin{itemize}
|
||||
\item Solving the issue of {\bf sharing group lifecycle management}
|
||||
\item Build SG blueprints for reusable, maintainable sharing groups
|
||||
\item Abstract sharing groups, organisation metadata as building blocks
|
||||
\item Solve newly arising sharing challenges
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Sharing group blueprints}
|
||||
\includegraphics[scale=0.6]{images/blueprints2.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Further synchronisation filtering methods}
|
||||
\begin{itemize}
|
||||
\item The ability to {\bf exclude} certain attribute {\bf types from the synchronisation}
|
||||
\item Comes with some risks, but solves some issues
|
||||
\item An example: {\bf Exclusion of malware samples when sharing towards classified networks}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Advanced timelining}
|
||||
\begin{itemize}
|
||||
\item Rework of the timelining in MISP
|
||||
\item Inclusion of images, sightings
|
||||
\item Various other improvements
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Timelining}
|
||||
\includegraphics[scale=0.2]{images/timelining.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Periodic notifications}
|
||||
\begin{itemize}
|
||||
\item Optional {\bf digest based notifications} rather than publish alerts
|
||||
\item Inclusion of images, sightings
|
||||
\item Various other improvements
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Periodic notifications}
|
||||
\includegraphics[scale=0.2]{images/periodic.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{New correlation engine}
|
||||
\begin{itemize}
|
||||
\item Massive {\bf performance bump} and storage size decrease
|
||||
\item Automatic {\bf overcorrelation protection}
|
||||
\item {\bf No ACL} mode for {\bf endpoint MISPs}
|
||||
\item Extensible system for future, alternate engines
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Custom E-mail templates}
|
||||
\begin{itemize}
|
||||
\item Build text/HTML templates for {\bf custom publish alerts}
|
||||
\item Drop the templates in the appropriate directory and you're good to go
|
||||
\item Enrollment and password reset templates also supported
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Continuous improvements}
|
||||
\begin{itemize}
|
||||
\item Massive list of {\bf quality of life} improvements
|
||||
\item {\bf Performance} fixes
|
||||
\item Loads of nice new improvements for you to discover
|
||||
\item Massive shoutout to the hero of fixing the mess we've made: {\bf Jakub Onderka}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Integrations}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{OpenAPI}
|
||||
\begin{itemize}
|
||||
\item Full documentation of our APIs by Luciano Righetti
|
||||
\item {\bf New API pages}
|
||||
\item Sample {\bf payloads, descriptions, expected responses}
|
||||
\item Makes integrating / using the API a breeze
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{OpenAPI}
|
||||
\includegraphics[scale=0.15]{images/openapi_page.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Workflows}
|
||||
\begin{itemize}
|
||||
\item Brief recap, as presented earlier today by Sami
|
||||
\item Modify {\bf existing execution paths}
|
||||
\item Bake in {\bf interactions with other tools}
|
||||
\item Build extensive {\bf decision trees}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Workflows}
|
||||
\includegraphics[scale=0.25]{images/workflows.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{STIX libraries}
|
||||
\begin{itemize}
|
||||
\item {\bf Massive rework}, the outcome of over a year of development by Christian Studer
|
||||
\item Added STIX 2.1 support on export
|
||||
\item STIX 1.1.1, 1.2, 2.0, {\bf 2.1} all supported
|
||||
\item Much more complex, in-depth mapping, aiming for {\bf 100\% coverage of the standard}
|
||||
\item Collaboration with {\bf DHS and MITRE}
|
||||
\item The MISP->STIX converters became their own {\bf standalone library}
|
||||
\item Extensive {\bf documentation} and examples for all possible generated objects
|
||||
\item Test suites to validate against MITRE's libraries
|
||||
\item {\bf For a deep dive, make sure to catch Christian's talk tomorrow!}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{OpenAPI}
|
||||
\includegraphics[scale=0.4]{images/stix.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Cerebrate integration}
|
||||
\begin{center}
|
||||
\includegraphics[scale=0.1]{images/cerebrate-logo.png}
|
||||
\end{center}
|
||||
\begin{itemize}
|
||||
\item Cerebrate session tomorrow
|
||||
\item Integration with the {\bf contact management} system
|
||||
\item Functionalities to allow {\bf management by Cerebrate}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{mail2misp 1.0 release}
|
||||
\begin{itemize}
|
||||
\item A tool we've been using internally for a long time
|
||||
\item First official release
|
||||
\item {\bf Receive, parse, encode} emails as MISP events
|
||||
\item Works with existing mail infrastructure or via a spamtrap
|
||||
\item Configure extensive {\bf parsing rules}
|
||||
\item Built and maintained by our colleague Sascha Rommelfangen
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Integrations}
|
||||
\begin{itemize}
|
||||
\item New MISP modules and improvements to existing ones
|
||||
\item Some examples:
|
||||
\begin{itemize}
|
||||
\item Integration with Alexandre Dulaunoy's new Hashlookup service
|
||||
\item Passive SSH integration
|
||||
\item Recorded Future module
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Security}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Cryptographic signing and tamper protection}
|
||||
\begin{itemize}
|
||||
\item Need to be able to share and ensure the {\bf veracity of critical events}
|
||||
\item Tampering by {\bf malicious intermediaries}, even in closed networks became a new fear
|
||||
\item We came up with a solution that allows us to {\bf lock down critical events}
|
||||
\item Limits the distribution, but {\bf increases the resilience} of MISP immensely
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Cryptographic signing and tamper protection}
|
||||
\includegraphics[scale=0.5]{images/signing1.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Cryptographic signing and tamper protection}
|
||||
\includegraphics[scale=0.5]{images/signing2.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Cryptographic signing and tamper protection}
|
||||
\includegraphics[scale=0.6]{images/signing3.png}
|
||||
\includegraphics[scale=0.6]{images/signing4.png}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Security fixes}
|
||||
\begin{itemize}
|
||||
\item Long list of penetration test results shared with us by the community...
|
||||
\item ...including an in-depth series conducted by {\bf Zigrin security on behalf of the Luxembourgish army}
|
||||
\item 11 new CVEs in the past year
|
||||
\item Long list of usability/bug fixes as a secondary outcome of the pentest reports
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{The Future}
|
||||
\begin{itemize}
|
||||
\item Stack switch to Cerebrate's codebase
|
||||
\item Many new systems that have are built to be fleshed out
|
||||
\begin{itemize}
|
||||
\item {\bf Workflows} - new hooks, inter-module interactions, sample blueprints
|
||||
\item Custom {\bf correlation engines}
|
||||
\item Tighter integration with {\bf Cerebrate}
|
||||
\item {\bf Cryptographic securing} of exchanges
|
||||
\end{itemize}
|
||||
\item Continuous improvements to integrations
|
||||
\begin{itemize}
|
||||
\item New {\bf modules}, improving existing ones
|
||||
\item Tighter integration with {\bf STIX/TAXII}
|
||||
\item Refinement of the {\bf APIs} and supporting libraries
|
||||
\end{itemize}
|
||||
\item Tighter integration with {\bf IAM} systems
|
||||
\item Sanity checking our list of deprecated functionalities
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{To sum it all up...}
|
||||
\begin{itemize}
|
||||
\item The MISP {\bf developer community} continues to grow and stay active
|
||||
\item The main focus the past year was on the following
|
||||
\begin{itemize}
|
||||
\item Performance, security, UX improvements
|
||||
\item Customisations of workflow processes
|
||||
\item Better operationalisation of MISP (community management, integration, monitoring)
|
||||
\item Fleshing out the documentation and supporting materials
|
||||
\end{itemize}
|
||||
\item Cerebrate is aiming to fill the void of community/fleet management that we currently have
|
||||
\item Definitely no lack of new ideas and improvements, if you want to participate, it's easy to {\bf get involved}
|
||||
\item Prioritisation is hard. {\bf Let us know what you think we should focus on}!
|
||||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
\begin{frame}
|
||||
\frametitle{Get in touch if you have any questions}
|
||||
\begin{itemize}
|
||||
\item Contact CIRCL
|
||||
\begin{itemize}
|
||||
\item info@circl.lu
|
||||
\item \url{https://twitter.com/circl_lu}
|
||||
\item \url{https://www.circl.lu/}
|
||||
\end{itemize}
|
||||
\item Contact MISPProject
|
||||
\begin{itemize}
|
||||
\item \url{https://github.com/MISP}
|
||||
\item \url{https://gitter.im/MISP/MISP}
|
||||
\item \url{https://twitter.com/MISPProject}
|
||||
\end{itemize}
|
||||
\item Cerebrate project
|
||||
\begin{itemize}
|
||||
\item \url{https://github.com/cerebrate-project}
|
||||
\item \url{https://github.com/cerebrate-project/cerebrate}
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
\end{frame}
|
After Width: | Height: | Size: 426 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 358 KiB |
After Width: | Height: | Size: 119 KiB |
After Width: | Height: | Size: 155 KiB |
After Width: | Height: | Size: 98 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 166 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 180 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 325 KiB |
After Width: | Height: | Size: 544 KiB |
After Width: | Height: | Size: 97 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 1.0 MiB |
After Width: | Height: | Size: 1.0 MiB |
After Width: | Height: | Size: 180 KiB |
After Width: | Height: | Size: 159 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 79 KiB |
After Width: | Height: | Size: 146 KiB |
After Width: | Height: | Size: 326 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 65 KiB |
After Width: | Height: | Size: 231 KiB |
After Width: | Height: | Size: 123 KiB |
|
@ -0,0 +1,5 @@
|
|||
all:
|
||||
pdflatex -interaction nonstopmode -halt-on-error -file-line-error slide.tex
|
||||
|
||||
clean:
|
||||
rm *.aux *.nav *.log *.snm *.toc *.vrb
|
After Width: | Height: | Size: 85 KiB |
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,25 @@
|
|||
\documentclass{beamer}
|
||||
\usetheme[numbering=progressbar]{focus}
|
||||
\definecolor{main}{RGB}{47, 161, 219}
|
||||
\definecolor{textcolor}{RGB}{128, 128, 128}
|
||||
\definecolor{background}{RGB}{240, 247, 255}
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{tikz}
|
||||
\usepackage{listings}
|
||||
\usepackage{adjustbox}
|
||||
\usetikzlibrary{positioning}
|
||||
\usetikzlibrary{shapes,arrows}
|
||||
%\usepackage[T1]{fontenc}
|
||||
%\usepackage[scaled]{beramono}
|
||||
\author{\small{\input{../includes/authors.txt}}}
|
||||
\title{What's HOT in MISPland}
|
||||
\subtitle{Latest developments and roadmap update}
|
||||
\institute{\includegraphics[scale=0.5]{misplogo.pdf}}
|
||||
\titlegraphic{\includegraphics[scale=0.85]{misp.pdf}}
|
||||
|
||||
\date{\input{../includes/location.txt}}
|
||||
\begin{document}
|
||||
\include{content}
|
||||
\end{document}
|
||||
|
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 146 KiB |
After Width: | Height: | Size: 102 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 39 KiB |