+ All Categories
Home > Technology > Tratarea problemelor de securitate in Adobe AIR

Tratarea problemelor de securitate in Adobe AIR

Date post: 22-Jun-2015
Category:
Upload: vieriu-valentin
View: 320 times
Download: 3 times
Share this document with a friend
Description:
This is my powerpoint presentation for my Diploma Project for Tibiscus University Timisoara : "Tratarea problemelor de securitate in Adobe AIR "
10
Tratarea problemelor de securitate în Adobe AIR Valentin Vieriu - Universitatea Tibiscus Timişoara
Transcript
Page 1: Tratarea problemelor de securitate in Adobe AIR

Tratarea problemelor de securitate în Adobe AIR

Valentin Vieriu - Universitatea Tibiscus Timişoara

Page 2: Tratarea problemelor de securitate in Adobe AIR

Adobe AIR este un runtime cross-platform ce oferă programatorilor de aplicaţii web posibilitatea să dezvolte aplicaţii desktop utilizând tehnologii cunoscute precum FLASH, HTML şi JavaScript.

Page 3: Tratarea problemelor de securitate in Adobe AIR

interfaţă text interfaţă grafică avansată

acces res

trân

sacc

es la niv

el mo

nd

ial

RIAs

terminal - server client- server

aplicaţii web

Page 4: Tratarea problemelor de securitate in Adobe AIR

Problemele aplicaţiilor web interactive

► conflict între interfeţele cu utilizatorul

► nu sunt aplicații desktop

► nu pot rula offline

► sunt un labirint al browserelor

Page 5: Tratarea problemelor de securitate in Adobe AIR

Soluţia Adobe AIR

browser web

SQLite

acces la resurselesistemului

acces pdf

cross platform

Page 6: Tratarea problemelor de securitate in Adobe AIR

Adobe AIR APIs

Acces la fişiere

DetecţieReţea

Notificărisistem

UpdateApplicatie

Drag andDrop

SQLITEDatabase ...

Flash

FlexActionScriptXMLAudioVideo

HTML

PDF

HTML

HTMLJavaScriptXMLCSS

Flash

PDF

Soluţia Adobe AIR

Page 7: Tratarea problemelor de securitate in Adobe AIR

Model de securitate de tip desktop

Model de securitate de tip WEB

sandboxbridge

Page 8: Tratarea problemelor de securitate in Adobe AIR

API-ul AIR, sistemul local de fişiere

API-uri externe, informaţii de pe internet, fişiere externe

Model de securitate web

(non-application sandbox)

Nu are access la sistemul de fişiere

Încarcă fişiere folosind parametrii sandboxRoot şi documentRoot

Poate folosi eval()

Acces limitat la API-ul AIR

Poate incarca scripturi din alte domenii

Model de securitate desktop

(application sandbox)

Are acces la sistemul de fişiere

Are acces la app:/ si la app-storage:/

Nu poate folosi eval()

Acces total la API-ul AIR

Poate importa script doar din directorul aplicatţie

Trimite informaţii, oferă funcţi

onalitate

Accesează API-

ul AIR şi informaţiile locale

Sandbox Bridge

Page 9: Tratarea problemelor de securitate in Adobe AIR

Security Sandbox

non-application sandbox application sandbox

<html>…<script type="text/javascript">

function readLocalFile() {…} var Exposed = new Object(); Exposed.readLocalFile = readLocalFile; function doLoad(){document.getElementById('non-application') .contentWindow.parentSandboxBridge = Exposed;}

</script></head>

<body onload="doLoad();">…</body></html>

<html>…

<body onload="doLoad();">…

<p>Verificam daca avem acces la API-ul AIR:</p>

<input type="button" onclick="alert(parentSandboxBridge.readLocalFile())" value="deschide fisier.txt"/>

</body></html>

readLocalFile()

Exposed

Exposed.readLocalFile readLocalFile

.parentSandboxBridge Exposed

parentSandboxBridge .readLocalFile()

Page 10: Tratarea problemelor de securitate in Adobe AIR

Concluzii

► creat pentru web developeri

► necesită un model de securitate de tip web

► trebuie să aibă acces la sistem/fişiere

► necesită un model de securitate de tip desktop

► interconectarea modelelor se face prin sandbox bridge

Programatorii trebuie să se simtă responsabili


Recommended