commit 02cc69e6c2960c3a3e483df0c9a6bffa0aa76b56 Author: nek0 Date: Thu Jul 27 22:30:34 2023 +0200 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c18a35f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.aux +*.log +*.nav +*.out +*.snm +*.synctex.gz +*.toc diff --git a/1x1_computersicherheit.pdf b/1x1_computersicherheit.pdf new file mode 100644 index 0000000..eb86359 Binary files /dev/null and b/1x1_computersicherheit.pdf differ diff --git a/1x1_computersicherheit.tex b/1x1_computersicherheit.tex new file mode 100644 index 0000000..6f849b1 --- /dev/null +++ b/1x1_computersicherheit.tex @@ -0,0 +1,25 @@ +\documentclass[12pt, aspectratio=169]{beamer} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[ngerman]{babel} +\usepackage{hyperref} +\usetheme{DarkConsole} +\begin{document} + \author{nek0} + \title{Das kleine 1x1 der sicheren Computernutzung} + %\subtitle{} + \logo{\includegraphics[width=32px]{img/nek0arts_logo.png}} + \institute{\href{mailto:nek0@nek0.eu}{nek0@nek0.eu}} + \date{16.09.2023} + \subject{Datenspuren 2023 -- über morgen™️} + %\setbeamercovered{transparent} + %\setbeamertemplate{navigation symbols}{} + \begin{frame}[plain] + \maketitle + \end{frame} + + \begin{frame} + meow! + \end{frame} +\end{document} \ No newline at end of file diff --git a/beamercolorthemeBlackboard.sty b/beamercolorthemeBlackboard.sty new file mode 100644 index 0000000..a73ecd1 --- /dev/null +++ b/beamercolorthemeBlackboard.sty @@ -0,0 +1,22 @@ +%% Copyright (c) 2011-2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{beamercolorthemeBlackboard}[2012/06/07 ] + +\mode + +\usepackage{kmbeamer_color} + +\setbeamercolor*{background canvas}{bg=bottlegreen} +\setbeamercolor*{normal text}{fg=snow} +\setbeamercolor*{alerted text}{fg=midyellow} +\setbeamercolor*{structure}{fg=water} + +\setbeamercolor*{title}{fg=water} + +\mode + + +\endinput diff --git a/beamercolorthemeDarkConsole.sty b/beamercolorthemeDarkConsole.sty new file mode 100644 index 0000000..769d0da --- /dev/null +++ b/beamercolorthemeDarkConsole.sty @@ -0,0 +1,28 @@ +%% Copyright (c) 2013-2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{beamercolorthemeDarkConsole}[2013/05/08 ] + +\mode + +\usepackage{kmbeamer_color} + +\setbeamercolor*{background canvas}{bg=backgroundGray} +\setbeamercolor*{normal text}{fg=whiteee} +\setbeamercolor*{alerted text}{fg=tomato} +\setbeamercolor*{structure}{fg=gold} + +\setbeamercolor*{title}{fg=chartreuse} +\setbeamercolor*{frametitle}{fg=chartreuse} + +\setbeamercolor*{itemize item}{fg=chartreuse} +\setbeamercolor*{enumerate item}{fg=chartreuse} + + + +\mode + + +\endinput diff --git a/beamerfontthemeluatexja.sty b/beamerfontthemeluatexja.sty new file mode 100644 index 0000000..26849c9 --- /dev/null +++ b/beamerfontthemeluatexja.sty @@ -0,0 +1,18 @@ +%% Copyright (c) 2011-2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{beamerfontthemeluatexja}[2011/11/03 ] + +\mode + +\RequirePackage{luatexja-fontspec} + +\setmainjfont[NoEmbed]{GothicBBB-Medium} +\setsansjfont[NoEmbed]{GothicBBB-Medium} + +\mode + + +\endinput diff --git a/beamerthemeDarkConsole.sty b/beamerthemeDarkConsole.sty new file mode 100644 index 0000000..1eef2c7 --- /dev/null +++ b/beamerthemeDarkConsole.sty @@ -0,0 +1,53 @@ +%% Copyright (c) 2013-2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{beamerthemeDarkConsole}[2013/05/16 ] + +\mode + +\RequirePackage{kmbeamer_common} + +\usecolortheme{DarkConsole} + +\def\familydefault{\ttdefault} + +\setbeamersize{text margin left=2mm,text margin right=2mm} + +\setbeamerfont{alerted text}{series=\bfseries} +\setbeamerfont{structure}{series=\bfseries} +\setbeamerfont{title}{size=\normalsize,series=\bfseries} +\setbeamerfont{frametitle}{size=\normalsize,series=\bfseries} +\setbeamerfont{block title}{size=\normalsize,series=\bfseries} +\setbeamerfont{footline}{size*={5}{\z@},series=\bfseries} + +\setbeamertemplate{itemize item}{*} +\setbeamertemplate{itemize subitem}{*} +\setbeamertemplate{itemize subsubitem}{*} +\setbeamertemplate{frametitle}{{\usebeamercolor[fg]{normal text}\texttt{\mdseries >\hbox{}>\hbox{}> }}\boldmath\insertframetitle} +\setbeamertemplate{headline}{} +\setbeamertemplate{footline}{ + \setbox\kmbmr@tmpboxa\hbox{[\ifnum\insertsectionnumber>0\boldmath\insertsectionnumber.~\insertsection\else\char"7E\fi]\$~\_} + \setbox\kmbmr@tmpboxb\hbox{[\insertframenumber/\inserttotalframenumber]} + \ht\kmbmr@tmpboxa=1mm\dp\kmbmr@tmpboxa=0mm + \ht\kmbmr@tmpboxb=1mm\dp\kmbmr@tmpboxb=0mm + \vspace{5.2mm} + \hspace{2mm}\noindent\box\kmbmr@tmpboxa\hfill\box\kmbmr@tmpboxb\hspace{2mm} + \vspace{1.3mm} +} +\setbeamertemplate{title page}{ + \renewcommand\thefootnote{\fnsymbol{footnote}} + \setcounter{footnote}{1} % \dagger + \noindent >\hbox{}>\hbox{}> {\usebeamerfont{title}\usebeamercolor[fg]{title}\bfseries\boldmath\inserttitle} + \ifx\insertsubtitle\@empty\else\\>\hbox{}>\hbox{}> {\usebeamerfont{title}\usebeamercolor[fg]{title}\insertsubtitle}\fi~\\[1em] + Name: \insertauthor\ \ifx\insertinstitute\@empty\else(\insertinstitute)\fi\\ + Date: \insertdate + \renewcommand\thefootnote{\arabic{footnote}} + \setcounter{footnote}{0} +} + +\mode + + +\endinput diff --git a/img/nek0arts_logo.png b/img/nek0arts_logo.png new file mode 100644 index 0000000..da920ea Binary files /dev/null and b/img/nek0arts_logo.png differ diff --git a/kmbeamer_color.sty b/kmbeamer_color.sty new file mode 100644 index 0000000..ef2c283 --- /dev/null +++ b/kmbeamer_color.sty @@ -0,0 +1,48 @@ +%% Copyright (c) 2011-2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{kmbeamer_color}[2013/05/08 ] + +%% black +\definecolor{backgroundGray}{HTML}{1e1e1e} + +%% blue +\definecolor{midnightblue}{HTML}{00152D} +\definecolor{navyblue}{HTML}{1F2F54} +\definecolor{ultramarine}{HTML}{4B64A1} +\definecolor{water}{HTML}{A9CEEC} + +%% brown +\definecolor{sepia}{HTML}{4A3B2A} +\definecolor{brown}{HTML}{763900} +\definecolor{goldbrown}{HTML}{C47600} +\definecolor{satsuma}{HTML}{FA8000} + +%% green +\definecolor{deepgreen}{HTML}{005731} +\definecolor{bottlegreen}{HTML}{264435} +\definecolor{tokiwa}{HTML}{357C4C} +\definecolor{indigo}{HTML}{234794} +\definecolor{chartreuse}{HTML}{7FFF00} + +%% red +\definecolor{kerria}{HTML}{FFA500} +\definecolor{vermilion}{HTML}{ED514E} +\definecolor{madder}{HTML}{B22D35} +\definecolor{maroon}{HTML}{682A2B} +\definecolor{tomato}{HTML}{FF6347} + +%% white +\definecolor{snow}{HTML}{F1F1F1} +\definecolor{whiteee}{HTML}{EEEEEC} + +%% yellow +\definecolor{midyellow}{HTML}{FAD43A} +\definecolor{lemonchiffon}{HTML}{FFFACD} +\definecolor{gold}{HTML}{FFD700} + + + +\endinput diff --git a/kmbeamer_common.sty b/kmbeamer_common.sty new file mode 100644 index 0000000..198cf72 --- /dev/null +++ b/kmbeamer_common.sty @@ -0,0 +1,17 @@ +%% Copyright (c) 2011–2016 Kazuki Maeda +%% +%% Distributable under the MIT License: +%% http://www.opensource.org/licenses/mit-license.php +%% +\ProvidesPackage{kmbeamer_common}[2012/04/20 ] + +\newbox\kmbmr@tmpboxa +\newbox\kmbmr@tmpboxb + +\usefonttheme{professionalfonts} + +\setbeamertemplate{sections/subsections in toc}[sections numbered]{} +\setbeamertemplate{navigation symbols}{} +\setbeamertemplate{qed symbol}{} + +\endinput diff --git a/writeup.md b/writeup.md new file mode 100644 index 0000000..f2d7063 --- /dev/null +++ b/writeup.md @@ -0,0 +1,124 @@ +# Das kleine 1x1 der Computersicherheit + +## System-Setup + +### Grundlagen + +* Jeder Desktop oder Laptop ist ein Computer und jeder Computer kann ein Server werden + (General Purpose Computing) + * Abhängig ist das von der installierten und laufenden Software. +* Scope: persönliche Rechentechnik + * Desktop-PCs + * Laptops + * Smartphones + * Tablets + * Heimserver (z.B.: NAS) +* Alles, was man euch wegtragen kann, gehört verschlüsselt. + * Das gilt insbesondere Laptops, da mobil. + +#### Basiselemente laut BSI + +* Updates +* Passwörter + * Passwortmanager +* 2FA +* Virenschutz +* Firewall + +### Festplattenverschlüsselung/Encryption + +* Klassischewrweise in der Linux-Welt verbreitet: LUKS +* Die meisten Linux-Distribution bieten Festplattenverschlüsselung im Installer an (z.B.: Fedora, + Debian, OpenSUSE) + +### Passwortmanager + +* Das beste Passwort ist das, das man selbst nicht kennt +* Online Passwortmanager **TODO: Evaluierung: funktionieren die auch offline?** +* Online-Dienste: + * 1Password + * BitWarden +* Selfhosted: + * Vaultwarden (BitWarden reimplementation) +* Offline + * Datenbank kann, wenn verschlüsselt, über Sync-Dienste (insbesondere selfhosted) zwischen + Geräten geteilt werden + +### Datensicherung/Backups + +* Macht Backups! +* verschlüsseln! (s. o.) +* mehrere Mechanismen: + * externe Festplatte/USB-Stick als Speicher + * Netzwerkbasiert (Heimserver oder entfernter Server) + * Cloudbasierte Speicher sind mit Vorsicht zu genießen (Verschlüsseln!) + * Tarsnap (Motto: Online backups fpr the truly paranoid) + * SpiderOak + * Selfhosted/Managed Nextcloud +* praktische Beispiele mit GUI (Duplicati, Déjà Dup, TimeShift) + +### Datensicherheit/Updates + +* Macht Updates! +* Wenn ihr nicht aufgrund von $Spezialsoftware für den täglichen Einsatz auf Windows gebunden seit, + gibt es keinen triftigen Grund noch Windows zu benutzen. + * Separation fo Concerns betreiben: $Spezialsoftware bekommt ihren eigenen Rechner, + der explizit nur das tut. Alles andere zieht auf ein Linux um. + +### Virenschtz + +* Email-Anhänge mit Bedacht öffnen +* ClamAV, wenn unbedingt nötig + +### Firewall + +* Firewall bei Desktop-Linux kaum von Bedeutung + * Wer darauf Wert legt, finden Distributionsspezifische Anleitungen im zuhauf im Internet +* Sobald ihr aber öffentlich erreichbare Server betreibt (Nginx, Apache, OpenSSH-Server, …) ist + eine Firewall nötig. + +## Endanwendungen + +### Email + +* Email ist ein altes Protokol, dass aus einer anderen Zeit stammt + * GnuPG +* Große Anhänge lieber auf Cloudspeicher laden und Links per Email verschicken. + +### Email- und Kalender-Client + +* Thunderbird + +### Chat + +* Pidgin (Multi-Protocol) +* Gajim/Conversations (XMPP) + * OMEMO is a must + +### Browser + +* Chrome -> Chromium/Iridium + + +### Software-Alternativen finden + +* [AlternativeTo](https://alternativeto.net) +* [Prism Break](https://prism-break.org/en/) -- Leider etwas veraltet + +## Online-Dienste + +### Suchmaschinene + +* Nein: Google, Yahoo, Bing -> DuckDuckGo, ixQuick, yacy + +### Code Hosting + +* Nein: GitHub -> GitLab, CodeBerg + +### Online Office + +* Google Docs -> Collabora online (In NextCloud inkludierbar) + +### VPN + +Here be rabbits!