From be354599ba448911ce4f04de03ba85c387e0eb9f Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Thu, 17 Dec 2015 11:48:43 +0100 Subject: [PATCH] Add publications/Seminar-Kognitive-Automobile --- .../Seminar-Kognitive-Automobile/Makefile | 18 + .../Seminar-Kognitive-Automobile/UVKABoA4.cls | 114 +++ .../Seminar-Kognitive-Automobile/booka4.pdf | Bin 0 -> 158448 bytes .../Seminar-Kognitive-Automobile/booka4.tex | 93 +++ .../content/Angriffe.tex | 192 +++++ .../content/Einleitung.tex | 23 + .../content/Standards.tex | 44 + .../content/Verteidigung.tex | 55 ++ .../exploit-buffer-overflow/exploitable.asm | 29 + .../exploit-buffer-overflow/exploitable.c | 12 + .../content/exploit-buffer-overflow/simple.c | 22 + .../content/literatur.bib | 776 ++++++++++++++++++ .../graphics/README.md | 6 + .../preface/abstract.tex | 8 + .../preface/kit_titlepage.tex | 82 ++ 15 files changed, 1474 insertions(+) create mode 100644 publications/Seminar-Kognitive-Automobile/Makefile create mode 100644 publications/Seminar-Kognitive-Automobile/UVKABoA4.cls create mode 100644 publications/Seminar-Kognitive-Automobile/booka4.pdf create mode 100644 publications/Seminar-Kognitive-Automobile/booka4.tex create mode 100644 publications/Seminar-Kognitive-Automobile/content/Angriffe.tex create mode 100644 publications/Seminar-Kognitive-Automobile/content/Einleitung.tex create mode 100644 publications/Seminar-Kognitive-Automobile/content/Standards.tex create mode 100644 publications/Seminar-Kognitive-Automobile/content/Verteidigung.tex create mode 100644 publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/exploitable.asm create mode 100644 publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/exploitable.c create mode 100644 publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/simple.c create mode 100644 publications/Seminar-Kognitive-Automobile/content/literatur.bib create mode 100644 publications/Seminar-Kognitive-Automobile/graphics/README.md create mode 100644 publications/Seminar-Kognitive-Automobile/preface/abstract.tex create mode 100755 publications/Seminar-Kognitive-Automobile/preface/kit_titlepage.tex diff --git a/publications/Seminar-Kognitive-Automobile/Makefile b/publications/Seminar-Kognitive-Automobile/Makefile new file mode 100644 index 0000000..0102895 --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/Makefile @@ -0,0 +1,18 @@ +DOKUMENT = booka4 + +make: + pdflatex -shell-escape $(DOKUMENT).tex -output-format=pdf # Referenzen erstellen + bibtex $(DOKUMENT) + pdflatex -shell-escape $(DOKUMENT).tex -output-format=pdf # Referenzen einbinden + pdflatex -shell-escape $(DOKUMENT).tex -output-format=pdf # Referenzen einbinden + make clean + +ebook: + latexml --dest=$(DOKUMENT).xml $(DOKUMENT).tex + latexmlpost -dest=$(DOKUMENT).html $(DOKUMENT).xml + ebook-convert $(DOKUMENT).html $(DOKUMENT).epub --language de --no-default-epub-cover + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.out *.thm *.idx *.toc *.ilg *.glg *.glo *.gls *.ist *.xdy *.fdb_latexmk *.bak *.blg *.glsdefs *.acn *.acr *.alg *.nls *.nlo *.bak *.pyg *.lot *.lof *.xmpdata *.xmpi + rm -rf _minted-booka4 + # rm -rf *.bbl *.ind # Needed for arxiv \ No newline at end of file diff --git a/publications/Seminar-Kognitive-Automobile/UVKABoA4.cls b/publications/Seminar-Kognitive-Automobile/UVKABoA4.cls new file mode 100644 index 0000000..0580dd5 --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/UVKABoA4.cls @@ -0,0 +1,114 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%Dokumentklasse UVKABook für A4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{UVKABoA4} + +\DeclareOption{twoside}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{parindent}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{11pt}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{liststotocnumbered}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{idxtotoc}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{bibtotocnumbered}{\PassOptionsToClass{\CurrentOption}{scrbook}} +\DeclareOption{idxtotocnumbered}{ + \AtEndOfClass{ + \renewcommand*\idx@heading{ + \if@openright\cleardoublepage\else\clearpage\fi + \twocolumn[\chapter{\indexname}] + \@mkboth{\indexname}{\indexname} + } + } +} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrbook}} +\ExecuteOptions{parindent,twoside,11pt,liststotocnumbered,idxtotocnumbered,bibtotocnumbered} +\ProcessOptions\relax +\LoadClass{scrbook} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\let\switcht@@therlang\relax +\let\svlanginfo\relax +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch} +\gdef\svlanginfo{\typeout{Deutsche Sprache}\global\let\svlanginfo\relax}} + +\AtBeginDocument{\@ifpackageloaded{babel}{ +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}} +\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}} +}{\switcht@@therlang} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage[titles]{tocloft} +\RequirePackage{makeidx} +\RequirePackage{mathptmx} +\RequirePackage{natbib} +\RequirePackage{color} +\RequirePackage{scrpage2} +\RequirePackage[inner=3cm,% + outer=2cm,% + top=2.7cm,% + bottom=3.2cm]{geometry} +\RequirePackage[onehalfspacing]{setspace} +%\clubpenalty = 10000 +%\widowpenalty = 10000 +%\displaywidowpenalty = 10000 + +\bibliographystyle{abbrv} + +\setheadsepline{.4pt} + +\addtokomafont{chapter}{\fontfamily{phv}\fontsize{14}{14}\bfseries} +\addtokomafont{section}{\fontfamily{phv}\normalsize\bfseries} +\addtokomafont{subsection}{\fontfamily{phv}\normalsize\bfseries} +\addtokomafont{subsubsection}{\fontfamily{phv}\normalsize\bfseries} +\addtokomafont{caption}{\small} +\setkomafont{captionlabel}{\small} +\setkomafont{pagehead}{\small} + + + +\color[cmyk]{0,0,0,1} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\deffootnote[1.5em]{2em}{1.5em}{\textsuperscript{\thefootnotemark}} + +\renewcommand{\cftchappagefont}{\fontfamily{phv}\bfseries} +\renewcommand{\cftchapfont}{\fontfamily{phv}\bfseries} +\renewcommand{\cftsecpagefont}{\fontfamily{phv}} +\renewcommand{\cftsubsecpagefont}{\fontfamily{phv}} +\renewcommand{\cftsecfont}{\fontfamily{phv}} +\renewcommand{\cftsubsecfont}{\fontfamily{phv}} + +\newcommand{\affirmation}[1][\affirmationname]{\chapter*{#1}} +\newcommand{\Affirmation}[1][\affirmationname]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}} + +\newcommand{\preface}[1][\prefacename]{\chapter*{#1}} +\newcommand{\Preface}[1][\prefacename]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}} + +\newcommand{\ack}[1][\ackname]{\chapter*{#1}} +\newcommand{\Ack}[1][\ackname]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}} + +\newcommand{\abstract}[1][\abstractname]{\chapter*{#1}} +\newcommand{\Abstract}[1][\abstractname]{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}} + +\newcommand{\changefont}[3]{\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont} + +\def\ackname{Acknowledgment} +\def\abstractname{Abstract} +\def\affirmationname{Affirmation} +\renewcommand{\figurename}{Fig.} +\renewcommand{\tablename}{Tab.} +\def\switcht@deutsch{\svlanginfo + \def\ackname{Danksagung} + \def\abstractname{Kurzfassung} + \def\affirmationname{Erklärung} + \renewcommand{\figurename}{Abb.} + \renewcommand{\tablename}{Tab.} +} + +\renewcommand*{\chapterpagestyle}{headings} +%\renewcommand{\baselinestretch}{1.33} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/publications/Seminar-Kognitive-Automobile/booka4.pdf b/publications/Seminar-Kognitive-Automobile/booka4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a0ef46340c9ae42ec1a66eaa6a21137a6c8ca09c GIT binary patch literal 158448 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
&G;Cbwd09)bG^T*ED`m-6Z=jR*Qpg3 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: push %rbp +0x0000000000400587 <+1>: mov %rsp,%rbp +0x000000000040058a <+4>: sub $0x20,%rsp +0x000000000040058e <+8>: lea -0x20(%rbp),%rax +0x0000000000400592 <+12>: mov %rax,%rdi +0x0000000000400595 <+15>: callq 0x400480 +0x000000000040059a <+20>: lea -0x20(%rbp),%rax +0x000000000040059e <+24>: mov %rax,%rdi +0x00000000004005a1 <+27>: callq 0x400450 +0x00000000004005a6 <+32>: leaveq +0x00000000004005a7 <+33>: retq + + +%% Funktion main +% Funktionsprolog: Sichern des alten Base Pointers im Stack. Der alte Stack +% Pointer wird zum neuen Base Pointer +0x00000000004005a8 <+0>: push %rbp +0x00000000004005a9 <+1>: mov %rsp,%rbp + +% Aufrufen der Funktion "exploitableFunction" +0x00000000004005ac <+4>: callq 0x400586 +% Kopieren der Konstante "0" in das EAX-Register +0x00000000004005b1 <+9>: mov $0x0,%eax +% Kopieren des Wertes von [%rsp] in das Base Pointer Register +0x00000000004005b6 <+14>: pop %rbp +% Laden des Wertes von [%rsp], hinzufügen von 8 zu dem Wert in [%rsp], und +% Sprung zur geladenen Adresse +0x00000000004005b7 <+15>: retq diff --git a/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/exploitable.c b/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/exploitable.c new file mode 100644 index 0000000..7e76810 --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/exploitable.c @@ -0,0 +1,12 @@ +#include + +void exploitableFunction (void) { + char small[30]; + gets (small); + printf("%s\n", small); +} + +int main(void) { + exploitableFunction(); + return 0; +} \ No newline at end of file diff --git a/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/simple.c b/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/simple.c new file mode 100644 index 0000000..70a271e --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/content/exploit-buffer-overflow/simple.c @@ -0,0 +1,22 @@ +#include + +int main(void) { + char buff[10]; + int pass = 0; + + printf("Enter password: "); + gets(buff); + + if (strcmp(buff, "correct")) { + printf("Wrong Password\n"); + } else { + printf("Correct Password\n"); + pass = 1; + } + + if (pass) { + printf("Password protected code. pass=%i\n", pass); + } + + return 0; +} \ No newline at end of file diff --git a/publications/Seminar-Kognitive-Automobile/content/literatur.bib b/publications/Seminar-Kognitive-Automobile/content/literatur.bib new file mode 100644 index 0000000..00c34e2 --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/content/literatur.bib @@ -0,0 +1,776 @@ +% This file was created with JabRef 2.10. +% Encoding: Cp1252 + + +@String { apr = {April} } +@String { aug = {August} } +@String { dec = {Dezember} } +@String { feb = {Februar} } +@String { jan = {Januar} } +@String { jul = {Juli} } +@String { jun = {Juni} } +@String { mar = {M{\"a}rz} } +@String { may = {Mai} } +@String { nov = {November} } +@String { oct = {Oktober} } +@String { sep = {September} } + +@Misc{Albert2012, + Title = {Understanding C by learning assembly}, + + Author = {David Albert}, + Month = sep, + Note = {Verf{\"u}gbar unter \url{https://www.recurse.com/blog/7-understanding-c-by-learning-assembly}}, + Year = {2012}, + + Comment = {Verf{\"u}gbar unter \url{https://www.recurse.com/blog/7-understanding-c-by-learning-assembly}}, + Owner = {Martin Thoma}, + Timestamp = {2015.09.02}, + Url = {https://www.recurse.com/blog/7-understanding-c-by-learning-assembly} +} + +@Misc{Arora2013, + Title = {Buffer Overflow Attack Explained with a C Program Example}, + + Author = {Himanshu Arora}, + Month = jun, + Note = {Verf{\"u}gbar unter \url{http://www.thegeekstuff.com/2013/06/buffer-overflow/}}, + Year = {2013}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.02}, + Url = {http://www.thegeekstuff.com/2013/06/buffer-overflow/} +} + +@Misc{Bendersky2011, + Title = {Stack frame layout on x86-64}, + + Author = {Eli Bendersky}, + Month = sep, + Note = {Verf{\"u}gbar unter \url{http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/}}, + Year = {2011}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.02}, + Url = {http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/} +} + +@Misc{Bray2002, + Title = {Compiler Security Checks In Depth}, + + Author = {Brandon Bray}, + HowPublished = {MSDN}, + Month = feb, + Year = {2002}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.29}, + Url = {https://msdn.microsoft.com/en-us/library/aa290051(v=vs.71).aspx} +} + +@InProceedings{Checkoway2011, + Title = {Comprehensive Experimental Analyses of Automotive Attack Surfaces}, + Author = {Checkoway, Stephen and McCoy, Damon and Kantor, Brian and Anderson, Danny and Shacham, Hovav and Savage, Stefan and Koscher, Karl and Czeskis, Alexei and Roesner, Franziska and Kohno, Tadayoshi}, + Booktitle = {Proceedings of the 20th USENIX Conference on Security}, + Year = {2011}, + + Address = {Berkeley, CA, USA}, + Pages = {6--6}, + Publisher = {USENIX Association}, + Series = {SEC'11}, + + Abstract = {Modern automobiles are pervasively computerized, and hence potentially vulnerable to attack. However, while previous research has shown that the internal networks within some modern cars are insecure, the associated threat model--requiring prior physical access--has justifiably been viewed as unrealistic. Thus, it remains an open question if automobiles can also be susceptible to remote compromise. Our work seeks to put this question to rest by systematically analyzing the external attack surface of a modern automobile. We discover that remote exploitation is feasible via a broad range of attack vectors (including mechanics tools, CD players, Bluetooth and cellular radio), and further, that wireless communications channels allow long distance vehicle control, location tracking, in-cabin audio exfiltration and theft. Finally, we discuss the structural characteristics of the automotive ecosystem that give rise to such problems and highlight the practical challenges in mitigating them.}, + Acmid = {2028073}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/cars-usenixsec2011.pdf:PDF}, + Location = {San Francisco, CA}, + Numpages = {1}, + Owner = {Martin Thoma}, + Timestamp = {2015.04.24}, + Url = {http://dl.acm.org/citation.cfm?id=2028067.2028073} +} + +@Misc{Sky2014, + Title = {Thousands Of Cars Stolen Using Hi-Tech Gadgets}, + + Author = {Thomas Cheshire}, + Month = may, + Year = {2014}, + + Abstract = {A Sky News investigation finds that almost half the 89,000 vehicles broken into in London last year were hacked electronically.}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://news.sky.com/story/1257320/thousands-of-cars-stolen-using-hi-tech-gadgets} +} + +@Book{Eckert2012, + Title = {IT-Sicherheit}, + Author = {Claudia Eckert}, + Publisher = {Oldenbourd Wissenschaftsverlag GmbH}, + Year = {2012}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.29} +} + +@Misc{Richtlinie70/156/EWG:Fahrzeugklassen, + Title = {Richtlinie des Rates 70/156/EWG}, + + Author = {{Europ\"{a}ischer Rat}}, + Month = feb, + Year = {1970}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.11}, + Url = {http://eur-lex.europa.eu/legal-content/DE/TXT/?qid=1434048145188&uri=CELEX:31970L0156} +} + +@Misc{EURegulation2015/ecall, + Title = {Verordnung (EU) 2015/758 des Europ\"{a}ischen Parlaments und des Rates}, + + Author = {{European Parliament, Council of the European Union}}, + Month = apr, + Year = {2015}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/EU-Verordnung-2015-758-ecall.pdf:PDF}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.01}, + Url = {http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32015R0758} +} + +@Misc{EURegulation661/2009, + Title = {Verordnung (EG) Nr. 661/2009 des Europ\"{a}ischen Parlaments und des Rates}, + + Author = {{European Parliament, Council of the European Union}}, + Month = jul, + Year = {2009}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/EU-Verordnung-661-2009.pdf:PDF}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.01}, + Url = {http://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX:32009R0661} +} + +@Misc{EUDirective98/69/EC, + Title = {Richtlinie 98/69/EC des Europ\"{a}ischen Parlaments und des Rates}, + + Author = {{European Parliament, Council of the European Union}}, + Month = oct, + Note = {\newline\url{http://eur-lex.europa.eu/legal-content/en/ALL/?uri=CELEX:31998L0069}}, + Year = {1998}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/EU-Richtlinie-98-69-EG.pdf:PDF}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.01}, + Url = {http://eur-lex.europa.eu/legal-content/en/ALL/?uri=CELEX:31998L0069} +} + +@InProceedings{Foster2015, + Title = {Fast and Vulnerable: A Story of Telematic Failures}, + Author = {Ian Foster and Andrew Prudhomme and Karl Koscher and Stefan Savage}, + Booktitle = {9th USENIX Workshop on Offensive Technologies (WOOT 15)}, + Year = {2015}, + + Address = {Washington, D.C.}, + Month = aug, + Publisher = {USENIX Association}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/woot15-paper-foster.pdf:PDF}, + Url = {https://www.usenix.org/system/files/conference/woot15/woot15-paper-foster.pdf} +} + +@InProceedings{Francillon2011, + Title = {Relay Attacks on Passive Keyless Entry and Start Systems in Modern Cars}, + Author = {Aurelien Francillon AND Boris Danev AND Srdjan Capkun}, + Booktitle = {NDSS}, + Year = {2011}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/relay-attacks-on-passive-keyless-entry-and-start-systems-in-modern-cars.pdf:PDF}, + Owner = {Martin Thoma}, + Review = {* immobilizer chips prevent key copying +* legal implications (no trace of theft / closing/opening the door) +* open car to access OBD-II port for further attacks}, + Timestamp = {2015.05.15}, + Url = {https://eprint.iacr.org/2010/332.pdf} +} + +@Misc{Gallagher2015, + Title = {Fiat Chrysler recalls 1.4 million cars over remote hack vulnerability}, + + Author = {Sean Gallagher}, + HowPublished = {arstechnica}, + Month = jul, + Note = {Verf{\"u}gbar unter \url{http://arstechnica.com/security/2015/07/fiat-chrysler-recalls-1-4-million-cars-over-remote-hack-vulnerability/}}, + Year = {2015}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.03}, + Url = {http://arstechnica.com/security/2015/07/fiat-chrysler-recalls-1-4-million-cars-over-remote-hack-vulnerability/} +} + +@Misc{Greenberg2015, + Title = {Your BMW or Benz Could Also Be Vulnerable to That GM OnStar Hack}, + + Author = {Andy Greenberg}, + Month = aug, + Note = {Verf{\"u}gbar unter \url{http://www.wired.com/2015/08/bmw-benz-also-vulnerable-gm-onstar-hack/}}, + Year = {2015}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.03}, + Url = {http://www.wired.com/2015/08/bmw-benz-also-vulnerable-gm-onstar-hack/} +} + +@Misc{Dailymail2015, + Title = {Car-hackers driving off with top motors: Increasing numbers being stolen after thieves simply bypass security devices}, + + Author = {Chris Greenwood}, + Month = feb, + Year = {2015}, + + Abstract = {Gangs using ‘keyless’ techniques are estimated to have stolen more than 6,000 vehicles in London alone last year – almost half of all cars and vans stolen. + +... + + +[...] Experts are concerned that thieves may even be using computer malware to take over vehicle systems via satellite, issuing remote commands for them to unlock and start up.[...]}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.dailymail.co.uk/news/article-2938793/Car-hackers-driving-motors-Increasing-numbers-stolen-thieves-simply-bypass-security-devices.html} +} + +@Article{Howard2006, + Title = {A process for performing security code reviews}, + Author = {Howard, M.A.}, + Journal = {Security Privacy, IEEE}, + Year = {2006}, + + Month = jul, + Number = {4}, + Pages = {74-79}, + Volume = {4}, + + __markedentry = {[Martin Thoma:]}, + Abstract = {No one really likes reviewing source code for security vulnerabilities; its slow, tedious, and mind-numbingly boring. Yet, code review is a critical component of shipping secure software to customers. Neglecting it isn't an option}, + Doi = {10.1109/MSP.2006.84}, + File = {:home/moose/GitHub/informatik-2011/Paper/sicherheit-kog-autos/a-process-for-performing-security-code-reviews.pdf:PDF}, + ISSN = {1540-7993}, + Keywords = {program debugging;program diagnostics;security of data;security code reviews;security vulnerabilities;Computer bugs;Computer security;Data analysis;Data security;History;Java;Performance analysis;Privacy;Software tools;Wildlife;code review;secure code;security vulnerabilities}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.29} +} + +@Patent{Hwang1997, + Title = {Wireless car security system}, + Nationality = {United States}, + Year = {1997}, + Author = {Hwang, S.M.}, + Month = jul # {~15}, + Note = {US Patent 5,648,754}, + Url = {https://www.google.com/patents/US5648754}, + + Owner = {Martin Thoma}, + Publisher = {Google Patents}, + Timestamp = {2015.06.19} +} + +@Misc{SAE2004, + Title = {Recommended Practice for Pass-Thru Vehicle Programming}, + + Author = {SAE International}, + Month = dec, + Year = {2004}, + + Institution = {Vehicle E E System Diagnostic Standards Committee}, + Organization = {SAE International}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.29}, + Url = {http://standards.sae.org/j2534/1_200412/} +} + +@Misc{Jones2015, + Title = {BMW Fixes Software Flaw That Would’ve Let Hackers Unlock Doors}, + + Author = {Willie Jones}, + Month = feb, + Year = {2015}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.19}, + Url = {http://spectrum.ieee.org/cars-that-think/transportation/systems/bmw-fixes-vehicle-software-flaw-that-wouldve-let-hackers-in} +} + +@Book{Metasploit2012, + Title = {Metasploit}, + Author = {David Kennedy}, + Publisher = {mitp Professional}, + Year = {2012}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.04} +} + +@TechReport{Kiencke1986, + Title = {Automotive Serial Controller Area Network}, + Author = {Uwe Kiencke AND Siegfried Dais AND Martin Litschel}, + Institution = {Robert Bosch GmbH}, + Year = {1986}, + Month = feb, + + Abstract = {A high speed serial communication link has been developed for interconnecting electronic control units within automobiles. The incorporation of object oriented communication in conjunction with acceptance filtering introduces a new level of message handling efficiency and flexibility. Powerful error handling techniques guarantee safe operation in noisy automotive environments.}, + Doi = {10.4271/860391}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.01}, + Url = {http://papers.sae.org/860391/} +} + +@InProceedings{Koscher2010, + Title = {Experimental Security Analysis of a Modern Automobile}, + Author = {Koscher, Karl and Czeskis, Alexei and Roesner, Franziska and Patel, Shwetak and Kohno, Tadayoshi and Checkoway, Stephen and McCoy, Damon and Kantor, Brian and Anderson, Danny and Shacham, Hovav and Savage, Stefan}, + Booktitle = {Proceedings of the 2010 IEEE Symposium on Security and Privacy}, + Year = {2010}, + + Address = {Washington, DC, USA}, + Pages = {447--462}, + Publisher = {IEEE Computer Society}, + Series = {SP '10}, + + Acmid = {1849990}, + Doi = {10.1109/SP.2010.34}, + File = {:/home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/cars-oakland2010.pdf:PDF}, + ISBN = {978-0-7695-4035-1}, + Keywords = {Automobiles, communication standards, communication system security, computer security, data buses}, + Numpages = {16}, + Owner = {Martin Thoma}, + Timestamp = {2015.04.24}, + Url = {http://dx.doi.org/10.1109/SP.2010.34} +} + +@Misc{Lee2014, + Title = {Keyless cars 'increasingly targeted by thieves using computers'}, + + Author = {Dave Lee}, + Month = oct, + Year = {2014}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.bbc.com/news/technology-29786320} +} + +@Article{Leen2002, + Title = {Expanding automotive electronic systems}, + Author = {Leen, G. and Heffernan, D.}, + Journal = {Computer}, + Year = {2002}, + + Month = jan, + Number = {1}, + Pages = {88-93}, + Volume = {35}, + + Abstract = {A vast increase in automotive electronic systems, coupled with related demands on power and design, has created an array of new engineering opportunities and challenges. Today's high-end vehicles may have more than 4 kilometers of wiring, compared to 45 meters in vehicles manufactured in 1955. Reducing wiring mass through in-vehicle networks will bring an explosion of new functionality and innovation. Our vehicles will become more like PCs, creating the potential for a host of plug-and-play devices. On average, US commuters spend 9 percent of their day in an automobile. Thus, introducing multimedia and telematics to vehicles will increase productivity and provide entertainment for millions. Further, X-by-wire solutions will make computer diagnostics a standard part of mechanics' work and may even create an electronic chauffeur}, + Doi = {10.1109/2.976923}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/Expanding-Automotive-Electronic-Systems.pdf:PDF}, + ISSN = {0018-9162}, + Keywords = {automobiles;automotive electronics;controller area networks;entertainment;multimedia systems;traffic engineering computing;PCs;US commuters;X-by-wire solutions;automobile;automotive electronic systems;computer diagnostics;electronic chauffeur;engineering opportunities;entertainment;high-end vehicles;in-vehicle networks;multimedia;plug-and-play devices;productivity;telematics;wiring mass;Automobile manufacture;Automotive electronics;Automotive engineering;Design engineering;Explosions;Personal communication networks;Power engineering and energy;Technological innovation;Vehicles;Wiring}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.19}, + Url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=976923} +} + +@InProceedings{Li2008, + Title = {A design for automotive CAN bus monitoring system}, + Author = {Renjun Li and Chu Liu and Feng Luo}, + Booktitle = {Vehicle Power and Propulsion Conference, 2008. VPPC '08. IEEE}, + Year = {2008}, + Month = sep, + Pages = {1-5}, + + Abstract = {This system is designed to test automotive CAN (controller area network) controlled devices or entire network. This system not only can display CAN frames (CAN 2.0A/B) received from or sent onto CAN bus, but also can record data on log files for off-line evaluation. Users can configure several monitoring modes and CAN channel features of the system with PC application. Furthermore the USB technology adopted in the system make it a more practical and convenient CAN bus testing system.}, + Doi = {10.1109/VPPC.2008.4677544}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/04677544.pdf:PDF}, + Keywords = {automotive electronics;controller area networks;field buses;protocols;CAN bus testing system;PC application;USB technology;automotive CAN bus monitoring system;controller area network;off-line evaluation;serial bus communication protocol;Automotive engineering;Control systems;Educational institutions;Filters;Monitoring;Propulsion;Smart cards;Space vehicles;System testing;Universal Serial Bus;CAN Bus;Monitoring System;USB}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.01} +} + +@Misc{Mahaffey2015, + Title = {Hacking a Tesla Model S: What we found and what we learned}, + + Author = {Kevin Mahaffey}, + Month = aug, + Note = {Verf{\"u}gbar unter \url{https://blog.lookout.com/blog/2015/08/07/hacking-a-tesla/}}, + Year = {2015}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.03}, + Url = {https://blog.lookout.com/blog/2015/08/07/hacking-a-tesla/} +} + +@Article{McGraw2008, + Title = {Automated Code Review Tools for Security}, + Author = {McGraw, G.}, + Journal = {Computer}, + Year = {2008}, + + Month = dec, + Number = {12}, + Pages = {108-111}, + Volume = {41}, + + __markedentry = {[Martin Thoma:6]}, + Abstract = {Computer security has experienced important fundamental changes over the past decade. The most promising developments in security involve arming software developers and architects with the knowledge and tools they need to build more secure software. Among the many security tools available to software practitioners, static analysis tools for automated code review are the most effective. The paper presents how they work and why all developers should use them.}, + Doi = {10.1109/MC.2008.514}, + File = {:home/moose/GitHub/informatik-2011/Paper/sicherheit-kog-autos/automated-code-review-tools-for-security.pdf:PDF}, + ISSN = {0018-9162}, + Keywords = {program diagnostics;security of data;automated code review tools;computer security;secure software;software architects;software developers;static analysis tools;Application software;Best practices;Computer hacking;Computer security;IP networks;Instruments;Local area networks;Programming profession;Risk analysis;Software tools;code review;how things work;software development;software security;static analysis tools}, + Language = German, + Owner = {Martin Thoma}, + Timestamp = {2015.06.29} +} + +@Misc{Mixter, + Title = {Writing buffer overflow exploits - a tutorial for beginners}, + + Author = {Mixter}, + Note = {Verf{\"u}gbar unter \url{http://www.eecis.udel.edu/~bmiller/cis459/2007s/readings/buff-overflow.html}}, + + Url = {http://www.eecis.udel.edu/~bmiller/cis459/2007s/readings/buff-overflow.html} +} + +@Misc{Nol2012, + Title = {Car thieves can steal motors in just 10 seconds - six times faster than a decade ago (and black Audis are their favourite)}, + + Author = {Steve Nolan}, + Month = oct, + Year = {2012}, + + Abstract = {And Black Audis are top of car thieves’ shopping lists with 150,000 cars are stolen each year and two thirds of these taken with their keys. +...}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.dailymail.co.uk/news/article-2223414/Car-thieves-steal-motors-just-10-seconds--times-faster-decade-ago-black-Audis-favourite.html} +} + +@InProceedings{Obermaisser2008, + Title = {Temporal and Spatial Partitioning of a Time-Triggered Operating System Based on Real-Time Linux}, + Author = {Obermaisser, R. and Leiner, B.}, + Booktitle = {Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on}, + Year = {2008}, + Month = may, + Pages = {429-435}, + + Abstract = {Real-time Linux variants are becoming prominent solutions for the development of embedded systems. Compared to traditional real-time operating systems, embedded system engineers can leverage solutions and knowhow from the Linux development community (e.g., development tools, applications, drivers). Due to the availability of implementations of Internet protocols and network drivers, Linux also facilitates the implementation of embedded systems connected to the Internet. The goal of this paper is to evaluate experimentally the capabilities of the Real-time Linux variant RTAI/LXRT with respect to partitioning between different application software modules. Partitioning ensures that a failure caused by a design fault in one application software module cannot propagate to cause a failure in other application software modules, e.g., by blocking access to the CPU or by overwriting memory. Partitioning is important when building mixed-criticality systems comprising both non safety-critical software modules and safety-related ones. Even at the same level of criticality, partitioning improves the robustness of an embedded system. The experimental results described in this paper point out several limitations of RTAI/LXRT Linux concerning fault isolation. Based on these results, we propose modifications to improve the partitioning with respect to temporal and spatial interference.}, + Doi = {10.1109/ISORC.2008.10}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/temporal-and-spatial-partitioning-of-a-time-triggered-operating-system-based-on-real-time-linux.pdf:PDF}, + Keywords = {Linux;operating systems (computers);safety-critical software;real-time Linux;real-time abstraction interface;safety-critical software module;spatial partitioning;temporal partitioning;time-triggered operating system;Application software;Buildings;Embedded system;IP networks;Linux;Operating systems;Protocols;Real time systems;Software safety;Systems engineering and theory;fault-tolerance;operating systems;partitioning;real-time systems}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.19} +} + +@Misc{Poulsen2010, + Title = {Hacker Disables More Than 100 Cars Remotely}, + + Author = {Kevin Poulsen}, + Month = mar, + Note = {Verf{\"u}gbar unter \url{http://www.wired.com/2010/03/hacker-bricks-cars/}}, + Year = {2010}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.03}, + Url = {http://www.wired.com/2010/03/hacker-bricks-cars/} +} + +@Misc{Rojas2014, + Title = {Der Hacker als Chauffeur}, + + Author = {Raúl Rojas}, + Month = dec, + Year = {2014}, + + Abstract = {(Wolfgang Wiewesiek, "Secure Hardware Extension", Workshop on Cryptography and Embedded Security, Nürnberg, 2012}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.heise.de/tp/artikel/43/43544/1.html} +} + +@InProceedings{Rouf2010, + Title = {Security and Privacy Vulnerabilities of In-car Wireless Networks: A Tire Pressure Monitoring System Case Study}, + Author = {Rouf, Ishtiaq AND Miller, Rob AND Mustafa, Hossen AND Taylor, Travis AND Oh, Sangho AND Xu, Wenyuan AND Gruteser, Marco AND Trappe, Wade AND Seskar, Ivan}, + Booktitle = {Proceedings of the 19th USENIX Conference on Security}, + Year = {2010}, + + Address = {Berkeley, CA, USA}, + Pages = {21--21}, + Publisher = {USENIX Association}, + Series = {USENIX Security'10}, + + Acmid = {1929848}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/security-and-privacy-vulnerabilities-of-in-car-wireless-networks-a-tire-pressure-monitoring-system-case-study2010-002-tpms.pdf:PDF}, + ISBN = {888-7-6666-5555-4}, + Location = {Washington, DC}, + Numpages = {1}, + Owner = {Martin Thoma}, + Review = {* eavesdropping is easily possible at a distance of roughly 40m from a passing vehicle +* Further, current protocols do not employ authentication and vehicle implementations do not perform basic input validation, thereby allowing for remote spoofing of sensor messages. +* The wide deployment of TPMSs in the United States is an outgrowth of the TREAD Act [35] resulting from the Ford-Firestone tire failure controversy [17]. +* [...] These benefits have recently led to similar legislation in the European Union [7] which mandates TPMSs on all new vehicles starting in 2012. +* Spoofing (low pressure warning!) / Jamming / Reading / Vehicle identificaion is possible +* Temporary IDs could be used}, + Timestamp = {2015.05.15}, + Url = {http://dl.acm.org/citation.cfm?id=1929820.1929848} +} + +@Book{Sambleben2012, + Title = {Informationstechnologie und Sicherheitspolitik: Wird der dritte Weltkrieg im Internet ausgetragen?}, + Author = {Sambleben, J. AND Schumacher, S.}, + Publisher = {Books on Demand}, + Year = {2012}, + + ISBN = {9783848232703}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.04}, + Url = {https://books.google.de/books?id=ZFOR4lELZ40C} +} + +@Book{ServerSecurity2008, + Title = {Guide to general server security}, + Author = {Karen Scarfone AND Wayne Jansen AND Miles Tracy}, + Publisher = {U.S. Dept. of Commerce, National Institute of Standards and Technology}, + Year = {2008}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.11}, + Url = {http://csrc.nist.gov/publications/nistpubs/800-123/SP800-123.pdf} +} + +@Patent{Seibold1988, + Title = {Security system and method for electronic apparatus, particularly car radios or similar automotive audio equipment}, + Nationality = {United States}, + Number = {US4720700 A}, + Year = {1988}, + Yearfiled = {1986}, + Author = {Seibold, P. and Strauss, K.P.}, + Month = jan # {~19}, + Note = {US Patent 4,720,700}, + Url = {https://www.google.com/patents/US4720700}, + + Owner = {Martin Thoma}, + Publisher = {Google Patents}, + Timestamp = {2015.06.19} +} + +@Misc{Seltzer2013, + Title = {The Morris Worm: Internet malware turns 25}, + + Author = {Larry Seltzer}, + Month = nov, + Note = {Verf{\"u}gbar unter \url{http://www.zdnet.com/article/the-morris-worm-internet-malware-turns-25/}}, + Year = {2013}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.04}, + Url = {http://www.zdnet.com/article/the-morris-worm-internet-malware-turns-25/} +} + +@Book{Silberschatz2005, + Title = {Operating System Concepts}, + Author = {Abraham Silberschatz AND Peter Baer Galvin AND Greg Gagne}, + Editor = {7}, + Publisher = {John Wiley \& Sons. Inc}, + Year = {2005}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.05} +} + +@InProceedings{Song2008, + Title = {SVATS: A Sensor-Network-Based Vehicle Anti-Theft System}, + Author = {Hui Song and Sencun Zhu and Guohong Cao}, + Booktitle = {INFOCOM 2008. The 27th Conference on Computer Communications. IEEE}, + Year = {2008}, + Month = apr, + Pages = {-}, + + Abstract = {Today vehicle theft rate is very high, thus tracking/alarming systems are being deployed with an increasingly popularity. These systems however bear some limitations such as high cost, high false-alarm rate, and easy to be disabled. This paper describes the design, implementation and evaluation of a Sensor-network-based Vehicle Anti-Theft System (SVATS) to address these limitations. In this system, the sensors in the vehicles that are parked within the same parking area first form a sensor network, then monitor and identify possible vehicle thefts by detecting unauthorized vehicle movement. When an unauthorized movement is detected, an alert will be reported to a base station in the parking area, which sends warning messages to the security office. This paper focuses on the technical issues specific to the system such as topology management, theft detection, and intra-vehicle networking.}, + Doi = {10.1109/INFOCOM.2008.279}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/svats-a-sensor-network-based-vehicle-anti-theft-system.pdf:PDF}, + ISSN = {0743-166X}, + Keywords = {alarm systems;road vehicles;traffic engineering computing;wireless sensor networks;alarming system;base station;false-alarm rate;intra-vehicle networking;sensor-network-based vehicle anti-theft system;topology management;tracking system;unauthorized vehicle movement detection;vehicle theft rate;Alarm systems;Base stations;Broadcasting;Communications Society;Computer science;Costs;Global Positioning System;Monitoring;Sensor systems;Vehicle detection}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.19} +} + +@Misc{Spaar2015, + Title = {{Auto, \"offne dich! Sicherheitsl\"ucken bei BMWs ConnectedDrive}}, + + Author = {Dieter Spaar}, + Year = {2015}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/ct-bmw-hack.pdf:PDF}, + Journal = {c't}, + Owner = {Martin Thoma}, + Timestamp = {2015.05.15}, + Url = {http://www.heise.de/newsticker/meldung/ConnectedDrive-Der-BMW-Hack-im-Detail-2540786.html} +} + +@Misc{Stevens2015, + Title = {GM issues fix for OnStar hack}, + + Author = {Tim Stevens}, + Month = jul, + Note = {Verf{\"u}gbar unter \url{http://www.cnet.com/news/ownstar-onstar-hack/}}, + Year = {2015}, + + Owner = {Martin Thoma}, + Timestamp = {2015.09.03}, + Url = {http://www.cnet.com/news/ownstar-onstar-hack/} +} + +@TechReport{Stumpf2013, + Title = {CycurHSM - An Automotive-qualified Software Stack for Hardware Security Modules}, + Author = {Frederic Stumpf}, + Institution = {escrypt GmbH}, + Year = {2013}, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/CycurHSM-Whitepaper.pdf:PDF}, + Owner = {Martin Thoma}, + Timestamp = {2015.05.15}, + Url = {https://www.escrypt.com/fileadmin/escrypt/pdf/CycurHSM-Whitepaper.pdf} +} + +@InProceedings{Syverson1994, + Title = {A taxonomy of replay attacks [cryptographic protocols]}, + Author = {Syverson, P.}, + Booktitle = {Computer Security Foundations Workshop VII, 1994. CSFW 7. Proceedings}, + Year = {1994}, + Month = jun, + Pages = {187-191}, + + Abstract = {This paper presents a taxonomy of replay attacks on cryptographic protocols in terms of message origin and destination. The taxonomy is independent of any method used to analyze or prevent such attacks. It is also complete in the sense that any replay attack is composed entirely of elements classified by the taxonomy. The classification of attacks is illustrated using both new and previously known attacks on protocols. The taxonomy is also used to discuss the appropriateness of particular countermeasures and protocol analysis methods to particular kinds of replays}, + Doi = {10.1109/CSFW.1994.315935}, + ISSN = {1063-6900}, + Keywords = {cryptography;protocols;cryptographic protocols;message origin;replay attacks;taxonomy;Authorization;Cryptographic protocols;Cryptography;Laboratories;Security;Taxonomy} +} + +@Patent{Turner1999, + Title = {Automotive vehicle anti-theft and anti-vandalism and anti-carjacking system}, + Nationality = {United States}, + Number = {US6002326 A}, + Year = {1999}, + Yearfiled = {1997}, + Author = {Turner, V.J.}, + Month = dec # {~14}, + Note = {US Patent 6,002,326}, + Url = {https://www.google.com/patents/US6002326}, + + Owner = {Martin Thoma}, + Publisher = {Google Patents}, + Timestamp = {2015.06.19} +} + +@InProceedings{Verdult2015, + Title = {Dismantling Megamos Crypto: Wirelessly Lockpicking a Vehicle Immobilizer}, + Author = {Roel Verdult and Flavio D. Garcia and Baris Ege}, + Booktitle = {Supplement to the 22nd USENIX Security Symposium (USENIX Security 13)}, + Year = {2015}, + + Address = {Washington, D.C.}, + Pages = {703--718}, + Publisher = {USENIX Association}, + + ISBN = {978-1-931971-232}, + Url = {https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/verdult} +} + +@Article{Wolf2004, + Title = {Sicherheit in automobilen Bussystemen}, + Author = {Marko Wolf AND Andr{\'e} Weimerskirch AND Christof Paar}, + Journal = {Automotive - Safety \& Security}, + Year = {2004}, + + Month = oct, + + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/WolfEtAl_SicherheitAutomobileBussysteme.pdf:PDF}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.weimerskirch.org/papers/WolfEtAl_SicherheitAutomobileBussysteme.pdf} +} + +@Misc{Dailymail2014, + Title = {Forget carjacking, the next big threat is car-HACKING: Thousands of vehicles are being stolen using cheap gadgets bought online}, + + Author = {Victoria Woollaston}, + Month = may, + Year = {2014}, + + Abstract = {... According to the MPS, 21,000 cars were stolen last year, and a further 68,000 were broken into. ...}, + Owner = {Martin Thoma}, + Timestamp = {2015.06.15}, + Url = {http://www.dailymail.co.uk/sciencetech/article-2623275/Forget-carjacking-big-threat-car-HACKING-Thousands-vehicles-stolen-using-cheap-gadgets-bought-online.html} +} + +@Article{Wright2011, + Title = {Hacking Cars}, + Author = {Wright, Alex}, + Journal = {Commun. ACM}, + Year = {2011}, + + Month = nov, + Number = {11}, + Pages = {18--19}, + Volume = {54}, + + Acmid = {2018403}, + Address = {New York, NY, USA}, + Doi = {10.1145/2018396.2018403}, + File = {:home/moose/GitHub/informatik-2011/Master/Wahlfach/Seminar-Kongitive-Automobile/hacking-cars-p18-wright.pdf:PDF}, + ISSN = {0001-0782}, + Issue_date = {November 2011}, + Numpages = {2}, + Owner = {Martin Thoma}, + Publisher = {ACM}, + Review = {"Ever since Toyota's well-publicized +struggles with the computerized brak- +ing systems in its 2010 Prius hybrid +cars, automotive computer systems +have come under increasing scrutiny." + +See http://edition.cnn.com/2010/WORLD/asiapcf/02/04/japan.prius.complaints/ - Probleme mit ABS / delay of break + +"At the University of South Carolina, +assistant professor Wenyuan Xu dis- +covered that she could track the move- +ment of cars by tapping into the RFID +data stored in modern tire pressure +monitoring systems from up to a dis- +tance of 40 meters." + +Kevin +Finisterre of security consultancy Dig- +ital Munition - police cars + +Embedded Vehicle Safety Committee}, + Timestamp = {2015.05.15}, + Url = {http://doi.acm.org/10.1145/2018396.2018403} +} + +@Misc{AirbiquityFord, + Title = {Airbiquity link highlights Ford's telematics strategy}, + Year = {2008}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.29}, + Url = {http://www.sae.org/automag/technewsletter/080506Tech/07.htm} +} + +@Misc{AirbiquityBMW, + Title = {Airbiquity Signs Telematics Deal With BMW}, + Month = oct, + Year = {2006}, + + Owner = {Martin Thoma}, + Timestamp = {2015.06.29}, + Url = {http://www.airbiquity.com/news/press-releases/airbiquity-signs-telematics-deal-bmw/} +} + diff --git a/publications/Seminar-Kognitive-Automobile/graphics/README.md b/publications/Seminar-Kognitive-Automobile/graphics/README.md new file mode 100644 index 0000000..50d3aeb --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/graphics/README.md @@ -0,0 +1,6 @@ +Not added due to legal reasons: + +* kitlogo_de_rgb.eps +* kitlogo_de_rgb.pdf +* kitlogo_en_rgb.eps +* kitlogo_en_rgb.pdf diff --git a/publications/Seminar-Kognitive-Automobile/preface/abstract.tex b/publications/Seminar-Kognitive-Automobile/preface/abstract.tex new file mode 100644 index 0000000..d544be3 --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/preface/abstract.tex @@ -0,0 +1,8 @@ + +\abstract + +Moderne Automobile verfügen über eine Vielzahl von Assistenz- und +Fahrsicherheitssystemen. Diese Systeme haben Schnittstellen, welche das Ziel +von Angriffen sein können. In dieser Seminararbeit wird der aktuelle Stand der +IT-Sicherheit kognitiver Automobilie untersucht. Dabei wird auf mögliche +Angriffe sowie Möglichkeiten zum Schutz eingegangen. \ No newline at end of file diff --git a/publications/Seminar-Kognitive-Automobile/preface/kit_titlepage.tex b/publications/Seminar-Kognitive-Automobile/preface/kit_titlepage.tex new file mode 100755 index 0000000..c0d90db --- /dev/null +++ b/publications/Seminar-Kognitive-Automobile/preface/kit_titlepage.tex @@ -0,0 +1,82 @@ +%% titlepage.tex +%% + +% coordinates for the bg shape on the titlepage +\newcommand{\diameter}{20} +\newcommand{\xone}{-25} +\newcommand{\xtwo}{150} +\newcommand{\yone}{25} +\newcommand{\ytwo}{-243} + +\begin{titlepage} +% bg shape +\begin{tikzpicture}[overlay] +\draw[color=gray] + (\xone mm, \yone mm) + -- (\xtwo mm, \yone mm) + arc (90:0:\diameter pt) + -- (\xtwo mm + \diameter pt , \ytwo mm) + -- (\xone mm + \diameter pt , \ytwo mm) + arc (270:180:\diameter pt) + -- (\xone mm, \yone mm); +\end{tikzpicture} + \begin{textblock}{10}[0,0](3.35,2.55) + \iflanguage{english} {\includegraphics[width=.3\textwidth]{graphics/kitlogo_en_rgb}} + {\includegraphics[width=.3\textwidth]{graphics/kitlogo_de_rgb}} + \end{textblock} + \changefont{phv}{m}{n} % helvetica + \vspace*{2.0cm} + + \begin{center} + \Large{ + \iflanguage{english}{Seminar Cognitive Vehicles} + {Seminar Kognitive Automobile} + }\\ + \vspace*{1cm} + \Huge{\headtitle} + \vspace*{2cm}\\ + \Large{ + \iflanguage{english}{Term Paper of} + {Seminararbeit\\von} + }\\ + \vspace*{1cm} + \huge{\myname}\\ + \vspace*{1cm} + \Large{ + \department\\ \institute\\ \iflanguage{english}{and}{und}\\ \fziname + } + \end{center} + \vspace*{1.5cm} +\Large{ +\begin{center} +\begin{tabular}[ht]{l c l} + %\iflanguage{english}{Reviewer}{Erstgutachter}: & \hfill & \reviewerone\\ + %\iflanguage{english}{Second reviewer}{Zweitgutachter}: & \hfill & \reviewertwo\\ + \iflanguage{english}{Advisor}{Betreuender Mitarbeiter}: & \hfill & \advisor\\ + % \iflanguage{english}{Second advisor}{Zweiter betreuender Mitarbeiter}: & \hfill & \advisortwo\\ +\end{tabular} +\end{center} +} + + +\vspace{2cm} +\begin{center} +\large{\iflanguage{english}{Research Period}{Sommersemester 2015} } +\end{center} + + +\begin{textblock}{10}[0,0](4,16.8) +\tiny{ + \iflanguage{english} + {KIT -- University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association} + {KIT -- Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft} +} +\end{textblock} + +\begin{textblock}{10}[0,0](14,16.75) +\large{ + \textbf{www.kit.edu} +} +\end{textblock} + +\end{titlepage}