diff --git a/firstcti2022/content.md b/firstcti2022/content.md new file mode 100644 index 0000000..6cee4bf --- /dev/null +++ b/firstcti2022/content.md @@ -0,0 +1,32 @@ +The following topics will be covered along with their implementation in Cerebrate: + +- Attendees will learn about a new open source platform solving several, often frustrating issues + - Loads of communities + - Loads of UUIDs to manually process + - Loads of points of contacts + - Loads of Sharing Group issues / Inconsistencies +- An organisation registry for sharing communities utilising open source tools such as MISP + - Solution: Simplicity, light and open-source + - Technology used: PHP, cakephp4, BS5, ... + - Main purpose: Contact DB + - Flexible system to store additional information: Meta-template as KV-store +- How to manage and serve trust information, including organisational information, cryptographic signing keys, mailing lists to a community + - Web interface and API to ease interaction + - Open directory + - Cerebrate information sharing and remote-trust (- Cerebrate-to-Cerebrate connection) + - Practical examples: + - Sharing group: Share an incident with your constituency + - Cryptographic keys repository: MISP protected event Example +- A tool that help managing local tools + - Local tools: Design and Connectors + - Example: MISP Fleet management +- Open dialogues to community members to request tool to tool interconnections + - Exposed local tools + - SYN, SYN/ACK, ACK ( People chatting) + - Local tool inter-connection via synchronisation configuration profiles + - Examepl: MISP Inter-connection +- Roadmap + - Integration with other tools + - Ticketing systems + - Mailing list (Mailman) + - Messaging App (mattermost) \ No newline at end of file diff --git a/firstcti2022/content.tex b/firstcti2022/content.tex new file mode 100644 index 0000000..3e328c3 --- /dev/null +++ b/firstcti2022/content.tex @@ -0,0 +1,512 @@ +% DO NOT COMPILE THIS FILE DIRECTLY! +% This is included by the other .tex files. + +\begin{frame}[t,plain] +\titlepage +\end{frame} + +\begin{frame} +\frametitle{Plan for this session} + \begin{itemize} + \item MeliCERTes II + \item MISP community management hurdles + \item Cerebrate + \item Future plans + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{MeliCERTes II} + \begin{itemize} + \item MeliCERTes + \item Common tooling for CSIRTs + \item Cerebrate a central component of the new tooling + \item Takes care of: + \begin{itemize} + \item Contact management + \item Constituency lookup + \item Interconnection Orchestration + \item Tool orchestration + \item Sharing group distribution and management + \item Cryptographic key lookup + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Managing large communities is difficult} + \begin{itemize} + \item Our MISP communities started out small + \item Most communities acted as islands + \item Interconnecting communities came with its own problems + \begin{itemize} + \item Interconnection requests + \item Organisation managmeent + \item Enrollment process + \end{itemize} + \item Finding and communicating with the right parties difficult + \item Managing multiple MISP instances can be tedious + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Let us take a step back and look at a use-case} +\end{frame} + + +\begin{frame} +\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 threats} 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, broader and more diverse communities lead to more issues + \begin{itemize} + \item {Non-technical issues} + \begin{itemize} + \item Sharing difficulties in terms of social interactions (e.g trust) + \item Overwhelming amount of points of contacts + \end{itemize} + \end{itemize} + + \begin{itemize} + \item {Technical issues} + \begin{itemize} + \item Centralised identity management + \item Loads of UUIDs to manually process + \item Distribution list management is difficult across communities + \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 + \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{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 + \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 Customisable data model adaptable to each community + \begin{itemize} + \item Communities with an existing registry want to build on their data-set, rather than rebuild + \item Different types of concerns for different communtiies + \item Based on the sheer amount of different types 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{Our attempt at solving them: Cerebrate} + \begin{itemize} + \item Open source community management and orchestration tool + \end{itemize} + \begin{center} + \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 tools) + \begin{itemize} + \item Get in touch with us if you need help building integrations! + \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 Strong auditing/traceability capabilities are a requirement for trust + \item Automation is key + \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 + \end{itemize} + \begin{center} + \includegraphics[width=0.85\linewidth]{pictures/misp-cerebrate.png}\\ + + MISP is able to ingest Organisations \& Sharing Groups in Cerebrate + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Cerebrate's place in a typical CSIRT software stack} + \begin{center} + \includegraphics[width=0.42\linewidth]{pictures/software-stack.png} + \end{center} +\end{frame} + +\begin{frame} +\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{Cerebrate's contact database} + \begin{center} + \includegraphics[width=0.99\linewidth]{pictures/contact-database-2.png} + \end{center} +\end{frame} + +\begin{frame} +\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 ENISA CSIRT inventory + \item FIRST Directory + \item CSIRT Constituency (CIDR blocks, AS Numbers, ...) + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\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{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 limitations of traditional Threat Intelligence Sharing Platform + \begin{itemize} + \item The exchange of sharing groups on creation / modification rather than on data exchange + \item Avoids the duplication of similar sharing groups + \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 applications to sign and validate information + \begin{itemize} + \item See 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 act as an \textbf{open} directory of contact information + \item Other tools (including other Cerebrate nodes) can use this directory + \item Allows for information and information source validation + \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 as the one 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: Planned synchronisation strategies} +Two synchronisation strategies: + \begin{enumerate} + \item \textbf{Standard}: Only fetch and save 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 integration with other tools? + \begin{itemize} + \item To support information sharing, being able to validate information sources is crucial + \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 inevitably 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 visualise data and instruct local tools to perform operations + \end{itemize} + \begin{center} + \includegraphics[width=0.9\linewidth]{pictures/github-local-tool.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Local tools: MISP Connector capabilities} + \begin{itemize} + \item \textbf{Configure} a MISP instances via server settings + \item \textbf{Fetch} Organisations \& Sharing Groups + \item \textbf{Diagnose} other connected MISP servers + \item \textbf{Manage} users, ... + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Local tool: MISP Connector capabilities} + \begin{center} + \includegraphics[width=0.97\linewidth]{pictures/localtool-view.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Local tool: MISP Connector capabilities} + Why do one when we can do many? + \begin{itemize} + \item Cerebrate can connect to multiple tools via its associated connector + \item Allowing local tool fleet management + \begin{itemize} + \item MISP fleet management! + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{Local tool: MISP Fleet management} + \begin{center} + \includegraphics[width=0.97\linewidth]{pictures/localtools-index.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Local tool interconnection via Cerebrate} + \begin{itemize} + \item Cerebrate's main goal is to \textbf{ease community management} + \item Select which local tools are meant to be exposed to the community for requests + \item Open dialogues to community members to request tool-to-tool interconnections + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Local tool interconnection via Cerebrate} + Cerebrate can leverage its access to local tool to reach out to tools from other Cerebrate nodes + \begin{center} + \includegraphics[width=0.85\linewidth]{pictures/tools-made-available.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Local tool interconnection via Cerebrate} + \begin{itemize} + \item Local tools can be \textbf{exposed} to other Cerebrate nodes + \item \textbf{Inter-connection requests} can be issued from one node to another + \item Following a 3-way handshake protocol, inter-connections can be: + \begin{itemize} + \item Issued + \item Accepted + \item Finalised + \end{itemize} + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Local tool interconnection via Cerebrate} + \begin{center} + \includegraphics[width=0.40\linewidth]{pictures/guys-chatting.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{MISP interconnection via Cerebrate} + \begin{center} + \includegraphics[width=0.98\linewidth]{pictures/connection_request.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{What else does Cerebrate have?} + \begin{itemize} + \item Mailing list management + \item ACL system + \item Inbox system + \begin{itemize} + \item Inter-connection requests, enrolment requests + \end{itemize} + \item Tagging + \item Update system + \item Audit logs + \item Open API + \end{itemize} +\end{frame} + +\begin{frame} +\frametitle{What else does Cerebrate have?} + Cerebrate has \colorbox{black!90}{\color{white}\texttt{dark theme}} and \textbf{{\color{blue!70}m}{\color{red!70}o}{\color{purple!90}r}{\color{orange!70}e}}! + \linebreak + \begin{center} + \includegraphics[width=0.42\linewidth]{pictures/theme-1.png} + \includegraphics[width=0.42\linewidth]{pictures/theme-2.png} + \end{center} + \begin{center} + \includegraphics[width=0.42\linewidth]{pictures/theme-3.png} + \end{center} +\end{frame} + +\begin{frame} +\frametitle{Current roadmap} + \begin{itemize} + \item Data signing / validation + \begin{itemize} + \item Community centric PKI + \item Enable data validation services for tools such as MISP + \end{itemize} + \item Integration with other tools + \begin{itemize} + \item Ticketing systems + \item Tighter Mailing list integration (Mailman) + \item Messaging App (Mattermost) + \end{itemize} + \end{itemize} +\end{frame} diff --git a/firstcti2022/pictures/FIRSTCON22-Speaker-Horizontal.png b/firstcti2022/pictures/FIRSTCON22-Speaker-Horizontal.png new file mode 100644 index 0000000..ec4329d Binary files /dev/null and b/firstcti2022/pictures/FIRSTCON22-Speaker-Horizontal.png differ diff --git a/firstcti2022/pictures/bokeh_cumulative_org_misppriv.png b/firstcti2022/pictures/bokeh_cumulative_org_misppriv.png new file mode 100644 index 0000000..70a0170 Binary files /dev/null and b/firstcti2022/pictures/bokeh_cumulative_org_misppriv.png differ diff --git a/firstcti2022/pictures/bokeh_new_org.png b/firstcti2022/pictures/bokeh_new_org.png new file mode 100644 index 0000000..2ef5f9a Binary files /dev/null and b/firstcti2022/pictures/bokeh_new_org.png differ diff --git a/firstcti2022/pictures/brood-edit.png b/firstcti2022/pictures/brood-edit.png new file mode 100644 index 0000000..8b0141a Binary files /dev/null and b/firstcti2022/pictures/brood-edit.png differ diff --git a/firstcti2022/pictures/brood-index.png b/firstcti2022/pictures/brood-index.png new file mode 100644 index 0000000..8f6978d Binary files /dev/null and b/firstcti2022/pictures/brood-index.png differ diff --git a/firstcti2022/pictures/brood-view.png b/firstcti2022/pictures/brood-view.png new file mode 100644 index 0000000..7c4a2cc Binary files /dev/null and b/firstcti2022/pictures/brood-view.png differ diff --git a/firstcti2022/pictures/cerebrate-github.png b/firstcti2022/pictures/cerebrate-github.png new file mode 100644 index 0000000..af85229 Binary files /dev/null and b/firstcti2022/pictures/cerebrate-github.png differ diff --git a/firstcti2022/pictures/circl.png b/firstcti2022/pictures/circl.png new file mode 100644 index 0000000..c570ff2 Binary files /dev/null and b/firstcti2022/pictures/circl.png differ diff --git a/firstcti2022/pictures/clippy-hint.png b/firstcti2022/pictures/clippy-hint.png new file mode 100644 index 0000000..ef4415e Binary files /dev/null and b/firstcti2022/pictures/clippy-hint.png differ diff --git a/firstcti2022/pictures/clippy-hint.xcf b/firstcti2022/pictures/clippy-hint.xcf new file mode 100644 index 0000000..f4ddbb1 Binary files /dev/null and b/firstcti2022/pictures/clippy-hint.xcf differ diff --git a/firstcti2022/pictures/clippy-solo.png b/firstcti2022/pictures/clippy-solo.png new file mode 100644 index 0000000..4c67fd1 Binary files /dev/null and b/firstcti2022/pictures/clippy-solo.png differ diff --git a/firstcti2022/pictures/connection_request.png b/firstcti2022/pictures/connection_request.png new file mode 100644 index 0000000..2d4e103 Binary files /dev/null and b/firstcti2022/pictures/connection_request.png differ diff --git a/firstcti2022/pictures/contact-database-1.png b/firstcti2022/pictures/contact-database-1.png new file mode 100644 index 0000000..ebe07f1 Binary files /dev/null and b/firstcti2022/pictures/contact-database-1.png differ diff --git a/firstcti2022/pictures/contact-database-2.png b/firstcti2022/pictures/contact-database-2.png new file mode 100644 index 0000000..aac35a4 Binary files /dev/null and b/firstcti2022/pictures/contact-database-2.png differ diff --git a/firstcti2022/pictures/firstcon-22.png b/firstcti2022/pictures/firstcon-22.png new file mode 100644 index 0000000..cde72ee Binary files /dev/null and b/firstcti2022/pictures/firstcon-22.png differ diff --git a/firstcti2022/pictures/firstcon22.png b/firstcti2022/pictures/firstcon22.png new file mode 100644 index 0000000..101de35 Binary files /dev/null and b/firstcti2022/pictures/firstcon22.png differ diff --git a/firstcti2022/pictures/firstcon22.svg b/firstcti2022/pictures/firstcon22.svg new file mode 100644 index 0000000..ab0aff9 --- /dev/null +++ b/firstcti2022/pictures/firstcon22.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firstcti2022/pictures/github-local-tool.png b/firstcti2022/pictures/github-local-tool.png new file mode 100644 index 0000000..d34e63d Binary files /dev/null and b/firstcti2022/pictures/github-local-tool.png differ diff --git a/firstcti2022/pictures/guys-chatting.png b/firstcti2022/pictures/guys-chatting.png new file mode 100644 index 0000000..93ba195 Binary files /dev/null and b/firstcti2022/pictures/guys-chatting.png differ diff --git a/firstcti2022/pictures/localtool-view.png b/firstcti2022/pictures/localtool-view.png new file mode 100644 index 0000000..fbe70d2 Binary files /dev/null and b/firstcti2022/pictures/localtool-view.png differ diff --git a/firstcti2022/pictures/localtools-index.png b/firstcti2022/pictures/localtools-index.png new file mode 100644 index 0000000..66ea6a3 Binary files /dev/null and b/firstcti2022/pictures/localtools-index.png differ diff --git a/firstcti2022/pictures/login-page.png b/firstcti2022/pictures/login-page.png new file mode 100644 index 0000000..7b865cd Binary files /dev/null and b/firstcti2022/pictures/login-page.png differ diff --git a/firstcti2022/pictures/logo.png b/firstcti2022/pictures/logo.png new file mode 100644 index 0000000..82bcaab Binary files /dev/null and b/firstcti2022/pictures/logo.png differ diff --git a/firstcti2022/pictures/meta-fields-first.png b/firstcti2022/pictures/meta-fields-first.png new file mode 100644 index 0000000..d3426de Binary files /dev/null and b/firstcti2022/pictures/meta-fields-first.png differ diff --git a/firstcti2022/pictures/meta-template-repo.png b/firstcti2022/pictures/meta-template-repo.png new file mode 100644 index 0000000..ed3f6ba Binary files /dev/null and b/firstcti2022/pictures/meta-template-repo.png differ diff --git a/firstcti2022/pictures/meta-templates-first.png b/firstcti2022/pictures/meta-templates-first.png new file mode 100644 index 0000000..f62b365 Binary files /dev/null and b/firstcti2022/pictures/meta-templates-first.png differ diff --git a/firstcti2022/pictures/misp-cerebrate.png b/firstcti2022/pictures/misp-cerebrate.png new file mode 100644 index 0000000..cbb932f Binary files /dev/null and b/firstcti2022/pictures/misp-cerebrate.png differ diff --git a/firstcti2022/pictures/misppriv-usage.png b/firstcti2022/pictures/misppriv-usage.png new file mode 100644 index 0000000..d78b59a Binary files /dev/null and b/firstcti2022/pictures/misppriv-usage.png differ diff --git a/firstcti2022/pictures/misppriv-user-org-stats.png b/firstcti2022/pictures/misppriv-user-org-stats.png new file mode 100644 index 0000000..cbcd2cb Binary files /dev/null and b/firstcti2022/pictures/misppriv-user-org-stats.png differ diff --git a/firstcti2022/pictures/open-directory.png b/firstcti2022/pictures/open-directory.png new file mode 100644 index 0000000..c10c147 Binary files /dev/null and b/firstcti2022/pictures/open-directory.png differ diff --git a/firstcti2022/pictures/org-circl.png b/firstcti2022/pictures/org-circl.png new file mode 100644 index 0000000..fdf4d19 Binary files /dev/null and b/firstcti2022/pictures/org-circl.png differ diff --git a/firstcti2022/pictures/pgp.png b/firstcti2022/pictures/pgp.png new file mode 100644 index 0000000..a826ebd Binary files /dev/null and b/firstcti2022/pictures/pgp.png differ diff --git a/firstcti2022/pictures/sharinggroup.png b/firstcti2022/pictures/sharinggroup.png new file mode 100644 index 0000000..4934a53 Binary files /dev/null and b/firstcti2022/pictures/sharinggroup.png differ diff --git a/firstcti2022/pictures/software-stack.png b/firstcti2022/pictures/software-stack.png new file mode 100644 index 0000000..fb3ac35 Binary files /dev/null and b/firstcti2022/pictures/software-stack.png differ diff --git a/firstcti2022/pictures/theme-1.png b/firstcti2022/pictures/theme-1.png new file mode 100644 index 0000000..fbebd68 Binary files /dev/null and b/firstcti2022/pictures/theme-1.png differ diff --git a/firstcti2022/pictures/theme-2.png b/firstcti2022/pictures/theme-2.png new file mode 100644 index 0000000..0b9c2b8 Binary files /dev/null and b/firstcti2022/pictures/theme-2.png differ diff --git a/firstcti2022/pictures/theme-3.png b/firstcti2022/pictures/theme-3.png new file mode 100644 index 0000000..de5f6aa Binary files /dev/null and b/firstcti2022/pictures/theme-3.png differ diff --git a/firstcti2022/pictures/tools-made-available.png b/firstcti2022/pictures/tools-made-available.png new file mode 100644 index 0000000..bae70f7 Binary files /dev/null and b/firstcti2022/pictures/tools-made-available.png differ diff --git a/firstcti2022/slide.tex b/firstcti2022/slide.tex new file mode 100644 index 0000000..ebedbc7 --- /dev/null +++ b/firstcti2022/slide.tex @@ -0,0 +1,22 @@ +\documentclass{beamer} +\usetheme[numbering=progressbar]{focus} +%\definecolor{main}{RGB}{83, 31, 117} +%\definecolor{textcolor}{RGB}{0, 0, 0} +%\definecolor{background}{RGB}{215, 212, 227} + +\usepackage[utf8]{inputenc} +\usepackage{tikz} +\usepackage{listings} +\usetikzlibrary{positioning} +\usetikzlibrary{shapes,arrows} + +\author{Andras Iklody} +\title{Community Management and Tool Orchestration the Open-source Way via Cerebrate} +\institute{Cerebrate Project} +\titlegraphic{\includegraphics[scale=0.15]{pictures/logo.png}} +\date{FIRST CTI 2022 - Berlin} + +\begin{document} +\include{content} +\end{document} +