new: [mug] added latest misp update slides

pull/24/head
iglocska 2023-05-19 07:10:35 +02:00
parent 54533da894
commit bed8edd0a3
No known key found for this signature in database
GPG Key ID: BEA224F1FEF113AC
70 changed files with 334 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -0,0 +1,304 @@
% 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 MISP
\begin{itemize}
\item What has happened since the last MUG
\item Give you a brief update over the highlights
\item Ongoing rework
\end{itemize}
\item Cerebrate
\begin{itemize}
\item Update on Cerebrate
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{MISP update}
\begin{center}
\includegraphics[scale=0.3]{images/misp.png}
\end{center}
\end{frame}
\section{What has happened since the last MUG}
\begin{frame}
\frametitle{Statistics}
\begin{itemize}
\item Since the last MISP summit (16/11/2022) we've had:
\begin{itemize}
\item {\bf 6} releases
\item {\bf 871} commits
\item {\bf 40} contributors contributing to the core software and its components
\end{itemize}
\end{itemize}
\end{frame}
\section{Give you a brief update over the highlights}
\begin{frame}
\frametitle{A topical listing of the new major features}
\begin{itemize}
\item {\bf Workflow} improvements
\item {\bf STIX 2.1} improvements along with TAXII integration (separate presentation)
\item {\bf Freetext} import modernisation
\item {\bf Logging} and {\bf security} improvements
\item {\bf Dashboard} rework
\item {\bf Security fixes} and other improvements
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Workflows}
\begin{itemize}
\item Continuous ongoing work
\item Further addition of {\bf logic nodes} for more advanced {\bf branching} decision trees
\item Additional {\bf action nodes} (such as e-mailing improvements)
\item The inclusion of new {\bf triggers} based on community feedback
\item {\bf Filtered data} paths within workflows (e.g. Only execute this set of actions on a subset of the workflow's input data)
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Workflows}
\begin{center}
\includegraphics[scale=0.17]{images/workflows_filtered.png}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Freetext import improvements}
\begin{itemize}
\item The {\bf freetext import} has been a powerful way of creating {\bf attributes} parsed out of text
\item Since 2.4.167, it can also be used to {\bf create MISP objects }
\item {\bf Proposes} valid object {\bf templates} for the given data-points
\item New UI elements and parsing logic added
\item Objects in general encouraged over flat attributes
\item Goes hand-in-hand with new {\bf object template} development
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Freetext import improvements}
\begin{center}
\includegraphics[scale=0.40]{images/freetext_objects.png}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Logging rework}
\begin{itemize}
\item {\bf Logging concerns separated} into optional separate mechanisms
\begin{itemize}
\item Separate Application, Audit, Access logs (thanks to Jakub Onderka)
\end{itemize}
\item New user sanity checks on {\bf prior authentications} and {\bf associated IPs} (thanks to Christophe Vandeplas)
\begin{itemize}
\item Allows users to audit their accounts' actions to catch abuse
\end{itemize}
\item New internal logging of {\bf authentication freqeuency}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Dashboard rework}
\begin{itemize}
\item {\bf Overhaul} of the {\bf widget toolkit} for instance visibility
\item New widgets to highlight {\bf trends, community interactions and statistics}
\item Focus on {\bf customisation} and {\bf bucketing} of organisation groups
\begin{itemize}
\item Use Organisation meta-data, such as country, sector, org type
\end{itemize}
\item Better defined {\bf reporting periods}
\begin{itemize}
\item Show data of current day, month, year or since an arbitrary date
\end{itemize}
\item Rework of some existing widgets to be much more {\bf performant}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Dashboard example}
\begin{center}
\includegraphics[scale=0.14]{images/dashboard_example.png}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Security fixes and other improvements}
\begin{itemize}
\item Long list of security fixes based on multiple external penetration tests
\item {\bf CVEs} continuously reported for issues small and large
\begin{itemize}
\item Make sure you're up to date!
\end{itemize}
\item {\bf Zigrin security}'s research funded by the {\bf Luxembourg army} has been a massive help
\item Long list of other improvements, quality of life changes, performance tuning
\end{itemize}
\end{frame}
\section{Ongoing rework}
\begin{frame}
\frametitle{MISP 3}
\begin{itemize}
\item Largest ongoing work is the work on MISP3
\item Already announced long ago, development is now underway
\item New tech stack (CakePHP 4.x+, PHP 8.2+, Bootstrap 5+)
\item Longer project, will bring long needed improvements
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{MISP 3}
\begin{itemize}
\item Largest ongoing work is the work on {\bf MISP3}
\item Already announced long ago, development is now underway
\item New {\bf tech stack} based on Cerebrate's advances (CakePHP 4.x+, PHP 8.2+, Bootstrap 5+)
\item Longer project, will bring long needed improvements
\end{itemize}
\end{frame}
\section{MISP 3 Objective}
\begin{frame}
\frametitle{Ensuring compatibility}
\begin{itemize}
\item Full {\bf API compatibility} with MISP 2.4
\item {\bf Synchronisation compatibility} with MISP 2.4
\item At least the same {\bf feature set as MISP 2.4}
\begin{itemize}
\item Except for culling unused, unmaintained functionalities
\item We are collecting usage data on CIRCL's platforms about legacy functionalities
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{What we expect from the upgrade process}
\begin{itemize}
\item The first update since 2.4 in 2015 that requires manual intervention
\item Burden on administrators:
\begin{itemize}
\item We will include scripts that will install MISP3 side-by-side of MISP2 and ingest all of your MISP 2 data
\item The process will not be automatic and will need administrator intervention
\item Some new requirements (more modern PHP for example, new framework version's requirements)
\item Database migration is included in the process
\end{itemize}
\item Versions following 3.0 will go back to a similar one-click update process for the lifecycle of 3.x
\item This will allow us to make some changes that we've held back for too long
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Improvements to the database structure}
\begin{itemize}
\item Rework of schema for more performance
\item Relational constraints moved to the database for consistency and performance
\item Modernised unicode handling
\item Fixes of some legacy mistakes (reserved keyword field use for example)
\item DB improvements that were outcomes of research from Cerebrate incorporated (tags, metadata)
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Better file structure}
\begin{itemize}
\item Clearer separation of concerns (software codebase vs data vs logs)
\begin{itemize}
\item Easier containerisation of MISP
\item Saner file permission management
\item Simpler log collection
\end{itemize}
\item Reduced complexity of installation and package management
\item Use of framework features rather than custom features for upgrade management
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{UX rework}
\begin{itemize}
\item More harmonised UI
\item Modern look and feel
\item Easier to use interactions
\item Menues and actions reworked to be more use-case focused
\item UI customisation for users
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{MISP 3 UI}
\begin{center}
\includegraphics[scale=0.18]{images/misp3.png}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Performance tuning and software quality management}
\begin{itemize}
\item New framework provides better tools for performant queries
\item New, tighter integrated testing framework used for CI
\item The new framework version is compliant with PHP framework standards allowing us to use a wide range tools
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Plenty of work ahead of us to achieve our goals}
\begin{itemize}
\item If you, or colleagues of yours want to get involved, let us know!
\item We're also looking for discussions on what the userbase would like to see in a reworked, modernised MISP
\end{itemize}
\end{frame}
\section{Conclusions}
\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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 325 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

View File

@ -0,0 +1,5 @@
all:
pdflatex -interaction nonstopmode -halt-on-error -file-line-error slide.tex
clean:
rm *.aux *.nav *.log *.snm *.toc *.vrb

Binary file not shown.

Binary file not shown.

View File

@ -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{CIRCL team}
\title{MISP and Cerebrate update}
\subtitle{Update of the development efforts since the last MUG}
\institute{\includegraphics[scale=0.5]{misplogo.pdf}}
\titlegraphic{\includegraphics[scale=0.85]{misp.pdf}}
\date{2022-11-16 NATO MUG}
\begin{document}
\include{content}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB