Firmware - Febbraio 2012 - N°73 - (Page 39)

Code injecton attacks su architetture di FRANCESCO PENTELLA I progettisti si dividono tra coloro che utilizzano architetture di tipo Harvard e quelli che continuano a sostenere i dispositivi basati su Von Neumann. Le architetture Harvard hanno una divisione funzionale estremamente interessante: dividendo la sezione codice da quella dei dati possono offrire una macchina più robusta in fatto di sicurezza, anche se poi occorre considerare altri aspetti lcuni si chiedono, a ragion veduta, se un computer che si vanta di offrire un’architettura Harvard, con codice e dati separati, può essere immune agli attacchi di tipo code injection perché un dato non può essere trattato allo stesso modo di codice eseguibile. Per essere precisi, una giustificazione di questo tipo non è del tutto corretta. Infatti, ogni architettura offre sempre un punto di unione; in qualsiasi architettura presa come riferimento esiste sempre un momento in cui i dati sono trattati alla stessa stregua di codice eseguibile. Nelle soluzioni di tipo Von Neumann questo succede immediatamente all’interno della CPU, mentre in quelle Harvard il procedimento è differente. In questo caso può avvenire prima che la memoria sia riservata e assegnata al modulo, o ancora prima, se pensiamo a un file che sia stato in precedenza già preparato a questo scopo. Infatti è possibile inserire in un file, o in A Figura 1: architettura Von Neumann. Figura 2: architettura Harvard. una struttura dati, codice maligno e, di conseguenza, nella memoria della macchina e causare, ad esempio, un buffer overflow per reindirizzare differentemente l’esecuzione, utilizzando la struttura già caricata in precedenza. In realtà, in un sistema embedded, il procedimento non è del tutto semplice e occorre uno studio finalizzato, ma nulla è impossibile, come dimostra, per esempio, il lavoro di Francillon e Castelluccia che hanno posto in evidenza il loro risultato in “CCS ‘08: Proceedings of the 15th ACM conference on Computer and communications security”. ARCHITETTURE HARVARD E VON NEUMANN I microprocessori possono essere raggruppati in diverse categorie: microprocessori general-purpose, microcontrollori, processori specializzati all’elaborazione dei segnali o DSP. I microprocessori del tipo general-purpose offrono una soluzione architetturale finalizzata all’ottimizzazione della gestione della memoria, anche se poi, tipicamente, le loro prestazioni nell’elaborazione digitale dei segnali risultano mediocri. I microcontrollori, ossia soluzioni hardware che implementano 13 7 FOCUS ON TIPS’N TRICKS 17 3 SKILLS MARKET NEWS 39 33 INSIDE SPOTLIGHT 44 59 TOOLS EVENTS ZAPPING 55 ANALOG ABBONAMENTO http://www.ieshop.it/abbonamento.asp?tab=FW&cid=183

Tabella dei contenuti per la edizione digitale del Firmware - Febbraio 2012 - N°73

News
TIPS'n tricks
FOCUS on - ZigBee PRO Più prestazioni e sicurezza
SKILLs
- Convertire i segnali al giusto livello logico
- Microcontrollori MSP430 a memoria ferroelettrica
- Progettazione dei DC/DC Converter
SPOTlight - Soluzioni per reti Mesh
Inside - Code injecton attacks su architetture Harvard
TOOLS
- RTCC con PIC 16F1827
- Sviluppare con MB89201
- Architetture SOA per sistemi embedded
ANALOG - Nuove soluzioni per convertitori switching
EVENTS zapping
Anteprima FE

Firmware - Febbraio 2012 - N°73

https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-02_109
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2015-01_108
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-12_107
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-11_106
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-10_105
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-09_104
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-07_102
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-06_101
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-05_100
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-04_99
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-03_98
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-02_97
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2014-01_96
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-12_95
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-11_94
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-10_93
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-09_92
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-07_90_91
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-06_89
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-05_88
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-04_87
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-03_86
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-02_85
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2013-01_84
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-12_83
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-11_82
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-10_81
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-09_80
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-07_78-79
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-06_77
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-05_76
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-04_75
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-03_74
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-02_73
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2012-01_72
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-12_71
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-11_70
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-10_69
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-09_68
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-07_66_67
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-06_65
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-05_64
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-04_63
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2011-02_62
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-02_61
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2011-01_60
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-12_59
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-11_58
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-10_57
https://www.nxtbook.com/newpress/inwaredizioni/Firmware/2010-09_56
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-07_54-55
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-2010-06_53
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Maggio-2010-52
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Aprile-2010-51
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Marzo-2010-50
https://www.nxtbook.com/newpress/inwaredizioni/Firmware-magazine/Febbraio-2010-49
https://www.nxtbookmedia.com