\section{Introduzione}
Gli smartphone sono telefoni mobili con elevate capacità di calcolo. Essi
aggiungono alle tipiche funzioni dei telefoni cellulari (Chiamate, SMS)
altre funzioni fino a qualche anno fa riscontrabili esclusivamente in
dispositivi più complessi come PDA e Personal Computer.

Tali funzioni sono principalmente rivolte alla gestione dei dati personali
e più recentemente alla produzione ed al consumo di prodotti multimediali
come filmati, giochi, musica.

Si può affermare che la diffusione di tali dispositivi negli ultimi anni è
stata la reale novità nel mercato  della teconologia di consumo per il
trattamento dell'informazione. Secondo previsioni di mercato (Figura
\ref{fig:spsales}) il volume di vendite e quindi la diffusione dei
``telefoni intelligenti'' supererà nei prossimi mesi quella di altri
dispositivi (Netbook e PC Portatili)

\begin{figure}[htp]
\begin{center}
 \includegraphics[scale=0.40]{pics/spsales21}
 \caption{Confronto tra volume di vendite di Smartphones e Computer
 Portatili negli ultimi anni e previsione per i prossimi mesi.}
 \label{fig:spsales}
\end{center}
\end{figure}

Si può osservare come questo trend stia cambiando il rapporto con
la rete Internet ed in generale con i computer e rappresenti il prosieguo
di un'evoluzione con caratteristiche simili a quanto già avvenuto in
passato: il passaggio dai sistemi Time Sharing e Batch, 
tipicamente Mainframe intrinsecamente multi-utente, ai Personal Computer ha
portato con se la diminuzione del rapporto utente per computer.

In modo simile, con gli smartphone, ogni utente non è più legato ad un
singolo terminale ma tende a possederne tanti (PC di casa, Ufficio,
Portatile, Smartphone, Tablet, ecc.) grazie anche alla possibilità offerte
dalle reti Internet cellulari di accedere ai propri dati anche in mobilità.
Ciò sta portando ad un ulteriore diminuzione del rapporto utenti per
computer.

%Allo stesso tempo, la diffusione degli smartphone ha stimolato una spinta
%all'innovazione nel campo dei sistemi operativi (SO) che si sono dovuti 
%adattare a nuovi contesti ed in particolare a quello mobile in cui, alcune
%caratteristiche tipiche dei SO più avanzati perdono di importanza (supporto
%multi-utente, gestione periferiche), mentre altre diventano 
%essenziali (gestione energetica).

In questo panorama è facile osservare come alcune delle problematiche
tipiche di cui la sicurezza si occupa diventino ancora più critiche e la
protezione dei dati personali acquisti un enfasi ancora maggiore.


\subsection{Smartphone e Sicurezza} La promessa dei dispositivi
mobili è quella di avere sempre a portata di mano tutte le informazioni e i
contatti personali che ci interessano attraverso molteplici canali di
comunicazione da poter usare in qualsiasi luogo appoggiandosi a reti audio
e dati senza fili.

Gli smartphone diventano quindi la porta d'accesso ai propri dati personali
sia locali che consegnati a terze parti ``in the cloud'' ma portano
traccia, inevitabilmente, anche di dati non strettamente (o non solamente)
riguardanti il proprietario del telefono, ma i suoi amici e colleghi, i
loro contatti, messaggi, appuntamenti, appunti condivisi e posizioni. La
loro utilità ne fa di per se strumenti ``sensibili'' la cui sicurezza è
importante ora e in misura ancora maggiore in futuro con l'aumento della
loro pervasività e delle loro possibili funzioni, per le informazioni che
contengono e per la loro funzione di portale di accesso a tutte le
informazioni personali e lavorative.

La relativa novità rappresentata da questi dispositivi e i servizi in
costante evoluzione che offrono comportano inoltre che lo studio delle
problematiche a loro connesse e la valutazione dei mezzi appropriati per la
loro risoluzione sia un campo di studio attivo e vivace, non esiste un
modello di sicurezza completo e non è detto che un unico modello sia
possibile o desiderabile data la flessibilità propria del mezzo e i
molteplici scenari configurabili.  Studenti, dirigenti di azienda e il
Presidente degli Stati Uniti sono tutti utenti di questa stessa classe di
dispositivi che esprimono esigenze molto diverse, anche e soprattutto dal
punto di vista della sicurezza.

Alcune assunzioni, policy e meccanismi comuni sono comunque emersi nelle
piattaforme commerciali proposte da aziende quali Apple, Google, Microsoft
e Research in Motion.

%Per quanto riguarda la sicurezza è interessante notare il passaggio da un
%paradigma storico di scarsità delle risorse di calcolo, dove ad un unico
%computer corrispondono numerosi utenti ad un paradigma di computing
%strettamente ``personale'' dove un unico utente ha a disposizione numerosi
%computer dalle varie caratteristiche, che in molti casi devono accedere ed
%operare sugli stessi dati e informazioni. In questo contesto

Il proprietario dello smartphone viene ad essere naturalmente considerato
l'``amministratore'' del dispositivo, e spesso alcune policy di sicurezza e
relativi meccanismi che le implementano sono pensate per limitare il
proprietario stesso.

Una seconda assunzione trasversale riscontrabile nelle offerte dei maggiori
player nel mercato è quella che il fornitore della piattaforma in primis,
ed eventuali partner strettamente collegati come in alcuni casi gli
operatori telefonici vengano considerati affidabili, e si riservino di
conseguenza poteri e facoltà in altri ambiti di esclusiva competenza
dell'amministratore, a volte al di là e al di sopra del proprietario del
dispositivo.

Assunzioni condivise tra le varie piattaforme portano a meccanismi di
sicurezza simili e condivisi, pur con molte differenze e peculiarità, quali
un uso consistente di ambienti virtuali per l'astrazione delle risorse e
meccanismi di sandboxing delle applicazioni con una pronunciata separazione
dei privilegi, una spinta verso lo sviluppo di codice managed, con la
compilazione in linguaggi intermedi in ambiente Java e .NET per cercare di
limitare alcuni problemi derivanti da errori di programmazione,
l'esposizione esplicita delle risorse richieste da parte delle applicazioni
e la loro imposizione a run time da parte del sistema, l'uso di protocolli
di firma crittografica per garantire l'origine delle applicazioni
installate e meccanismi per la loro installazione centralizzata.

In questo lavoro si analizzeranno i concetti di Confidenzialità, Integrità
e Disponibilità in relazione alle caratteristiche di questi nuovi
dispositivi ed ai sistemi operativi che essi impiegano, tenendo presente il
panorama descritto.

\subsection{Confidenzialità, Integrità e Disponibilità} L'analisi degli
aspetti di sicurezza degli smartphone affrontata in questo lavoro è stata
svolta tenendo in considerazione alcuni concetti fondamentali di sicurezza
dei sistemi informatici. E' pertanto necessario introdurre brevemente
 tali concetti:

\subsubsection{Confidenzialità} Un sistema che garantisce la confidenzialità è
un sistema che assicura che le informazioni o le risorse in esso contenute
siano protette dall'accesso non autorizzato. Tale sistema per garantire la
confidenzialità deve essere protetto con meccanismi di controllo degli
accessi che rendano impossibile per un soggetto non autorizzato la
conoscenza delle informazioni o delle risorse o, a volte, della loro
stessa esistenza.

\subsubsection{Integrità} Garantire l'integrità di un sistema significa
assicurare che dati o risorse di tale sistema non vengano modificate in
modo non autorizzato o improprio.  L'integrità riguarda sia il contenuto
stesso delle informazioni, sia la loro origine. Mentre violazioni di
confidenzialità compromettono esclusivamente la segretezza di dati o
risorse, quelle di integrità ne pregiudicano anche la correttezza e di
conseguenza il grado di affidabilità.

\subsubsection{Disponibilità} La proprietà di disponibilità di dati o risorse
si riferisce alla garanzia della possibilità di utilizzare quei dati o
risorse quando desiderato. La disponibilità è un aspetto cruciale
dell'affidabilità ed è spesso necessario implementare meccanismi più o meno
complessi per salvaguardare tale caratteristica.

\subsection{Fattori di rischio} Verrà presentata un'analisi dei fattori di
rischio riscontrabili negli smartphone classificandoli in base alle
superfici d'attacco tipiche di questi dispositivi:
\
\begin{itemize} 
    \item Accesso fisico 
    \item Connettività e Reti 
    \item Terze Parti
    \item Applicazioni
\end{itemize}
