diff -r ddf7315450c9 -r da4896f201b5 slides/slides03.tex --- a/slides/slides03.tex Tue Oct 04 17:10:01 2016 +0100 +++ b/slides/slides03.tex Tue Oct 04 22:43:00 2016 +0100 @@ -2,6 +2,7 @@ \usepackage{../slides} \usepackage{../graphics} \usepackage{../langs} +\usepackage{../data} \setmonofont[Scale=.88]{Consolas} \newfontfamily{\consolas}{Consolas} @@ -58,6 +59,46 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] +\frametitle{\begin{tabular}{@{}c@{}}According to\\ US Vulnerability DB\end{tabular}} + +\begin{center} +\mbox{}\hspace{-8mm}\begin{tikzpicture} +\begin{axis}[ + xlabel={year}, + xlabel style={yshift=-1em}, + ylabel={\% of total attacks}, + ylabel style={yshift=-0em}, + enlargelimits=false, + xtick={1997,2000,2002,...,2016}, + xmin=1996.5, + xmax=2017, + ymax=23, + ytick={0,5,...,20}, + scaled ticks=false, + axis lines=left, + width=11.5cm, + height=5cm, + ybar, + x tick label style={text height=1ex,font=\footnotesize,/pgf/number format/1000 sep={}}, + nodes near coords= + {\footnotesize + $\pgfmathprintnumber[fixed,fixed zerofill,precision=1,use comma]{\pgfkeysvalueof{/data point/y}}$} + ] +\addplot + table [x=Year,y=Percentage] {bufferoverflows.data}; +\end{axis} +\end{tikzpicture} +\end{center} + + +from the US National Vulnerability Database\\ +\small\url{http://web.nvd.nist.gov/view/vuln/statistics} +\end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[c] \frametitle{Smash the Stack for Fun\ldots} \begin{itemize} @@ -89,9 +130,9 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] \frametitle{A Long Printed ``Twice''} -\mbox{}\\[-10mm] +\mbox{}\\[-6mm] -\footnotesize +\footnotesize \lstinputlisting[language=C,xleftmargin=4mm]{../progs/C0.c} \end{frame} @@ -100,7 +141,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] \frametitle{Printing Out ``Zombies''} -\mbox{}\\[-10mm] +\mbox{}\\[-6mm] \footnotesize \lstinputlisting[language=C,xleftmargin=4mm]{../progs/C1.c} @@ -111,7 +152,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] \frametitle{A ``Login'' Function (1)} -\mbox{}\\[-10mm] +\mbox{}\\[-6mm] \footnotesize \lstinputlisting[language=C,xleftmargin=4mm]{../progs/C2a.c} @@ -122,7 +163,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] \frametitle{A ``Login'' Function (2)} -\mbox{}\\[-10mm] +\mbox{}\\[-6mm] \footnotesize \lstinputlisting[language=C,xleftmargin=-3mm]{../progs/C2b.c} @@ -381,7 +422,7 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[c] \frametitle{Overflow.c} -\mbox{}\\[-10mm] +\mbox{}\\[-6mm] \small \lstinputlisting[language=C,xleftmargin=-4mm,numbers=none]{../progs/overflow.c} @@ -556,40 +597,40 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{frame}[c] -\frametitle{NIST Statistics about BOA} +%% \begin{frame}[c] +%% \frametitle{NIST Statistics about BOA} -\begin{center} -\begin{tikzpicture} -\begin{axis}[ - xlabel={year}, - ylabel={\% of total attacks}, - ylabel style={yshift=0em}, - enlargelimits=false, - xtick={1997,1999,2001,...,2015}, - xmin=1996.5, - xmax=2016, - ymax=21, - ytick={0,5,...,20}, - scaled ticks=false, - axis lines=left, - width=11cm, - height=5cm, - ybar, - nodes near coords= - {\footnotesize - $\pgfmathprintnumber[fixed,fixed zerofill,precision=1,use comma]{\pgfkeysvalueof{/data point/y}}$}, - x tick label style={font=\footnotesize,/pgf/number format/1000 sep={}}] -\addplot - table [x=Year,y=Percentage] {../handouts/bufferoverflows.data}; -\end{axis} -\end{tikzpicture} -\end{center} +%% \begin{center} +%% \begin{tikzpicture} +%% \begin{axis}[ +%% xlabel={year}, +%% ylabel={\% of total attacks}, +%% ylabel style={yshift=0em}, +%% enlargelimits=false, +%% xtick={1997,1999,2001,...,2015}, +%% xmin=1996.5, +%% xmax=2016, +%% ymax=21, +%% ytick={0,5,...,20}, +%% scaled ticks=false, +%% axis lines=left, +%% width=11cm, +%% height=5cm, +%% ybar, +%% nodes near coords= +%% {\footnotesize +%% $\pgfmathprintnumber[fixed,fixed zerofill,precision=1,use comma]{\pgfkeysvalueof{/data point/y}}$}, +%% x tick label style={font=\footnotesize,/pgf/number format/1000 sep={}}] +%% \addplot +%% table [x=Year,y=Percentage] {../handouts/bufferoverflows.data}; +%% \end{axis} +%% \end{tikzpicture} +%% \end{center} -from the US National Vulnerability Database\\ -\small\url{http://web.nvd.nist.gov/view/vuln/statistics} +%% from the US National Vulnerability Database\\ +%% \small\url{http://web.nvd.nist.gov/view/vuln/statistics} -\end{frame} +%% \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%