<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Preverjanje celovitosti kontrolnega pretoka</dc:title><dc:creator>Štrosar Grmek,	Loris	(Avtor)
	</dc:creator><dc:creator>Mihelič,	Jurij	(Mentor)
	</dc:creator><dc:subject>kontrolni tok</dc:subject><dc:subject>graf kontrolnega toka</dc:subject><dc:subject>celovitost kontrolnega toka</dc:subject><dc:subject>atestiranje kontrolnega toka</dc:subject><dc:subject>vrnitveno usmerjeno programiranje</dc:subject><dc:description>Magistrska naloga obravnava zagotavljanje celovitosti kontrolnega toka programov. Napadi, kot je vrnitveno usmerjeno programiranje, izkoriščajo pomnilniške ranljivosti in napadalcu omogočajo prevzem nadzora nad izvajanjem programa. V nalogi razvijemo sistem za preverjanje, s katerim ugotovimo, ali se je program izvedel tako, kot je bil načrtovan. Predelamo simulator Spike za arhitekturo RISC-V, da omogoča spremljanje programa med izvajanjem. Pri tem beležimo vsako spremembo kontrolnega toka z veriženjem zgoščenih vrednosti, s čimer na koncu ustvarimo atest o izvajanju. Možne poti programa določimo s statično analizo, pri kateri iz strojne kode programa zgradimo graf kontrolnega toka in ga analiziramo. Tako pridobimo vse možne poti programa in njihove ustrezne zgoščene vrednosti. Atest preverimo s pričakovanimi vrednostmi in ugotovimo morebitno kršitev celovitosti. Sistem smo preverili z naborom programov in izvedbo napada z vrnitveno usmerjenim programiranjem nad ranljivim programom, ki ga sistem pravilno zazna.</dc:description><dc:date>2025</dc:date><dc:date>2025-12-10 10:50:02</dc:date><dc:type>Magistrsko delo/naloga</dc:type><dc:identifier>176723</dc:identifier><dc:identifier>VisID: 37867</dc:identifier><dc:identifier>COBISS_ID: 262684675</dc:identifier><dc:language>sl</dc:language></metadata>
