diff --git a/20231019/dbs-2023ws-p1.pdf b/20231019/dbs-2023ws-p1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a651a1fdfeecf25f8d44bdcb3d65e966bbf2a174 Binary files /dev/null and b/20231019/dbs-2023ws-p1.pdf differ diff --git a/20231019/dbs-2023ws-p1.tex b/20231019/dbs-2023ws-p1.tex new file mode 100644 index 0000000000000000000000000000000000000000..80b8169934fb12b94c07435a16fa656dff66663d --- /dev/null +++ b/20231019/dbs-2023ws-p1.tex @@ -0,0 +1,102 @@ +% dbs-2023ws-p1.pdf - Labor Notes on Databases and Information Security +% Copyright (C) 2023 Peter Gerwinski +% +% This document is free software: you can redistribute it and/or +% modify it either under the terms of the Creative Commons +% Attribution-ShareAlike 3.0 License, or under the terms of the +% GNU General Public License as published by the Free Software +% Foundation, either version 3 of the License, or (at your option) +% any later version. +% +% This document is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this document. If not, see <http://www.gnu.org/licenses/>. +% +% You should have received a copy of the Creative Commons +% Attribution-ShareAlike 3.0 Unported License along with this +% document. If not, see <http://creativecommons.org/licenses/>. + +% README: Versuch 1: Datenbank-Management-System im Selbstbau + +\documentclass[a4paper]{article} + +\usepackage{pgscript} +\usepackage{multicol} +\usepackage{sfmath} + +\sloppy +\pagestyle{empty} +\addtolength{\textheight}{1cm} +\newcommand{\sep}{~$\cdot$~} +\newcommand{\mylicense}{CC BY-SA (Version 4.0) oder GNU GPL (Version 3 oder höher)} + +\begin{document} + + \makebox(0,0.005)[tl]{\includegraphics[scale=0.72]{logo-hochschule-bochum-cvh-text-v2.pdf}}\hfill + \makebox(0,0)[tr]{\includegraphics[scale=0.5]{logo-hochschule-bochum.pdf}} + \par\bigskip\bigskip + \begin{center} + \Large\textbf{Praktikumsversuch 1: Datenbank-Management-System im Selbstbau} + \par\medskip + \normalsize Datenbanken und Datensicherheit\sep + Wintersemester 2023/24\sep + Prof.~Dr.~Peter Gerwinski + \end{center} + + Aufgabe: Schreiben Sie ein Programm, das auf strukturierte Daten zugreift + und diese per TCP/IP kontrolliert zur Verfügung stellt. + + \begin{multicols}{2} + \begin{itemize} + \item + Die strukturierten Daten sollen in Gestalt einer Text-Datei zur Verfügung stehen, + z.\,B.\ einer CSV-Datei. Einschränkungen hinsichtlich der Daten, + z.\,B.\ das Ausschließen bestimmter Zeichen aus Strings, sind erlaubt. + \item + Ihr Programm soll über einem TCP-Port + Befehle zur selektiven Datenabfrage entgegennehmen + und die angeforderten Daten über dieselbe TCP-Verbindung ausliefern. + \item + Das Definieren einer für diese Situation angemessenen Abfragesprache + ist Teil der Praktikumsaufgabe. + \item + Implementieren Sie eine Passwort-Abfrage, + über die sich berechtigte Benutzer Ihres Informationssystems + authentifizieren können. + \item + Zusatzaufgabe 1: Implementieren Sie auch Schreibzugriff auf die Text-Datei. + \item + Zusatzaufgabe 2: Demonstrieren Sie, wie sich die Authentifizerung + durch Mitlesen des Netzwerkverkehrs umgehen läßt. + \item + Zusatzaufgabe 3: Gestalten Sie die Authentifizierung so, daß sie sich + durch Mitlesen des Netzwerkverkehrs nicht mehr umgehen läßt. + \end{itemize} + \end{multicols} + + \strut\hfill\emph{Viel Erfolg!} + + \vfill + + \begingroup + + \small + + \setlength{\leftskip}{3cm} + + Stand: 24.\ Oktober 2023 + + Copyright \copyright\ 2023\quad Peter Gerwinski\\ + Lizenz: \mylicense + + Sie können diese Praktikumsunterlagen einschließlich \LaTeX-Quelltext + herunterladen unter:\\ + \url{https://gitlab.cvh-server.de/pgerwinski/dbs} + + \endgroup + +\end{document} diff --git a/20231019/pgscript.sty b/20231019/pgscript.sty new file mode 120000 index 0000000000000000000000000000000000000000..95c888478c99ea7fda0fd11ccf669ae91be7178b --- /dev/null +++ b/20231019/pgscript.sty @@ -0,0 +1 @@ +../common/pgscript.sty \ No newline at end of file