Skip to content

Commit 9163af6

Browse files
authored
Merge pull request #27 from OpenSecEd/split-overview
Splits overview into smaller portions
2 parents 29c9573 + 9084a0a commit 9163af6

68 files changed

Lines changed: 3867 additions & 1041 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
SUBDIR= ./overview
2-
SUBDIR+= ./keyauth
3-
SUBDIR+= ./passwd
1+
SUBDIR+= intro
2+
SUBDIR+= bootstrapping
3+
SUBDIR+= user-machine
4+
SUBDIR+= something-you-know
5+
SUBDIR+= something-you-have
6+
SUBDIR+= machine-user
7+
SUBDIR+= passwd
48
SUBDIR+= eval-design-lab
59

610

README.md

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,19 @@ maintainer is [Daniel Bosk][Maintainer]. The latest release can be found under
1616
[Releases]: https://github.com/OpenSecEd/appliedcrypto/releases
1717

1818

19+
Progression
20+
-------------------------------------------------------------------------------
21+
22+
The suggested progression of the contents is as follows:
23+
24+
- `intro` (recording)
25+
- `bootstrapping` (recording)
26+
- `user-machine` (recording)
27+
- `something-you-know` (recording)
28+
- `something-you-have` (recording)
29+
- `machine-user` (recording)
30+
31+
1932
File Structure and Building
2033
-------------------------------------------------------------------------------
2134

@@ -24,25 +37,19 @@ submodules:
2437
```shell
2538
$ git submodule update --recursive --init
2639
```
27-
Then you can go into the directory of the desired document and run `make`.
28-
The source files are structured as follows:
29-
30-
- `overview` contains slides to give the students a wide understanding of
31-
authentication and its possibilities.
32-
- `keyauth` contains slides for a lecture on key management and authentication,
33-
mainly focusing on Kerberos and X.509.
34-
- `passwd` is a learning module about passwords. It contains assignments on
35-
that topic.
40+
Then you can go into the desired directory and run `make`. If you issue `make
41+
all` in the root directory, you will recurse into each directory and compile.
3642

3743
In each directory the files are structured as follows:
3844

39-
- `<name>.tex` contains the main content.
45+
- `<name>.tex` is the main LaTeX file.
4046
- `aims.tex` is an itemized list of the intended learning outcomes, as such it
4147
can be included in another document summarizing the list of intended learning
4248
outcomes.
43-
- `abstract.tex` is an abstract of the lecture, assignment, or similar, and
44-
covers the required reading instructions, thus you can include these in
45-
a study guide containing all reading instructions for the course.
49+
- `abstract.tex` is an abstract containing a summary, intended learning
50+
outcomes and references to reading material.
51+
It is suitable to include in a study guide containing all reading
52+
instructions for the course.
4653
- `<name>.bib` contains the bibliography entries, thus this file can be
4754
included along with the reading instructions.
4855

bootstrapping/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bibsp.sty
2+
bootstrapping.pdf

bootstrapping/Makefile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
.PHONY: all
2+
all: bootstrapping.pdf
3+
4+
SRC+= bootstrapping.tex abstract.tex bootstrapping.bib bibsp.sty
5+
SRC+= preamble.tex contents.tex
6+
7+
bootstrapping.pdf: ${SRC}
8+
9+
authorization.png:
10+
wget -O $@ http://imgs.xkcd.com/comics/authorization.png
11+
12+
13+
.PHONY: clean
14+
clean:
15+
${RM} bootstrapping.pdf
16+
17+
.PHONY: distclean
18+
distclean:
19+
${RM} authorization.png
20+
21+
22+
INCLUDE_MAKEFILES=../makefiles
23+
include ${INCLUDE_MAKEFILES}/tex.mk
24+
INCLUDE_BIBSP=../bibsp
25+
include ${INCLUDE_BIBSP}/bibsp.mk

bootstrapping/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[Bootstrapping Authentication](https://youtu.be/OPVZQ5TJnqk) introduces the
2+
problem of bootstrapping and its relation to recovery in case of failure and
3+
gives some examples of popular solutions in practice.

bootstrapping/abstract.tex

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
\emph{Summary:}
2+
How do we authenticate before we have set up the authentication?
3+
This is the problem of bootstrapping: how to enroll entities for the first
4+
time.
5+
This is also related to recovery: if a user loses the credential, we must be
6+
able to recover.
7+
8+
\emph{Intended learning outcomes:}
9+
After this session you should be able:
10+
\begin{itemize}
11+
\item to \emph{analyse} an authentication system and \emph{suggest} proper
12+
bootstrapping and recovery.
13+
\end{itemize}
14+
15+
\emph{Reading:}
16+
This topic is covered primarily by \textcite{Gollmann2011cs}, but also by
17+
\textcite{Anderson2008sea}.
18+

bootstrapping/bootstrapping.tex

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
%\documentclass[handout]{beamer}
2+
\documentclass{beamer}
3+
4+
\mode<presentation>{%
5+
\usetheme{Berlin}
6+
\setbeamertemplate{footline}{%
7+
\begin{beamercolorbox}[colsep=1.5pt]{upper separation line foot}
8+
\end{beamercolorbox}
9+
\begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
10+
leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}%
11+
\leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}%
12+
\hfill%
13+
{\usebeamerfont{institute in head/foot}%
14+
\usebeamercolor[fg]{institute in head/foot}\insertshortinstitute}%
15+
\end{beamercolorbox}%
16+
\begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
17+
leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
18+
{\usebeamerfont{title in head/foot}\insertshorttitle}%
19+
\hfill\insertframenumber%
20+
\end{beamercolorbox}%
21+
\begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}
22+
\end{beamercolorbox}
23+
}
24+
\setbeamercovered{transparent}
25+
\setbeamertemplate{bibliography item}[text]
26+
}
27+
28+
\input{preamble.tex}
29+
30+
\usepackage{xparse}
31+
\ProvideDocumentEnvironment{exercise}{o}{%
32+
\setbeamercolor{block body}{bg=yellow!30,fg=black}
33+
\setbeamercolor{block title}{bg=yellow,fg=black}
34+
\IfValueTF{#1}{%
35+
\begin{block}{Exercise: #1}
36+
}{%
37+
\begin{block}{Exercise}
38+
}
39+
}{%
40+
\end{block}
41+
}
42+
43+
\ProvideDocumentEnvironment{idea}{o}{%
44+
\IfValueTF{#1}{%
45+
\begin{block}{Idea: #1}
46+
}{%
47+
\begin{block}{Idea}
48+
}
49+
}{%
50+
\end{block}
51+
}
52+
53+
\ProvideDocumentEnvironment{remark}{o}{%
54+
\IfValueTF{#1}{%
55+
\begin{alertblock}{Remark: #1}
56+
}{%
57+
\begin{alertblock}{Remark}
58+
}
59+
}{%
60+
\end{alertblock}
61+
}
62+
63+
\ProvideDocumentEnvironment{question}{o}{%
64+
\IfValueTF{#1}{%
65+
\begin{alertblock}{Question: #1}
66+
}{%
67+
\begin{alertblock}{Question}
68+
}
69+
}{%
70+
\end{alertblock}
71+
}
72+
73+
\title[Authentication]{%
74+
Bootstrapping authentication and recovery
75+
}
76+
\author{%
77+
Daniel Bosk%
78+
}
79+
\institute[MIUN]{%
80+
Department of Information and Communication Systems,\\
81+
Mid Sweden University, Sundsvall
82+
}
83+
\date{\today}
84+
85+
%\pgfdeclareimage[height=0.65cm]{university-logo}{MU_logotyp_int_CMYK.pdf}
86+
%\logo{\pgfuseimage{university-logo}}
87+
88+
\AtBeginSection[]{%
89+
\begin{frame}<beamer>
90+
\tableofcontents[currentsection]
91+
\end{frame}
92+
}
93+
94+
\begin{document}
95+
\begin{frame}
96+
\titlepage{}
97+
\end{frame}
98+
99+
\input{contents.tex}
100+
\end{document}

0 commit comments

Comments
 (0)