diff --git a/2022-06-28-FIRSTCON22/content.tex b/2022-06-28-FIRSTCON22/content.tex index 8e7bfc4..ce2a5fc 100644 --- a/2022-06-28-FIRSTCON22/content.tex +++ b/2022-06-28-FIRSTCON22/content.tex @@ -5,172 +5,398 @@ \titlepage \end{frame} + \begin{frame} - \frametitle{This session is meant to answer the following} - \begin{itemize} - \item (Re-)introduce Cerebrate - \item Brief summary over the tasks it is meant to accomplish - \item Cerebrate 1.0 release - \item Why should MISP users care? - \item Where are we headed? - \item Demo time! - \end{itemize} +\frametitle{Who are we ?} + \begin{center} + \includegraphics[width=0.4\linewidth]{pictures/circl.png} + \end{center} + \begin{itemize} + \item The Computer Incident Response Center Luxembourg (CIRCL) + \item CIRCL is the CERT for the private sector, communes and non-governmental entities in Luxembourg + \item CIRCL leads the development of the open-source MISP threat intelligence platform + \begin{itemize} + \item As well as running multiple large MISP communities performain active daily threat-intelligence sharing + \end{itemize} + \end{itemize} \end{frame} \begin{frame} - \frametitle{What is Cerebrate?} - \begin{itemize} - \item Open source {\bf community management and orchestration} tool - \item Central tool for the Melicertes 2 project (Co-funded by the EU as a CEF project) - \begin{itemize} - \item Project for the CSIRT network building a common set of tools and services for the national CSIRTs - \end{itemize} - \item Tight integration with various open-source tools - \item Planned as the primary MISP management tool - \item Test bed for the new tech stack and a host of new features coming to MISP - \end{itemize} +\frametitle{MeliCERTes II: a quick recap of the morning session} + \begin{itemize} + \item {} + \end{itemize} \end{frame} \begin{frame} - \frametitle{Selfish motivations from a MISP perspective} - \begin{itemize} - \item {\bf Deficiencies} in our current tool chain +\frametitle{Some stats about one of our MISP instance: MISPPriv (1)} + \includegraphics[width=0.45\linewidth]{pictures/misppriv-usage.png} + \includegraphics[width=0.45\linewidth]{pictures/misppriv-user-org-stats.png} +\end{frame} + +\begin{frame} + \frametitle{Some stats about one of our MISP instance: MISPPriv (2)} + \begin{center} + \includegraphics[width=1.1\linewidth]{pictures/bokeh_new_org.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Issues we're trying to solve} + Rising number of communities is great! + \begin{itemize} + \item \textbf{Bridge the gap} between between communities + \item Sharing with peers that face \textbf{similar threats} + \item \textbf{Reuse} of TTPs across sectors + \item \textbf{Hybrid threat} How seemingly unrelated things may be interesting to correlate + \item \textbf{Spread the love}, as our field is ahead of several other sectors when it comes to information sharing + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Issues we're trying to solve} + However, more communities means more issues + + \begin{itemize} + \item {Non-technical issues} + \begin{itemize} + \item Sharing difficulties in terms of social interactions (e.g trust) \begin{itemize} - \item Do I really have to jump through hoops and long e-mail chains to {\bf onboard new members}? - \item How do I {\bf find trusted information} on who an organisation is in MISP? - \item How can I {\bf manage a large cluster of MISPs} without tedious manual labour? - \item If I run a community through MISP, how can I reuse my member information for other community tasks such as mailing lists? - \item Information signing has been on the MISP roadmap for a long time - where do we get ground truths for a community from? + \item \includegraphics[width=80px]{pictures/firstcon-22.png} greatly help in that aspect! + \end{itemize} + \item Lots of points of contacts + \end{itemize} + \end{itemize} + + \begin{itemize} + \item {Technical issues} + \begin{itemize} + \item Data might change or evolve over time + \item (MISP specific) Loads of UUIDs to manually process + \item (MISP specific) Loads of Sharing Group issues / inconsistencies + \end{itemize} + \end{itemize} + \begin{center} + \includegraphics[width=0.8\linewidth]{pictures/org-circl.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Issues we're trying to solve with Cerebrate} + \begin{minipage}{0.8\textwidth} + \begin{itemize} + \item Constituencies of organisations + \begin{itemize} + \item Geographic \& sectorial + \item But also technical: CIDR blocks \& AS Numbers + \end{itemize} + \item Cryptographic key lookup for information signing + \begin{itemize} + \item MISP's protected event feature (New since MISP v2.4.156) \end{itemize} \end{itemize} + \end{minipage} + \begin{minipage}{0.19\textwidth} + % \includegraphics[width=0.8\linewidth]{pictures/clippy-hint.png} + \end{minipage} \end{frame} \begin{frame} - \frametitle{What issues is it trying to tackle?} - \begin{itemize} - \item Community management - \begin{itemize} - \item {\bf Repository} of organisations and individuals - \item Management of {\bf sharing groups} - \item {\bf Exchange} of contact and sharing group information - \item Cryptographic key lookup for {\bf information signing} - \end{itemize} - \item Local tool management - \begin{itemize} - \item Instrumentation of {\bf local tool interconnections} - \item Local tool {\bf fleet management} - \item {\bf Feeding} the local tools with Cerebrate data - \end{itemize} - \end{itemize} +\frametitle{Issues we're trying to solve with Cerebrate} + \begin{minipage}{0.8\textwidth} + \begin{itemize} + \item Constituencies of organisations + \begin{itemize} + \item Geographic \& sectorial + \item But also technical: CIDR blocks \& AS Numbers + \end{itemize} + \item Cryptographic key lookup for information signing + \begin{itemize} + \item MISP's protected event feature (New since MISP v2.4.156) + \end{itemize} + \end{itemize} + \end{minipage} + \begin{minipage}{0.19\textwidth} + \includegraphics[width=0.8\linewidth]{pictures/clippy-hint.png} + \end{minipage} \end{frame} +\begin{frame} +\frametitle{Issues we're trying to solve with Cerebrate} + \begin{itemize} + \item Data model customisable to adapt it to each community + \begin{itemize} + \item Based on the sheer amount of different type of communities, \textbf{it's a must} + \end{itemize} + \item Sharing group management + \item Synchronisation and lookup system + \end{itemize} +\end{frame} \begin{frame} -\frametitle{Interconnections} +\frametitle{Our attempt at solving them: Cerebrate} + \begin{itemize} + \item Open source community management and orchestration tool + \end{itemize} \begin{center} - \includegraphics[scale=0.4]{objectives.png} + \includegraphics[width=0.15\linewidth]{pictures/logo.png} + \linebreak + \includegraphics[width=0.99\linewidth]{pictures/cerebrate-github.png} + \end{center} + \begin{itemize} + \item Central tool for the \textbf{Melicertes 2 project} (Co-funded by the EU as a CEF project - SMART 2018/1024) + \item Rich \textbf{Contact Database} + \item Tightly coupled management system and companion for MISP (and other tool?) + \begin{itemize} + \item Get in touch with us for integration! + \end{itemize} + \item Planned as the primary MISP \textbf{fleet management} tool + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Goals and design} + \begin{itemize} + \item Goals: Simplicity, lightweight and open-source + \item Technologies used: PHP, cakephp4, BS5, ... + \begin{itemize} + \item (almost) the same as in MISP for easier \textbf{maintainability} and \textbf{code re-use} + \end{itemize} + \item IAM centric design + \begin{itemize} + \item Tightly integrated with Keycloak + \end{itemize} + \item Core functionalities: Auditing, API + \begin{itemize} + \item Any changes should be easily accessible to counter errors or foul plays + \item From our perspective, automation and integration is essential and should be as easy as possible + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Goals and design} + \begin{itemize} + \item Built with tool integration in mind, acting as a contact database companion + \end{itemize} + \begin{center} + \includegraphics[width=0.85\linewidth]{pictures/misp-cerebrate.png}\\ + + MISP is able to look Organisations \& Sharing Group up in Cerebrate \end{center} \end{frame} \begin{frame} - \frametitle{Cerebrate 1.0 release} - \begin{itemize} - \item {\bf Released} as October 23 - \item Initial version has the {\bf essential functionalities} to get going included - \item We highly encourage everyone to {\bf get involved} ASAP and help us mold the tool - \item {\bf Easy to set up}, low requirements (native or docker installs available) - \end{itemize} -\end{frame} - -\begin{frame} - \frametitle{Cerebrate 1.0 features} - \begin{itemize} - \item {\bf Contact database} \- information on organisations and individuals - \item {\bf Public key store} for information validation and secure communications - \item Centralised {\bf sharing group management} - \item Cerebrate to Cerebrate {\bf synchronisation} - \item Local integration {\bf module system} - \item Currently with a {\bf MISP module} included - \end{itemize} -\end{frame} - - -\begin{frame} - \frametitle{Cerebrate 1.0 features} - \begin{itemize} - \item Cerebrate to Cerebrate {\bf local tool interconnection} - \item Local tool {\bf fleet management} features - \item {\bf Ingestion tools} for community specific {\bf contact database mappings} - \begin{itemize} - currently supporting ENISA's and FIRST.org's mappings - \end{itemize} - \item Tight integration with {\bf Keycloak} (optional) - \end{itemize} -\end{frame} - -\begin{frame} -\frametitle{MISP to MISP connection request} -\includegraphics[scale=0.3]{connection_request.png} -\end{frame} - -\begin{frame} -\frametitle{MISP to MISP connection request} +\frametitle{Cerebrate's place in a typical CSIRT software stack} \begin{center} - \includegraphics[scale=0.28]{connection_request2.png} + \includegraphics[width=0.42\linewidth]{pictures/software-stack.png} \end{center} \end{frame} \begin{frame} - \frametitle{Further tangible benefits for MISP} - \begin{itemize} - \item MISP's software stack could use a refresher - \item Cerebrate and MISP share a large part of their code-base and supporting libraries - \item The similarities in many aspects are no co-incidence - \item We use Cerebrate to prepare the tooling and gradually shift the MISP code-base to a new stack - \item CRUD functionalities, UI generation, ACL, API handling are all modernised MISP libraries - \end{itemize} +\frametitle{Cerebrate's contact database} + \begin{itemize} + \item Contact database for the CSIRT network + \begin{itemize} + \item Common contact fields such as \texttt{UUID}, \texttt{name}, \texttt{contact email address}, \texttt{nationality}, \texttt{URL}, ... + \end{itemize} + \end{itemize} + \begin{center} + \includegraphics[width=0.8\linewidth]{pictures/contact-database-1.png} + \end{center} \end{frame} \begin{frame} - \frametitle{So what will this give MISP once we port it to Cerebrate's codebase?} - \begin{itemize} - \item {\bf Modern stack} (CakePHP 4.x, PHP7.4/8+, Bootstrap 5) - \item Better {\bf performance} (in large part due to CakePHP 4.x's database handling improvements) - \item Complete {\bf new}, modern, responsive, themeable {\bf UI} - \item A chance to {\bf clean up} a host of {\bf mistakes} we've made over the years - \item {\bf Reworked} internal {\bf database} (for example much improved indexing) - \item A new upgrade and configuration system with a host of improvements - \end{itemize} +\frametitle{Cerebrate's contact database} + \begin{center} + \includegraphics[width=0.99\linewidth]{pictures/contact-database-2.png} + \end{center} \end{frame} \begin{frame} - \frametitle{Cerebrate 1.1} - \begin{itemize} - \item Release is planned for {\bf next week} - \item Main new features - \begin{itemize} - \item Reworked meta-field system (validation, filtering, etc) - \item Audit system (port of Jakub Onderka's implementation from MISP) - \item Mailing list management and instrumentation - \item Improved organisation self-management - \end{itemize} - \end{itemize} +\frametitle{Cerebrate's contact database: Meta-fields} + \begin{itemize} + \item Flexible system to store additional information: \texttt{meta-fields} (KV-store) + \item These \texttt{meta-fields} are part of a larger structure called \texttt{meta-templates} + \item Support of multiple templates used by various entities out there + \begin{itemize} + \item FIRST Directory + \item ENISA CSIRT inventory + \item CSIRT Constituency (CIDR blocks, AS Numbers, ...) + \end{itemize} + \end{itemize} \end{frame} \begin{frame} - \frametitle{What are we working on besides that?} - \begin{itemize} - \item Obviously moving MISP to the same feature-set / tech stack - \item Further integrations with other tools - \item Fleshing out the MISP monitoring and management - \item Setting up trusted, community centric Cerebrate nodes - \item Improving a long list of functionalities - \end{itemize} +\frametitle{Cerebrate's contact database: Meta-fields} +\begin{center} + \includegraphics[width=0.99\linewidth]{pictures/meta-fields-first.png} +\end{center} \end{frame} \begin{frame} - \frametitle{Enough blabla} - \begin{itemize} - \item {\bf Demo time!} - \end{itemize} +\frametitle{Cerebrate's contact database: Meta-fields} +\begin{center} + \includegraphics[width=0.99\linewidth]{pictures/meta-templates-first.png} +\end{center} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Meta-fields} +\begin{center} + \includegraphics[width=0.99\linewidth]{pictures/meta-template-repo.png} +\end{center} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Sharing group management} + \begin{itemize} + \item easy way to \textbf{create} and \textbf{share} distribution lists + \item Allow sharing groups to be \textbf{reusable} + \item Circumvent limitation of traditional Threat Intelligence Sharing Platform + \begin{itemize} + \item Sharing group not shared unless the recipient should received data + duplication + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Sharing group management} + \begin{center} + \includegraphics[width=0.9\linewidth]{pictures/sharinggroup.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Identity and Signing} + \begin{itemize} + \item Cerebrate can act as a trusted contact database containing cryptographic keys (PGP, S/MIME) + \item Which can be used by other application to sign and validation information + \begin{itemize} + \item Cfr MISP's protected Event feature \includegraphics[width=0.09\linewidth]{pictures/clippy-solo.png} + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Identity and Signing} + \begin{center} + \includegraphics[width=0.95\linewidth]{pictures/pgp.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's contact database: Open Directory} + \begin{itemize} + \item Cerebrate can be configured to \textbf{open} its contact database to \textbf{anyone} (no auth required) + \item Other tools (including other Cerebrate nodes) can use this directory + \item Basically an open bar contact lookup database + \end{itemize} + \begin{center} + \includegraphics[width=0.8\linewidth]{pictures/open-directory.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Data sharing} +Basically the same strategy used in MISP: + \begin{itemize} + \item \textbf{Connect} with other Cerebrate nodes + \item \textbf{Diagnose} connectivity issues + \item Remotely \textbf{browse} data of the other node + \item \textbf{Fetch and save} organisation, individual, sharing-group data + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Data sharing} + \begin{center} + \includegraphics[width=0.95\linewidth]{pictures/brood-index.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Data sharing} + \begin{center} + \includegraphics[width=0.95\linewidth]{pictures/brood-view.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Data sharing: Synchronisation strategies} +Two synchronisation strategies: + \begin{enumerate} + \item \textbf{Standard}: Fetch and save only new records + \item \textbf{Trusted upstream source}: Remote Cerebrate acts as an authoritative instance + \end{enumerate} + \begin{center} + \includegraphics[width=0.7\linewidth]{pictures/brood-edit.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Managing local tools} +Why would Cerebrate have an integration with other tools? + \begin{itemize} + \item In information sharing, it's essential to be able to attribute data to its creator + \item Traditional information sharing software stacks have to have their own organisation database + \item Why re-invent the wheel everytime? + \end{itemize} + \begin{center} + \includegraphics[width=0.2\linewidth]{pictures/software-stack.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Managing local tools} +There will enivetably be integration between local tools and Cerebrate. Why not go a step further? + \begin{itemize} + \item Cerebrate exposes a modular system to manage these local tools + \item Based on a configuration file, user interfaces can be created to visualize data and instruct local tools to perform operation + \end{itemize} + \begin{center} + \includegraphics[width=0.7\linewidth]{pictures/github-local-tool.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Local tool: MISP Connector} + \begin{itemize} + \item {} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Enough} + \begin{itemize} + \item {} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Enough} + \begin{itemize} + \item {} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Enough} + \begin{itemize} + \item {} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Enough} + \begin{itemize} + \item {} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Enough} + \begin{itemize} + \item {} + \end{itemize} \end{frame} diff --git a/2022-06-28-FIRSTCON22/pictures/FIRSTCON22-Speaker-Horizontal.png b/2022-06-28-FIRSTCON22/pictures/FIRSTCON22-Speaker-Horizontal.png new file mode 100644 index 0000000..ec4329d Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/FIRSTCON22-Speaker-Horizontal.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/bokeh_cumulative_org_misppriv.png b/2022-06-28-FIRSTCON22/pictures/bokeh_cumulative_org_misppriv.png new file mode 100644 index 0000000..70a0170 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/bokeh_cumulative_org_misppriv.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/bokeh_new_org.png b/2022-06-28-FIRSTCON22/pictures/bokeh_new_org.png new file mode 100644 index 0000000..2ef5f9a Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/bokeh_new_org.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/brood-edit.png b/2022-06-28-FIRSTCON22/pictures/brood-edit.png new file mode 100644 index 0000000..8b0141a Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/brood-edit.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/brood-index.png b/2022-06-28-FIRSTCON22/pictures/brood-index.png new file mode 100644 index 0000000..8f6978d Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/brood-index.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/brood-view.png b/2022-06-28-FIRSTCON22/pictures/brood-view.png new file mode 100644 index 0000000..7c4a2cc Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/brood-view.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/cerebrate-github.png b/2022-06-28-FIRSTCON22/pictures/cerebrate-github.png new file mode 100644 index 0000000..af85229 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/cerebrate-github.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/circl.png b/2022-06-28-FIRSTCON22/pictures/circl.png new file mode 100644 index 0000000..c570ff2 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/circl.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/clippy-hint.png b/2022-06-28-FIRSTCON22/pictures/clippy-hint.png new file mode 100644 index 0000000..661f99e Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/clippy-hint.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/clippy-hint.xcf b/2022-06-28-FIRSTCON22/pictures/clippy-hint.xcf new file mode 100644 index 0000000..6d0c3e3 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/clippy-hint.xcf differ diff --git a/2022-06-28-FIRSTCON22/pictures/clippy-solo.png b/2022-06-28-FIRSTCON22/pictures/clippy-solo.png new file mode 100644 index 0000000..4c67fd1 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/clippy-solo.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/connection_request.png b/2022-06-28-FIRSTCON22/pictures/connection_request.png new file mode 100644 index 0000000..2d4e103 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/connection_request.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/contact-database-1.png b/2022-06-28-FIRSTCON22/pictures/contact-database-1.png new file mode 100644 index 0000000..ebe07f1 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/contact-database-1.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/contact-database-2.png b/2022-06-28-FIRSTCON22/pictures/contact-database-2.png new file mode 100644 index 0000000..aac35a4 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/contact-database-2.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/firstcon-22.png b/2022-06-28-FIRSTCON22/pictures/firstcon-22.png new file mode 100644 index 0000000..cde72ee Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/firstcon-22.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/firstcon22.png b/2022-06-28-FIRSTCON22/pictures/firstcon22.png new file mode 100644 index 0000000..101de35 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/firstcon22.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/firstcon22.svg b/2022-06-28-FIRSTCON22/pictures/firstcon22.svg new file mode 100644 index 0000000..ab0aff9 --- /dev/null +++ b/2022-06-28-FIRSTCON22/pictures/firstcon22.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2022-06-28-FIRSTCON22/pictures/github-local-tool.png b/2022-06-28-FIRSTCON22/pictures/github-local-tool.png new file mode 100644 index 0000000..d34e63d Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/github-local-tool.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/guys-chatting.png b/2022-06-28-FIRSTCON22/pictures/guys-chatting.png new file mode 100644 index 0000000..93ba195 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/guys-chatting.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/localtool-view.png b/2022-06-28-FIRSTCON22/pictures/localtool-view.png new file mode 100644 index 0000000..fbe70d2 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/localtool-view.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/localtools-index.png b/2022-06-28-FIRSTCON22/pictures/localtools-index.png new file mode 100644 index 0000000..66ea6a3 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/localtools-index.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/login-page.png b/2022-06-28-FIRSTCON22/pictures/login-page.png new file mode 100644 index 0000000..7b865cd Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/login-page.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/logo.png b/2022-06-28-FIRSTCON22/pictures/logo.png new file mode 100644 index 0000000..82bcaab Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/logo.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/meta-fields-first.png b/2022-06-28-FIRSTCON22/pictures/meta-fields-first.png new file mode 100644 index 0000000..d3426de Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/meta-fields-first.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/meta-template-repo.png b/2022-06-28-FIRSTCON22/pictures/meta-template-repo.png new file mode 100644 index 0000000..ed3f6ba Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/meta-template-repo.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/meta-templates-first.png b/2022-06-28-FIRSTCON22/pictures/meta-templates-first.png new file mode 100644 index 0000000..f62b365 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/meta-templates-first.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/misp-cerebrate.png b/2022-06-28-FIRSTCON22/pictures/misp-cerebrate.png new file mode 100644 index 0000000..cbb932f Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/misp-cerebrate.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/misppriv-usage.png b/2022-06-28-FIRSTCON22/pictures/misppriv-usage.png new file mode 100644 index 0000000..d78b59a Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/misppriv-usage.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/misppriv-user-org-stats.png b/2022-06-28-FIRSTCON22/pictures/misppriv-user-org-stats.png new file mode 100644 index 0000000..cbcd2cb Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/misppriv-user-org-stats.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/open-directory.png b/2022-06-28-FIRSTCON22/pictures/open-directory.png new file mode 100644 index 0000000..c10c147 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/open-directory.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/org-circl.png b/2022-06-28-FIRSTCON22/pictures/org-circl.png new file mode 100644 index 0000000..fdf4d19 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/org-circl.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/pgp.png b/2022-06-28-FIRSTCON22/pictures/pgp.png new file mode 100644 index 0000000..a826ebd Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/pgp.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/sharinggroup.png b/2022-06-28-FIRSTCON22/pictures/sharinggroup.png new file mode 100644 index 0000000..4934a53 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/sharinggroup.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/software-stack.png b/2022-06-28-FIRSTCON22/pictures/software-stack.png new file mode 100644 index 0000000..fb3ac35 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/software-stack.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/theme-1.png b/2022-06-28-FIRSTCON22/pictures/theme-1.png new file mode 100644 index 0000000..fbebd68 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/theme-1.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/theme-2.png b/2022-06-28-FIRSTCON22/pictures/theme-2.png new file mode 100644 index 0000000..0b9c2b8 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/theme-2.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/theme-3.png b/2022-06-28-FIRSTCON22/pictures/theme-3.png new file mode 100644 index 0000000..de5f6aa Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/theme-3.png differ diff --git a/2022-06-28-FIRSTCON22/pictures/tools-made-available.png b/2022-06-28-FIRSTCON22/pictures/tools-made-available.png new file mode 100644 index 0000000..bae70f7 Binary files /dev/null and b/2022-06-28-FIRSTCON22/pictures/tools-made-available.png differ diff --git a/2022-06-28-FIRSTCON22/slide.tex b/2022-06-28-FIRSTCON22/slide.tex index afc0a71..6bbb2eb 100644 --- a/2022-06-28-FIRSTCON22/slide.tex +++ b/2022-06-28-FIRSTCON22/slide.tex @@ -14,7 +14,7 @@ \title{Cerebrate} \subtitle{Community management and tool orchestration the open-source way} \institute{Cerebrate Project} -\titlegraphic{\includegraphics[scale=0.2]{logo.png}} +\titlegraphic{\includegraphics[scale=0.2]{pictures/logo.png}\includegraphics[scale=0.2]{pictures/FIRSTCON22-Speaker-Horizontal.png}} \date{FIRSTCON22} \begin{document}