Tratarea problemelor de securitate in Adobe AIR

411 views

Published on

This is my powerpoint presentation for my Diploma Project for Tibiscus University Timisoara : "Tratarea problemelor de securitate in Adobe AIR "

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
411
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Inainte de a discuta despre modelul de securitate AIR trebuie sa intelegem contextul in care a aparut acest runtime
  • Tratarea problemelor de securitate in Adobe AIR

    1. 1. Tratarea problemelor de securitate în Adobe AIR<br />Valentin Vieriu - Universitatea Tibiscus Timişoara<br />
    2. 2. 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.<br />
    3. 3. acces la nivel mondial<br />RIAs<br />aplicaţii web<br />acces restrâns<br />terminal - server<br />client- server<br />interfaţă text<br />interfaţă grafică avansată<br />
    4. 4. Problemele aplicaţiilor web interactive<br /><ul><li> conflict între interfeţele cu utilizatorul
    5. 5. nu sunt aplicații desktop
    6. 6. nu pot rula offline
    7. 7. sunt un labirint al browserelor</li></li></ul><li>Soluţia Adobe AIR<br />browser web<br />acces la resursele<br />sistemului<br />SQLite<br />accespdf<br />cross platform<br />
    8. 8. HTML<br />Flash<br />HTML<br />JavaScript<br />XML<br />CSS<br />Flex<br />ActionScript<br />XML<br />Audio<br />Video<br />Flash<br />HTML<br />PDF<br />PDF<br />Acces la <br />fişiere<br />Detecţie<br />Reţea<br />Notificări<br />sistem<br />Update<br />Applicatie<br />Drag andDrop<br />SQLITEDatabase<br />...<br />Adobe AIR APIs<br />Soluţia Adobe AIR<br />
    9. 9. Model de securitate <br />de tip desktop<br />Model de securitate <br />de tip WEB<br />
    10. 10. API-ul AIR, sistemul local de fişiere<br />API-uri externe, informaţii de pe internet, fişiere externe<br />Model de securitate<br /> web<br />(non-applicationsandbox)<br />Model de securitate desktop<br />(applicationsandbox)<br />Sandbox Bridge<br />
    11. 11. SecuritySandbox<br />non-applicationsandbox<br />applicationsandbox<br />&lt;html&gt;<br />…<br />&lt;body onload=&quot;doLoad();&quot;&gt;<br />…<br />&lt;p&gt;Verificam daca avem acces la API-ul AIR:&lt;/p&gt;<br />&lt;input type=&quot;button&quot; onclick=&quot;alert(parentSandboxBridge.readLocalFile())&quot; value=&quot;deschide fisier.txt&quot;/&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />&lt;html&gt;<br />…<br />&lt;script type=&quot;text/javascript&quot;&gt;<br />function readLocalFile() {<br />…<br />}<br />var Exposed = new Object();<br />Exposed.readLocalFile = readLocalFile;<br />function doLoad(){<br />document.getElementById(&apos;non-application&apos;).contentWindow.parentSandboxBridge = Exposed;<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onload=&quot;doLoad();&quot;&gt;<br />…<br />&lt;/body&gt;<br />&lt;/html&gt;<br />readLocalFile() <br />Exposed <br />parentSandboxBridge<br />.readLocalFile() <br />Exposed.readLocalFile<br />readLocalFile<br />.parentSandboxBridge<br />Exposed <br />
    12. 12. Concluzii<br /><ul><li>creatpentru web developeri
    13. 13. necesită un model de securitate de tip web
    14. 14. trebuie săaibăacces la sistem/fişiere
    15. 15. necesită un model de securitate de tip desktop
    16. 16. interconectarea modelelor se face prin sandbox bridge</li></ul>Programatorii trebuie să se simtă responsabili<br />

    ×