mirror of https://github.com/MISP/misp-training
chg: [content] add the topic discussed
parent
8a10cdd653
commit
895ecc47d3
|
@ -42,7 +42,7 @@
|
||||||
\item Why such evolution?
|
\item Why such evolution?
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item {\bf Increase of intelligence usage in different sectors}. From threat-hunting\footnote{With different types of threat hunts including TTP-driven, intelligence-driven, asset-driven...} to risk assessment or strategic decisions
|
\item {\bf Increase of intelligence usage in different sectors}. From threat-hunting\footnote{With different types of threat hunts including TTP-driven, intelligence-driven, asset-driven...} to risk assessment or strategic decisions
|
||||||
\item {\bf Increased diversity among analysts}
|
\item {\bf Increased diversity\footnote{MISP object public store include 296 templates in 2022.} among analysts}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
@ -53,286 +53,58 @@
|
||||||
\item Chains, triangles, circles, diamonds, arrows, a mix or even a multi-layer matrix
|
\item Chains, triangles, circles, diamonds, arrows, a mix or even a multi-layer matrix
|
||||||
\item There is {\bf no perfect intelligence models}
|
\item There is {\bf no perfect intelligence models}
|
||||||
\item Organisations invent their model, reuse existing ones or are even more creative
|
\item Organisations invent their model, reuse existing ones or are even more creative
|
||||||
\item Showing {\bf how diverse\footnote{Embrace the diversity of models, taxonomies} our societies are}
|
\item Showing {\bf how diverse\footnote{Embrace the diversity of models, taxonomies. 146 taxonomies are available in MISP taxonomies.} our societies are}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Main focus was securing our data and tooling}
|
\frametitle{But some models can be a game changer}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Current {\bf geo-political situation} lead to new challenges
|
\item With the introduction of {\bf MITRE ATT\&CK(tm)} in 2013, this was a game changer. What makes it a successful model?
|
||||||
\item It has been an interesting time period with quite some activity
|
\begin{itemize}
|
||||||
\item Our goal was to {\bf shore up the security} aspects of MISP and Cerebrate
|
\item Based on real and actual data\footnote{FMX - Fort Meade Experiment}, not just theoritical
|
||||||
\item Build new functionalities and tools to allow users to {\bf protect their data}
|
\item {\bf Continuous updates} were performed on ATT\&CK
|
||||||
|
\item Embraced and recommended by many communities (e.g. EU ATT\&CK community)
|
||||||
|
\item Change in usage and practices take time\footnote{On a MISP community, 1\% of ATT\&CK techniques attached in 2013. In 2022, it's 72\%.}
|
||||||
|
\item {\bf Percolate} to other models (e.g. reusing the same matrix-like format)
|
||||||
|
\end{itemize}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Sharing group blueprints}
|
\frametitle{Unstructured versus structured intelligence}
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Solving the issue of {\bf sharing group lifecycle management}
|
\item {\bf Building narratives is critical in threat intelligence}
|
||||||
\item Build SG blueprints for reusable, maintainable sharing groups
|
\begin{itemize}
|
||||||
\item Abstract sharing groups, organisation metadata as building blocks
|
\item Intelligence narrative can be described in structured format (e.g. course-of-action)
|
||||||
\item Solve newly arising sharing challenges
|
\item Or written in natural language used to describe higher-level (e.g. assesment, executive summary or strategic information)
|
||||||
|
\end{itemize}
|
||||||
|
\item For years, many thought that narrative and structured intelligence were separated.
|
||||||
|
\item Accepting that {\bf structured and unstructed can be together\footnote{Mixed free-text Markdown reports with graph-oriented intelligence sharing in MISP increased during the past year.}} became critical.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Sharing group blueprints}
|
\frametitle{Automation processes - "playbooks"}
|
||||||
\includegraphics[scale=0.6]{images/blueprints2.png}
|
|
||||||
\end{frame}
|
|
||||||
|
|
||||||
\begin{frame}
|
|
||||||
\frametitle{Cryptographic signing and tamper protection}
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Need to be able to share and ensure the {\bf veracity of critical events}
|
\item {\bf Sharing detection engineering} information became more prevalent
|
||||||
\item Tampering by {\bf malicious intermediaries}, even in closed networks became a new fear
|
\begin{itemize}
|
||||||
\item We came up with a solution that allows us to {\bf lock down critical events}
|
\item Sharing only the resulting analysis (indicators) is the bare minimal requirement in various sharing communities
|
||||||
\item Limits the distribution, but {\bf increases the resilience} of MISP immensely
|
\item Sharing the complete detection process\footnote{Detection rules, scripts and playbooks} increases\footnote{New object template to support advanced detection engineering or intelligene pipelines.}
|
||||||
|
\item Reproducible {\bf workflows and playbooks} play an important to {\bf actionable intelligence}\footnote{MISP worflow blueprints}
|
||||||
|
\end{itemize}
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Cryptographic signing and tamper protection}
|
\frametitle{Contact}
|
||||||
\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}
|
\begin{itemize}
|
||||||
\item Various other new functionalities that improve our day to day use of the tool
|
\item Contact CIRCL / MISP Project
|
||||||
\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}
|
\begin{itemize}
|
||||||
\item info@circl.lu
|
\item \url{mailto:info@circl.lu} - \url{mailto:info@misp-project.org}
|
||||||
\item \url{https://twitter.com/circl_lu}
|
\item \url{https://www.misp-project.org/}
|
||||||
\item \url{https://www.circl.lu/}
|
\item \url{https://www.circl.lu/}
|
||||||
\end{itemize}
|
\item Mastodon {\it @circl@social.circl.lu - @misp@misp-community.org}
|
||||||
\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{itemize}
|
\end{itemize}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
Loading…
Reference in New Issue