SluitenHelpPrint
Switch to English
Cursus: NWI-IPC025
NWI-IPC025
Hacking in C
Cursus informatieRooster
CursusNWI-IPC025
Studiepunten (ECTS)3
CategoriePB (Propedeuse)
VoertaalEngels
Aangeboden doorRadboud Universiteit; Faculteit der Natuurwetenschappen, Wiskunde en Informatica; Informatica en Informatiekunde;
Docenten
VorigeVolgende 1
Docent
C.F.J. Meijer, MSc
Overige cursussen docent
Examinator
prof. dr. P. Schwabe
Overige cursussen docent
Coördinator
prof. dr. P. Schwabe
Overige cursussen docent
Contactpersoon van de cursus
prof. dr. P. Schwabe
Overige cursussen docent
Docent
prof. dr. P. Schwabe
Overige cursussen docent
Collegejaar2018
Periode
KW3  (28-01-2019 t/m 07-04-2019)
Aanvangsblok
KW3
Onderwijsvorm
voltijd
Opmerking-
Inschrijven via OSIRISJa
Inschrijven voor bijvakkersJa
VoorinschrijvingNee
WachtlijstNee
Plaatsingsprocedure-
Cursusdoelen
After the course students can:
  • explain how standard C data types are represented, and write C programs to inspect and manipulate these representations
  • explain how the stack and heap are used to allocate data in C programs
  • write C programs that makes use of pointers and pointer arithmetic
  • explain how the stack is used to administer procedure calls
  • explain how buffer overflows work
  • explain some of the countermeasures against these vulnerabilities, how these work, and apply some of them
  • develop simple exploits for code with buffer overflow weaknesses.
Inhoud
Most security problems have their origin in software, esp.  software that is accessible via the internet. This course is about software security vulnerabilities, standard types of such vulnerabilities, what the causes are, what can be done about them and how they can be detected and exploited.
This course concentrates on typical security problems in C(++) programs and machine code, related to memory management: buffer overflows (on heap and stack), integer overflows, and format string attacks.
Bijzonderheden
Deze cursus wordt in het Engels verzorgd.
Onderwerpen
• representatie van data in C
• allocatie van data op de stack en heap
• pointers, malloc, calloc, free, en pointer arithmetic
• organisatie van informatie op de stack
• buffer overflows (heap- en stack-based), format string attacks en integer overflows
• eenvoudige preventie, detectie (zowel dynamisch als statisch) en exploitatie van zulke zwakheden
Toetsinformatie
Projectwerk en schriftelijk tentamen.
Voorkennis
Processoren en Imperatief Programmeren
Verplicht materiaal
Blackboard
Aanbevolen materiaal
Boek
Studenten kunnen ook gebruik maken van hoofdstuk 3 uit Introduction of Computer Security, van Michael Goodrich & Roberto Tamassia, Pearson New International Edition.
ISBN:9781292025407
Werkvormen
Computerpracticum

Cursus

Hoorcollege

Zelfstudie

Toetsen
Tentamen
Weging1
ToetsvormTentamen
GelegenhedenBlok KW3, Blok KW4

Opdrachten
Weging0
ToetsvormOpdracht
GelegenhedenBlok KW3

SluitenHelpPrint
Switch to English