Kod återanvändning attacker är avancerade utnyttjande tekniker som utgör ett allvarligt hot för moderna system. De drar nytta av en kontroll flöde kapning sårbarhet att illvilligt köra en eller flera bitar av kod från den riktade ansökan. ASLR och Control Flow Integrity är två mekanismer som ofta används för att avskräcka automatiska attacker baserade på kodåteranvändning. Tyvärr är ingen av dessa lösningar lämpliga för modifierade Harvard arkitekturer som AVR microcontrollers. I detta arbete presenterar vi en kod återanvändning attack mot inbäddade AVR-enheter som visar hur en motståndare kan köra godtycklig kod återanvändas från firmware och andra externa bibliotek. Vi föreslår sedan ett mjukvarubaserat försvar baserat på finkorniga slumpmässiga permutationer av kodminnet. Vår lösning är installerad i bootloader-sektionen på den inbyggda enheten och körs på så sätt under varje återställning. Vi föreslår också en självföraktsteknik för att förhindra kodåteranvändning av attacker mot starthanteraren.
AVRAND av Pastrana m.fl. REF utgör ett programvarubaserat försvar mot kodåteranvändningsattacker för AVR-enheter.
AVRAND: A Software-Based Defense Against Code Reuse Attacks for AVR Embedded Devices
{'venue': 'DIMVA', 'journal': None, 'mag_field_of_study': ['Computer Science']}