2022-12-05 21:29:51 +01:00
% DO NOT COMPILE THIS FILE DIRECTLY!
% This is included by the other .tex files.
\begin { frame}
\titlepage
\end { frame}
2022-12-06 09:24:34 +01:00
\begin { frame}
\frametitle { What is MISP?}
\begin { itemize}
\item MISP is a { \bf threat information sharing} platform that is free \& open source software
\item A tool that { \bf collects} information from partners, your analysts, your tools, feeds
\item Normalises, { \bf correlates} , { \bf enriches} the data
\item Allows teams and communities to { \bf collaborate}
\item { \bf Feeds} automated protective tools and analyst tools with the output
\item MISP is a complete threat intelligence platform with strong sharing capabilities and extendability
\end { itemize}
\end { frame}
2022-12-05 21:29:51 +01:00
\begin { frame}
\frametitle { The aim of this presentation}
\begin { itemize}
\item A small update on the state of MISP's ongoing development
\item Some highlights of the changes that were introduced
\item Upcoming changes
2022-12-06 09:24:34 +01:00
\item Cerebrate (a MISP companion) update
2022-12-05 21:29:51 +01:00
\item Workflows
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { MISP's evolution since past 6 months}
\begin { itemize}
\item 9 releases
\item 1775 commits
\item 74 contributors contributing to the core software and its components
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Main focus was securing our data and tooling}
\begin { itemize}
\item Current { \bf geo-political situation} lead to new challenges
\item It has been an interesting time period with quite some activity
\item Our goal was to { \bf shore up the security} aspects of MISP and Cerebrate
\item Build new functionalities and tools to allow users to { \bf protect their data}
\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 { 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 { Other major improvements}
\begin { itemize}
\item Various other new functionalities that improve our day to day use of the tool
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Long list of security fixes}
\begin { itemize}
\item Partially from user reports
\item Partially by an exhaustive pentest series
\item Massive thank you to { \bf Zigrin Security} for conducting the tests...
\item ...and to the { \bf Luxembourgish Army} for financing it
\item Multiple { \bf CVEs} resolved, including a { \bf critical one that required a silent release}
\item Make sure you stay up to date!
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Long list of security fixes}
\includegraphics [scale=0.4] { images/security.png}
\end { frame}
\begin { frame}
\frametitle { Event warning system}
\begin { itemize}
\item Build a rule based tool that analyses an event and { \bf recommends improvements}
\item Typical issues easily caught (missing TLP, lack of context, etc)
\item Simple to extend, flexible
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Event warning system}
\includegraphics [scale=0.3] { images/warnings.png}
\end { frame}
\begin { frame}
\frametitle { Massive rework of the STIX integrations}
\begin { itemize}
\item Our resident STIX guru (Christian Studer) has become { \bf co-chair of the STIX commitee} at OASIS
\item Massive rework of how we handle { \bf STIX ingestion / generation}
\item Continuous work with { \bf MITRE/CISA} to improve the integration
\item STIX subsystem spun off as a standalone system { \bf misp-stix} \footnote { \url { https://github.com/MISP/misp-stix} }
\item Can be used a standalone to convert in both directions MISP standard format to all the STIX variantes
\end { itemize}
\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 { New background processor}
\begin { itemize}
\item Since late November last year we have had a { \bf new background processing engine}
\item Fully optional for now
\item Lean, closer to an OS native implementation via { \bf Supervisor}
\item Gets rid of a lot of the baggage of our previous system (scheduling)
\item Implemetation by @righel (Luciano Righetti)
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Long list of other fixes}
\begin { itemize}
\item Usability fixes
\item Performance improvements
\item Bug fixes
\item Too many improvements to the galaxies, taxonomies, object templates to list!
\item Huge thank you to { \bf Jakub Onderka} for the { \bf constant stream of improvements}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Workflows in MISP}
\begin { itemize}
\item Outcome of our initial work from GeekWeek 7.5\footnote { \href { https://cyber.gc.ca/en/events/geekweek-75} { Workshop organized by the Canadian Cyber Center} }
\item Goal: Modifying the execution of certain { \bf core functionalities}
\item Basically a { \bf hooking mechanism}
\item Modular approach using { \bf MISP-modules} or { \bf PHP modules}
\item Build and execute admin defined tasks on various actions
\item Modify data in place, block, fire-and-forget
\item All exposed via a { \bf completely new GUI}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Workflows in MISP}
\begin { itemize}
\item { \bf Branching} codebase
\item Context sensitive, per-module filters
\item Implemented by our UI expert Sami "GraphMan" Mokaddem
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Workflows in MISP}
\includegraphics [scale=0.2] { images/workflows1.png}
\end { frame}
\begin { frame}
\frametitle { Workflows in MISP}
\includegraphics [scale=0.2] { images/workflows2.png}
\end { frame}
\begin { frame}
\frametitle { External data guard}
\begin { itemize}
\item Work in { \bf collaboration with BICES}
\item Proxy server\footnote { \url { https://github.com/MISP/misp-guard} } that { \bf inspects and blocks potential data leaks} during synchronisation
\item Standalone
\item Simplistic design and { \bf easy to audit}
\item Modular { \bf rule based} system
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Various reworks to support STIX mappings}
\begin { itemize}
\item { \bf Relationships for tags/galaxies}
\item { \bf Templating} for galaxy cluster creation
\item Dot notation { \bf deep cluster elements}
\item Built in { \bf TAXII 2.1 export support} with the help of MITRE/CISA
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Quick Cerebrate update}
\begin { center}
\includegraphics [scale=0.4] { images/cerebrate.png}
\end { center}
\end { frame}
\begin { frame}
\frametitle { Quick Cerebrate update}
\begin { itemize}
\item 5 new releases
\item Deployment for the { \bf CSIRT network} ongoing
\item A host of new functionalities to solve day to day issues we have in the CSIRT community
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { User management}
\begin { itemize}
\item Reworked completely
\item Tight integration with { \bf KeyCloak}
\item Full user provisioning / maintaining via Cerebrate
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Reworked meta information system}
\begin { itemize}
\item Introduction of { \bf context specific custom fields}
\item Custom { \bf search algorithms} (for example CIDR block lookups for constituency information)
\item Customisable and { \bf blueprint-able data model}
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { API along with its documentation fleshed out}
\begin { itemize}
\item { \bf OpenAPI integration} similarly to MISP
\item Integration tests and introduction of a { \bf CI pipeline}
\item Documentation and API examples available in Cerebrate directly
\end { itemize}
\end { frame}
\begin { frame}
\frametitle { Security fixes}
\begin { itemize}
\item Cerebrate, similarly to MISP received an in-depth pentest by { \bf Zigrin Security}
\item Likewise funded by the { \bf Luxembourgish Army}
\item Besides fixes to vulnerabilities, a host of usability findings and fixes
\item { \bf 5 CVEs} published
\item \url { https://www.cerebrate-project.org/security.html}
\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}