Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
url = https://github.com/OpenSecEd/trustcomp.git
branch = master
[submodule "modules/fverif"]
path = modules/proto/proto
path = modules/proto/protocols
url = https://github.com/OpenSecEd/fverif.git
branch = master
[submodule "modules/auth"]
Expand Down Expand Up @@ -59,9 +59,6 @@
[submodule "bibedu"]
path = bibedu
url = https://github.com/dbosk/bibedu.git
[submodule "modules/privacy"]
path = modules/privacy/privacy
url = https://github.com/OpenSecEd/privacy.git
[submodule "modules/intro/ethics"]
path = modules/intro/ethics
url = https://github.com/OpenSecEd/ethics.git
2 changes: 1 addition & 1 deletion bibedu
2 changes: 1 addition & 1 deletion bibsp
Submodule bibsp updated 10 files
+145 −0 auth.bib
+27 −0 auth.mk
+1 −0 bibsp.mk
+215 −64 bibsp.sty
+25 −0 crypto.bib
+3 −0 crypto.mk
+52 −0 society.bib
+5 −0 society.mk
+19 −0 sybil.bib
+3 −0 sybil.mk
2 changes: 1 addition & 1 deletion makefiles
Submodule makefiles updated 15 files
+2 −0 .gitignore
+1 −1 Dockerfile
+1 −1 LICENSE
+32 −76 Makefile
+177 −0 Makefile.nw
+64 −51 doc.mk
+101 −67 doc.mk.nw
+7 −6 intro.tex
+8 −2 makefiles.tex
+65 −34 noweb.mk
+137 −83 noweb.mk.nw
+3 −3 portability.mk
+5 −5 portability.mk.nw
+39 −36 tex.mk
+81 −79 tex.mk.nw
3 changes: 2 additions & 1 deletion modules/ac/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ PUB_GROUP?= svn
.PHONY: all
all: ${PUB_FILES}

ac.html: video.html reading.html session.html
#ac.html: video.html reading.html session.html
ac.html: session.html
pandoc -s \
--metadata pagetitle="Access control" \
--metadata title="" \
Expand Down
2 changes: 1 addition & 1 deletion modules/ac/ac
Submodule ac updated 0 files
13 changes: 7 additions & 6 deletions modules/ac/session.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# Interactive learning session

There is one interactive session for this module, see the [schedule][schedule]
for date and time.
Watch the videos linked above before the session.
During the session we will summarize (together) the most important parts,
discuss the most difficult/ambiguous/strange/counter-intuitive parts.
Watch the videos in the [Access Control module][SL-ac] in ScalableLearning
before the session.
There are also reading instructions in the [study guide][studyguide], Section
3.7.

[schedule]: https://portal.miun.se/web/student/schedule
[schedule]: https://miun.se/schema
[studyguide]: https://ver.miun.se/courses/security/infosakc/studyguide.pdf
[SL-ac]: https://www.scalable-learning.com/#/courses/3659/modules/16793/courseware
5 changes: 3 additions & 2 deletions modules/accountability/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ PUB_GROUP?= svn
all: ${PUB_FILES}


accountability.html: video.html reading.html session.html
#accountability.html: video.html reading.html session.html
accountability.html: session.html
pandoc -s \
--metadata pagetitle="Accountability" \
--metadata title="" \
Expand All @@ -21,7 +22,6 @@ video.md: accountability/logging/README.md

video.md:
${RM} $@
echo "# Non-interactive sessions\n" >> $@
for f in $^; do ${CAT} $$f >> $@; echo >> $@; done

reading.html: reading.md accountability.bib
Expand All @@ -33,6 +33,7 @@ reading.html: reading.md accountability.bib
# ${RM} $@
# for f in $^; do ${CAT} $$f >> $@; echo >> $@; done

accountability.bib: bibliography.bib
accountability.bib: accountability/book-keeping/book-keeping.bib
accountability.bib: accountability/logging/logging.bib

Expand Down
11 changes: 11 additions & 0 deletions modules/accountability/accountability.tex
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
\emph{Summary:}
The need for accountability has been apparent in civilisations for as long as
they have existed.
One of today's institutions which is historically renowned for keeping strict
accounts is the state tax office, another is, of course, the banks.
We will explore some principles in keeping accounts and discuss ways to
implement it in different, sometimes challenging, environments.
We will also see how these principles are applied in \acp{DLT}, such as
Bitcoin.

\emph{Intended learning outcomes:}
In particular, the \acp{ILO} are that you are able to:
\begin{itemize}
\item \emph{evaluate} advantages and disadvantages of different levels of
Expand All @@ -12,13 +17,19 @@
in particular, with privacy considerations.
\end{itemize}

\emph{Reading:}
Anderson describes accountability through his experience from banks in Chapter
10 \enquote{Banking and Bookkeeping} in
\citetitle{Anderson2008sea}~\cite{Anderson2008sea}.

We will also use the secure logging system of
\citeauthor{schneier1999secure}~\cite{schneier1999secure} as an example of how
to achieve secure logging in a challenging environment.
The construction described therein is a method to safely store audit logs in an
untrusted machine; in the scheme, all log entries generated prior to
a compromise will be impossible for the attacker to read, modify, or destroy
undetectably.
The core principle is a blockchain.

We will look into \acp{DLT} (blockchains).
This is covered by \textcite[Sect.~3, 4]{NISTblockchainOverview}.
8 changes: 8 additions & 0 deletions modules/accountability/bibliography.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@techreport{NISTblockchainOverview,
author = {Dylan Yaga and Peter Mell and Nik Roby and Karen Scarfone},
title = {Blockchain Technology Overview},
institution = {NIST},
year = 2018,
month = 10,
url = {https://csrc.nist.gov/publications/detail/nistir/8202/final},
}
13 changes: 7 additions & 6 deletions modules/accountability/session.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# Interactive learning session
There is one interactive session for this module (see the [schedule][schedule]
for date and time).

There is one interactive session for this module, see the [schedule][schedule]
for date and time.
Watch the videos linked above before the session.
During the session we will summarize (together) the most important parts,
discuss the most difficult/ambiguous/strange/counter-intuitive parts.
Watch the videos in the [Accountability module][SL-accountability] on Scalable
Learning before the session. You can find the reading material in Section 3.8
in the [study guide][studyguide].

[schedule]: https://portal.miun.se/web/student/schedule
[SL-accountability]: https://www.scalable-learning.com/#/courses/3659/modules/16794/courseware
[studyguide]: https://ver.miun.se/courses/security/infosakc/studyguide.pdf
3 changes: 2 additions & 1 deletion modules/auth/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ PUB_GROUP?= svn
all: ${PUB_FILES}


auth.html: video.html reading.html session.html labs.html
#auth.html: video.html reading.html session.html labs.html
auth.html: session.html labs.html
pandoc -s \
--metadata pagetitle="Authentication" \
--metadata title="" \
Expand Down
2 changes: 1 addition & 1 deletion modules/auth/auth
Submodule auth updated 1 files
+1 −1 passwd
4 changes: 1 addition & 3 deletions modules/auth/labs.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
# Seminar/workshop sessions

[Evaluating and designing authentication][pwdeval] is a lab/seminar which
focuses on evaluating the usability and security of common authentication
methods. It also looks towards better alternatives. This is spread over two
sessions. (See the [schedule][schedule] for date and time.)

[pwdeval]: https://ver.miun.se/courses/security/infosakc/pwdeval.pdf
[schedule]: https://portal.miun.se/web/student/schedule
[schedule]: https://miun.se/schema
15 changes: 7 additions & 8 deletions modules/auth/session.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
# Interactive learning session

There is one interactive session for this module, see the [schedule][schedule]
for date and time.
Watch the videos linked above before the session.
During the session we will [summarize (together) the most important parts,
discuss the most difficult/ambiguous/strange/counter-intuitive
parts](https://ver.miun.se/courses/security/infosakc/auth-session.pdf).
for date and time. Before that session, work through [this][SL-auth] module on
ScalableLearning. There are also reading instructions in the [study
guide][studyguide] (Section 3.5).

[schedule]: https://miun.se/schema
[studyguide]: https://ver.miun.se/courses/security/infosakc/studyguide.pdf
[SL-auth]: https://www.scalable-learning.com/#/courses/4573/modules/18022/courseware

[schedule]: https://portal.miun.se/web/student/schedule
2 changes: 1 addition & 1 deletion modules/conclusion/projects
Submodule projects updated 1 files
+15 −0 devel/contents.tex
9 changes: 9 additions & 0 deletions modules/crypto/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,12 @@ reading.html
session.html
video.html
video.md

crypto.pdf
infotheory-applications.pdf
one-way.pdf
pub-key.pdf
shannon-entropy.pdf
shared-key.pdf
sidechannels.pdf
zkp-smc.pdf
31 changes: 29 additions & 2 deletions modules/crypto/Makefile
Original file line number Diff line number Diff line change
@@ -1,20 +1,47 @@
PUB_FILES+= crypto.html
PUB_FILES+= crypto.html ${SLIDES}

PUB_SERVER?= ver.miun.se
PUB_DIR?= /srv/web/svn/courses/security/infosakc
PUB_USER?=
PUB_GROUP?= svn


SLIDES+= shannon-entropy.pdf
SLIDES+= infotheory-applications.pdf
SLIDES+= crypto.pdf
SLIDES+= shared-key.pdf
SLIDES+= one-way.pdf
SLIDES+= pub-key.pdf
SLIDES+= zkp-smc.pdf
SLIDES+= sidechannels.pdf

shannon-entropy.pdf: infotheory/shannon-entropy/shannon-entropy.pdf
infotheory-applications.pdf: infotheory/applications/applications.pdf

crypto.pdf: appliedcrypto/intro/intro-slides.pdf
shared-key.pdf: appliedcrypto/shared-key/shared-key-slides.pdf
one-way.pdf: appliedcrypto/one-way/one-way-slides.pdf
pub-key.pdf: appliedcrypto/pub-key/pub-key-slides.pdf
zkp-smc.pdf: appliedcrypto/zkp-smc/zkp-smc-slides.pdf
sidechannels.pdf: appliedcrypto/sidechannels/sidechannels-slides.pdf

${SLIDES}:
${LN} $< $@


.PHONY: all
all: ${PUB_FILES}

crypto.html: video.html reading.html session.html
#crypto.html: video.html reading.html session.html
crypto.html: session.html
pandoc -s \
--metadata pagetitle="Crypto" \
--metadata title="" \
-o $@ $^

session.html: session.md
${CONVERT.md.html}

CRYPTO_MODULES+= appliedcrypto/intro
CRYPTO_MODULES+= appliedcrypto/shared-key
CRYPTO_MODULES+= appliedcrypto/one-way
Expand Down
43 changes: 35 additions & 8 deletions modules/crypto/session.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,37 @@
# Interactive learning session
There are two interactive sessions for this part. See the [schedule][schedule]
for date and time for the various sessions.

There is one interactive session for this module, see the [schedule][schedule]
for date and time.
Watch the videos linked above before the session.
During the session we will [summarize (together) the most important parts,
discuss the most difficult/ambiguous/strange/counter-intuitive
parts](https://ver.miun.se/courses/security/infosakc/foundations-session.pdf).
For the first, you should work through the [Information Theory
Module][SL-infotheory] in ScalableLearning. You'll find the slides from the
videos here:

[schedule]: https://portal.miun.se/web/student/schedule
- [Shannon entropy][entropy]
- [Some applications of info theory][infotheory-applications]

The second session covers the [Crypto Module][SL-crypto] in ScalableLearning.
You'll find the slides from the videos here:

- [Intro to crypto][intro-crypto]
- [Shared-key crypto][shared-key]
- [One-way functions][one-way]
- [Public-key crypto][pub-key]
- [Zero-knowledge and multiparty computation][zkp-smc]
- [Side channels][sidechannels]

The reading material is covered in Section 3.4 in the [study
guide][studyguide].


[schedule]: https://miun.se/schema
[studyguide]: https://ver.miun.se/courses/security/infosakc/studyguide.pdf
[SL-infotheory]: https://www.scalable-learning.com/#/courses/3659/modules/16785/courseware
[SL-crypto]: https://www.scalable-learning.com/#/courses/3659/modules/16784/courseware

[entropy]: https://ver.miun.se/courses/security/infosakc/shannon-entropy.pdf
[infotheory-applications]: https://ver.miun.se/courses/security/infosakc/infotheory-applications.pdf
[intro-crypto]: https://ver.miun.se/courses/security/infosakc/crypto.pdf
[shared-key]: https://ver.miun.se/courses/security/infosakc/shared-key.pdf
[one-way]: https://ver.miun.se/courses/security/infosakc/one-way.pdf
[pub-key]: https://ver.miun.se/courses/security/infosakc/pub-key.pdf
[zkp-smc]: https://ver.miun.se/courses/security/infosakc/zkp-smc.pdf
[sidechannels]: https://ver.miun.se/courses/security/infosakc/sidechannels.pdf
11 changes: 7 additions & 4 deletions modules/foundations/.gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
foundations.html
foundations.md
foundations.tex
foundations.bib
foundations-session.pdf
video.md
video.html
reading.html
session.html

attacking-humans.md
psychology.md
scientific-method.md
security.md

31 changes: 17 additions & 14 deletions modules/foundations/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,24 +10,26 @@ PUB_GROUP?= svn
.PHONY: all
all: ${PUB_FILES}

foundations.html: video.html reading.html session.html
foundations.html: foundations.md
pandoc -s \
--metadata pagetitle="Foundations" \
--metadata title="" \
-o $@ $^

video.md: security/security/README.md
video.md: security/scientific-method/README.md
video.md: usability/attacking-humans/README.md
video.md: usability/psychology/README.md
foundations.md: session.md

video.md:
foundations.md:
${RM} $@
echo "# Non-interactive learning sessions\n" >> $@
for f in $^; do ${CAT} $$f >> $@; echo >> $@; done
for f in $^; do ${CAT} $$f >> $@; echo '\n\n' >> $@; done

security.md: security/security/README.md
scientific-method.md: security/scientific-method/README.md
attacking-humans.md: usability/attacking-humans/README.md
psychology.md: usability/psychology/README.md

security.md scientific-method.md attacking-humans.md psychology.md:
${LN} $< $@

reading.html: reading.md foundations.bib
pandoc -s --bibliography=foundations.bib -o $@ $<

.PHONY: all
all: foundations.tex foundations.bib
Expand All @@ -50,24 +52,25 @@ foundations.tex:

foundations.bib: security/security/security.bib
foundations.bib: security/scientific-method/scientific-method.bib
foundations.bib: usability/attacking-humans/attacking-humans.bib
foundations.bib: usability/psychology/psychology.bib
foundations.bib: usability/attacking-humans/bibliography.bib
foundations.bib: usability/psychology/bibliography.bib

foundations.bib:
${BIBTOOL} ${BIBTOOLFLAGS} -o $@ $^

foundations-session.pdf: session/slides.pdf
${LN} $^ $@


session/% security/% usability/%:
${MAKE} -C $(dir $@) $(notdir $@)


.PHONY: clean
clean:
${RM} foundations.html
${RM} foundations.html foundations.md
${RM} security.md scientific-method.md attacking-humans.md psychology.md
${RM} foundations.tex foundations.bib
${RM} video.md video.html reading.html session.html
${RM} foundations-session.pdf
${MAKE} -C security clean
${MAKE} -C usability clean
Expand Down
Loading