% DO NOT COMPILE THIS FILE DIRECTLY! % This is included by the other .tex files. \begin{frame}[t,plain] \titlepage \end{frame} \begin{frame} \frametitle{Summary} \begin{itemize} \item Past \& current status \item Recent changes \item Continuous improvement \& future roadmap \item Organisational \& philosophical aspects \item Demo (?) \end{itemize} \end{frame} \begin{frame} \frametitle{MISP \& STIX} \begin{itemize} \item{\bf Built-in integration} \item Export \& Import features \begin{itemize} \item Export MISP Events collections \item Import STIX files \end{itemize} \item Supported version \begin{itemize} \item STIX 1.1.1 \item STIX 2.0 \end{itemize} \item Accessible via restSearch \end{itemize} \end{frame} \begin{frame} \frametitle{STIX conversion usage in MISP} \centering \includegraphics[scale=0.19]{images/simple_rest_query.png} \end{frame} \begin{frame} \frametitle{STIX conversion usage in MISP} \centering \includegraphics[scale=0.2]{images/simple_rest_results.png} \end{frame} \begin{frame} \frametitle{STIX conversion usage in MISP} \centering \includegraphics[scale=0.235]{images/simple_rest_curl.png} \\ \includegraphics[scale=0.235]{images/simple_rest_pymisp.png} \end{frame} \begin{frame} \frametitle{Feature limitations} \begin{minipage}{0.45\textwidth} \begin{itemize} \item {\bf Supported versions} \begin{itemize} \item 1.1.1 XML (\& JSON) \item 2.0 \end{itemize} \item Data type support \end{itemize} \end{minipage}% \begin{minipage}{0.55\textwidth} \centering \includegraphics[width=\textwidth]{images/limited_version.jpg} \end{minipage} \end{frame} \begin{frame} \frametitle{Feature limitations} \begin{minipage}{0.5\textwidth} \begin{itemize} \item Supported versions \begin{itemize} \item 1.1.1 XML (\& JSON) \item 2.0 \end{itemize} \item {\bf Data type support} \end{itemize} \end{minipage}% \begin{minipage}{0.5\textwidth} \centering \includegraphics[width=\textwidth]{images/limited_data_type.jpg} \end{minipage} \end{frame} \begin{frame} \frametitle{Practical \& Organisational limitations} \begin{itemize} \item Export and import features only available via MISP \begin{itemize} \item Need an automation key (and/or to deal with the UI) \end{itemize} \item [] \item {\bf Github}: STIX issues lost within the MISP core issues \pause \vspace{4em} \begin{center} \includegraphics[scale=0.4]{images/issues.png} \end{center} \end{itemize} \end{frame} \begin{frame} \frametitle{The solution} \begin{center} \includegraphics[scale=0.3]{images/solution.png} \end{center} \end{frame} \begin{frame} \frametitle{Key features} \begin{itemize} \item Support all the STIX versions \begin{itemize} \item {\bf STIX 2.1 Support} \item 1.1.1, 1.2, 2.0 Support enhanced \end{itemize} \item Various MISP data collection supported \item[] \item {\bf Mapping documentation} \end{itemize} \end{frame} \begin{frame} \frametitle{Handling the conversion with a python library} \begin{itemize} \item Used in MISP built-in export modules \item [] \item Enable a {\bf stand-alone} use of the python code\footnote{i.e command line} \begin{itemize} \item Pass filenames \& get the converted content written in 1 or more result file(s) \end{itemize} \item Possible integration within python code \begin{itemize} \item Give it a list of filenames \item MISP standard format <-> STIX \begin{itemize} \item JSON or PyMISP \end{itemize} \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Library usage - Command line} \centering \includegraphics[scale=0.145]{images/stand_alone_usage.png} \end{frame} \begin{frame} \frametitle{Library usage - Python integration} \centering \includegraphics[scale=0.12]{images/python_usage.png} \end{frame} \begin{frame} \frametitle{Mapping documentation} \begin{itemize} \item Mapping overview \begin{itemize} \item Quick overview on how MISP data structures are mapped with STIX objects \end{itemize} \item [] \item Detailed mapping \begin{itemize} \item Extended explanation on how each granular data is mapped with STIX objects fields \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Work in Progress} \begin{itemize} \item {\bf STIX 2 -> MISP import feature} \item Better support of Custom Galaxy clusters \item [] \item Decisions on how to import non Indicator or Observable data \begin{itemize} \item Attack Patterns, Threat Actors, etc. are contextual data on MISP \item Ongoing discussions to define whether we import those STIX objects as MISP Galaxy clusters or MISP Attribute / Object \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Continuous development} \begin{itemize} \item Better support of existing STIX objects libraries\footnote{https://github.com/mitre/cti} \item Support custom STIX format\footnote{Especially while importing STIX data, {\bf and as long as we can implement support of well defined versions}} \item [] \item Mapping improvement \begin{itemize} \item MISP object templates -> STIX \item Improve the STIX 2 patterns \& Observable objects -> MISP \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Next improvements} \begin{itemize} \item Extend the export feature to any kind of data collection \item [] \item Add notes on any data structure \item Sightings on context layers \item [] \item Port the STIX 1 -> MISP import feature \end{itemize} \end{frame} \begin{frame} \frametitle{How to report bugs/issues} \begin{itemize} \item Github issues \begin{itemize} \item {\bf https://github.com/MISP/misp-stix/issues} \item https://github.com/MISP/MISP/issues \end{itemize} \item [] \item Please provide details \begin{itemize} \item How did the issue happen \item {\bf Recommendation}: provide samples \end{itemize} \item[] \item Any feedback welcome \end{itemize} \end{frame} \begin{frame} \frametitle{Useful links} \begin{itemize} \item \url{https://github.com/MISP/misp-stix} \item \url{https://github.com/MISP/misp-stix/tree/main/documentation} \item [] \item \url{https://github.com/MISP} \item \url{https://www.misp-project.org/} \item \url{https://twitter.com/MISPProject} \item \url{https://twitter.com/chrisred_68} \end{itemize} \end{frame}