User Controlled Trust and Security Level of Web Real-Time Communications Kevin CORRE

Total Page:16

File Type:pdf, Size:1020Kb

User Controlled Trust and Security Level of Web Real-Time Communications Kevin CORRE User Controlled Trust and Security Level of Web Real-Time Communications THESE DE DOCTORAT DE L’UNIVERSITE DE RENNES 1 COMUE UNIVERSITE BRETAGNE LOIRE Ecole Doctorale N° 601 Mathèmatique et Sciences et Technologies de l’Information et de la Communication Spécialité : Informatique Thèse présentée et soutenue à RENNES, le 31 MAI 2018 par Kevin CORRE Unité de recherche : IRISA (UMR 6074) Institut de Recherche en Informatique et Systemes Aléatoires Thèse N° : Rapporteurs avant soutenance : Maryline LAURENT, Professeur, TELECOM SudParis Yvon KERMARREC, Professeur, IMT Atlantique Composition du jury : Présidente : Maryline LAURENT, Professeur, TELECOM SudParis Examinateurs : Yvon KERMARREC, Professeur, IMT Atlantique Walter RUDAMETKIN, Maître de Conférences, Université de Lille Dominique HAZAEL-MASSIEUX, Ingenieur de Recherche, W3C Vincent FREY, R&D Software Engineer, Orange Labs Dir. de thèse : Olivier BARAIS, Professeur, Université de Rennes 1 Co-dir. de thèse : Gerson SUNYÉ, Maître de Conférences, Université de Nantes “Fide, sed cui vide”. - Locution latine “Du père qui m’a donné la vie : la modestie et la virilité, du moins si je m’en rapporte à la réputation qu’il a laissée et au souvenir personnel qui m’en reste”. - Marcus Catilius Severus i Résumé en Français Contexte Communication, du latin communicatio [13], est défini par le dictionnaire Oxford comme étant “the imparting or exchanging of information” et “the means of sending or receiving information, such as telephone lines or computers” [14]. Face à une incertitude ou à un risque, un tel échange n’est possible que si une relation de confiance peut être établie entre l’émetteur et le récepteur. Cette relation de confiance doit aussi concerner les moyens utilisés pour communiquer. Les communications écrites ont été développées au travers de plusieurs révolutions : depuis les pictogrammes gravés dans la pierre jusqu’au signaux électroniques répliqués et transmis instantanément. Bien que ces révolutions aient rendu les communications omniprésentes, le besoin fondamental de confiance reste présent. Depuis l’antiquité, politiciens et généraux ont toujours eu le besoin de communica- tions sécurisées. La stéganographie, le fait de cacher un message à la vue de tous, est l’une des plus anciennes techniques pour sécuriser une communication écrite. Une telle technique peut, par exemple, être réalisée en utilisant une encre invisible ou en utilisant certains bits d’une image numérique pour encoder un message secret. La cryptographie, au contraire, est une technique de transformation d’un message secret, un texte en clair, vers un texte chiffré afin d’en cacher son sens. La scytale, présentée sur la Figure 1, est une technique spartiate de cryptographie par substitution et le premier usage institu- tionnel de cryptographie militaire. Elle aurait été utilisée en 404 a.v.J.C. [15]. De même, le chiffre de César est l’une des techniques cryptographiques les plus simples. Dans cette technique, les lettres d’un alphabet sont remplacées par d’autres lettres en utilisant un décalage donné. Jules César aurait utilisé une distance de décalage de trois lettres afin d’écrire à ses généraux. En connaissant la valeur de décalage, c’est à dire la clé secrète, le destinataire peut inverser le décalage et récupérer le texte clair. Les machines à chiffrement électromécanique, telles que la fameuse machine Enigma, ont apporté une impressionnante augmentation des possibilités de chiffrement. Lors de la seconde guerre mondiale, les efforts de cryptanalyse des chercheurs alliés visant à casser les codes électromécaniques menèrent au développement des premiers ordinateurs. Cette percée mena finalement à l’utilisation d’algorithmes cryptographiques fondés sur des problèmes mathématiques complexes. De plus, l’informatique permet le chiffrement de n’importe quel type de données encodées en séquences de bits. Le développement Figure 1: Une scytale. Une bande de parchemin était continu de l’informatique et des algorithmes de chiffrement publics ont rendu la sécurité enroulée avant d’écrire le des communications accessibles aux petites entreprises et aux individus. Aujourd’hui, message, une lettre par tour. les communications sont chiffrées par défaut, et les utilisateurs sont éduqués à prêter Une fois déroulé, le par- attention aux indicateurs de sécurité [16] tels que l’icone HTTPS représentant un cadenas chemin était illisible à moins vert 2. Cependant, un tiers de confiance est malgré-tout souvent requis afin d’établir la de posséder une scytale du communication. même diamètre. Plusieurs définitions de la confiance ont été proposées. Inspirés par McKnight et Chervany [17], Jøsang et Presti définissent la confiance comme: “the extent to which ii one party is willing to depend on something or somebody in a given situation with a feeling of relative security, even though negative consequences are possible” [18]. Dans le sens d’une action, nous dirions que la confiance est la décision par un agent intelligent de coopérer face à une incertitude ou un risque au sujet du comportement (sa capacité ou son intention) d’un autre agent. La confiance est une heuristique basée sur l’historique des interactions, la réputation donnée par une communauté, ou les recommandations transmises par d’autres sources de confiance. La sécurité des informations vise à protéger les informations échangées lors d’une communication, en s’assurant que certaines propriétés de sécurité sont vérifiées: Le secret des échanges, la discrétion (en: privacy), • La confidentialité des messages échangés, • L’intégrité du contenu, • La non-répudiation de la communication, • L’authentification de l’identité des autres participants. • Les systèmes sécurisés sont complexes à construire et peuvent être peu pratiques pour un usage quotidien. Dans cette situation, la confiance peut être une façon plus confortable d’assurer la sécurité des communications. Le World Wide Web (le Web) est construit sur un modèle client-serveur. Sa sécu- rité est basée sur une chaîne de certificat ancrée dans le User-Agent, généralement un navigateur Web. Les sites Web sont authentifiés par leurs certificats et les communi- cations entre navigateurs et serveurs sont sécurisées par des protocoles tels que TLS. L’émergence de nouvelles fonctionnalités du Web offre beaucoup plus de cas d’usage via l’utilisation d’une interface de programmation (API) JavaScript. Ces nouvelles interac- tions sont souvent tripartites entre un utilisateur et deux autres serveurs: un Service Provider (SP) et un Relying Party (RP). C’est par exemple le cas des scénarios de délé- gation d’authentification. Dans ces situations, chaque partie ne peut pas monitorer les interactions entre les deux autres parties. La sécurité et la confiance de telles commu- nications peuvent donc être plus dures à évaluer. Chaque entité doit alors baser ses décisions sur des critères subjectifs et sa propre évaluation du risque, donc prendre une décision de confiance. Les communications en temps réel, sont un autre exemple de ces cas d’usage com- plexes impliquant plus qu’une simple relation client-serveur. WebRTC est un ensemble d’API Web et de protocoles, spécifiés par le W3C et l’IETF, permettant les appels au- dio, vidéo et le partage de données en mode pair à pair. Le déploiement de ce nouveau standard pourrait être une opportunité d’ouverture des futurs services Over The Top (OTT) [de l’accès internet]. Puisque WebRTC apporte de nouvelles fonctionnalités à l’écosystème Web, sa sécurité est un facteur critique de son succès. Dans ce but, il est important que la spécification prenne en compte les problèmes rencontrés par les technologies précédentes. C’est notamment vrai concernant la gestion d’identité, en particulier comparée à la qualité de service. Comme les expériences précédentes l’ont prouvé, un modèle d’identité fragile peut avoir un impact important et peut être parti- Figure 2: Avertissements de culièrement dur à corriger une fois le système déployé. sécurité sur le navigateur Firefox. Défis ouverts Notre intuition est que les utilisateurs de services de communication temps réel devraient bénéficier de plus d’informations et de contrôle sur la sécurité et le niveau de confiance de leurs sessions. C’est notre objectif global. Pour cela, nous devons construire un modèle iii représentant l’architecture de communication, les différents canaux, protocoles et les acteurs impliqués. Ce modèle nous permettra de construire une métrique caractérisant le risque d’utiliser un système de communication, c’est-à-dire son niveau de confiance et de sécurité. Au vu de cet objectif, les questions suivantes sont ouvertes : Comment modéliser une configuration de sécurité d’une architecture de communication constituée de plusieurs canaux, protocoles et acteurs? Le même modèle peut-il intégrer des informations de confiance et de sécurité en une seule métrique? Quels paramètres de l’architecture de communication doivent être utilisés pour construire cette métrique? Peut-on construire ce modèle dynamiquement? En supposant l’existence d’un modèle de confiance et de sécurité pour une architec- ture de communication, ce modèle pourrait être utilisé pour agir sur le système afin d’en augmenter le niveau de confiance et de sécurité. Afin de donner ce genre de contrôle aux utilisateurs, nous devons aussi répondre aux questions suivantes: Les utilisateurs peuvent-ils contrôler le niveau de confiance et de sécurité de leurs sessions de commu- nication? Est-il possible de faire confiance à une architecture de communication dans laquelle certains acteurs ne sont pas de confiance? Les utilisateurs peuvent-ils choisir des acteurs de confiance pour l’établissement de leurs communications? Afin de permettre aux utilisateurs de contrôler la confiance et la sécurité de leurs communications, la diversité des configurations possibles doit être suffisamment élevée. Cependant, les anciens systèmes de communication téléphoniques obéissent à des stan- dards stricts. Il peut y avoir plusieurs acteurs opérant le réseau, mais ils opèrent sous des configurations fermées et similaires. Il y a aussi de nombreux services fournis OTT, mais ils opèrent en mode silo et en mode boîte noire. La diversité de configuration de ces systèmes est donc elle aussi basse.
Recommended publications
  • Comparative Analysis and Framework Evaluating Web Single Sign-On Systems
    Comparative Analysis and Framework Evaluating Web Single Sign-On Systems FURKAN ALACA, School of Computing, Queen’s University, [email protected] PAUL C. VAN OORSCHOT, School of Computer Science, Carleton University, [email protected] We perform a comprehensive analysis and comparison of 14 web single sign-on (SSO) systems proposed and/or deployed over the last decade, including federated identity and credential/password management schemes. We identify common design properties and use them to develop a taxonomy for SSO schemes, highlighting the associated trade-offs in benefits (positive attributes) offered. We develop a framework to evaluate the schemes, in which weidentify14 security, usability, deployability, and privacy benefits. We also discuss how differences in priorities between users, service providers (SPs), and identity providers (IdPs) impact the design and deployment of SSO schemes. 1 INTRODUCTION Password-based authentication has numerous documented drawbacks. Despite the many password alternatives, no scheme has thus far offered improved security without trading off deployability or usability [8]. Single Sign-On (SSO) systems have the potential to strengthen web authentication while largely retaining the benefits of conventional password-based authentication. We analyze in depth the state-of-the art ofwebSSO through the lens of usability, deployability, security, and privacy, to construct a taxonomy and evaluation framework based on different SSO architecture design properties and their associated benefits and drawbacks. SSO is an umbrella term for schemes that allow users to rely on a single master credential to access a multitude of online accounts. We categorize SSO schemes across two broad categories: federated identity systems (FIS) and credential managers (CM).
    [Show full text]
  • Analisi Del Progetto Mozilla
    Università degli studi di Padova Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Relazione per il corso di Tecnologie Open Source Analisi del progetto Mozilla Autore: Marco Teoli A.A 2008/09 Consegnato: 30/06/2009 “ Open source does work, but it is most definitely not a panacea. If there's a cautionary tale here, it is that you can't take a dying project, sprinkle it with the magic pixie dust of "open source", and have everything magically work out. Software is hard. The issues aren't that simple. ” Jamie Zawinski Indice Introduzione................................................................................................................................3 Vision .........................................................................................................................................4 Mozilla Labs...........................................................................................................................5 Storia...........................................................................................................................................6 Mozilla Labs e i progetti di R&D...........................................................................................8 Mercato.......................................................................................................................................9 Tipologia di mercato e di utenti..............................................................................................9 Quote di mercato (Firefox).....................................................................................................9
    [Show full text]
  • Firefox OS Overview Ewa Janczukowicz
    Firefox OS Overview Ewa Janczukowicz To cite this version: Ewa Janczukowicz. Firefox OS Overview. [Research Report] Télécom Bretagne. 2013, pp.28. hal- 00961321 HAL Id: hal-00961321 https://hal.archives-ouvertes.fr/hal-00961321 Submitted on 24 Apr 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Collection des rapports de recherche de Télécom Bretagne RR-2013-04-RSM Firefox OS Overview Ewa JANCZUKOWICZ (Télécom Bretagne) This work is part of the project " Étude des APIs Mozilla Firefox OS" supported by Orange Labs / TC PASS (CRE API MOZILLA FIREFOX OS - CTNG13025) ACKNOWLEGMENTS Above all, I would like to thank Ahmed Bouabdallah and Arnaud Braud for their assistance, support and guidance throughout the contract. I am very grateful to Gaël Fromentoux and Stéphane Tuffin for giving me the possibility of working on the Firefox OS project. I would like to show my gratitude to Jean-Marie Bonnin, to all members of Orange NCA/ARC team and RSM department for their help and guidance. RR-2013-04-RSM 1 RR-2013-04-RSM 2 SUMMARY Firefox OS is an operating system for mobile devices such as smartphones and tablets.
    [Show full text]
  • A Hybrid Approach to Detect Tabnabbing Attacks
    A Hybrid Approach to Detect Tabnabbing Attacks by Hana Sadat Fahim Hashemi A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen's University Kingston, Ontario, Canada August 2014 Copyright c Hana Sadat Fahim Hashemi, 2014 Abstract Phishing is one of the most prevalent types of modern attacks, costing significant financial losses to enterprises and users each day. Despite the emergence of various anti-phishing tools and techniques, not only there has been a dramatic increase in the number of phishing attacks but also more sophisticated forms of these attacks have come into existence. One of the most complicated and deceptive forms of phishing attacks is the tabnabbing attack. This newly discovered threat takes advantage of the user's trust and inattention to the open tabs in the browser and changes the appearance of an already open malicious page to the appearance of a trusted website that demands confidential information from the user. As one might imagine, the tabnabbing attack mechanism makes it quite probable for even an attentive user to be lured into revealing his or her confidential information. Few tabnabbing detection and prevention techniques have been proposed thus far. The majority of these techniques block scripts that are susceptible to perform malicious actions or violate the browser security policy. However, most of these techniques cannot effectively prevent the other variant of the tabnabbing attack that is launched without the use of scripts. In this thesis, we propose a hybrid tabnabbing detection approach with the aim i of overcoming the shortcomings of the existing anti-tabnabbing approaches and tech- niques.
    [Show full text]
  • Extending the Webid Protocol with Access Delegation Sebastian Tramp, Henry Story, Andrei Sambra, Philipp Frischmuth, Michael Martin, Sören Auer
    Extending the WebID Protocol with Access Delegation Sebastian Tramp, Henry Story, Andrei Sambra, Philipp Frischmuth, Michael Martin, Sören Auer To cite this version: Sebastian Tramp, Henry Story, Andrei Sambra, Philipp Frischmuth, Michael Martin, et al.. Extending the WebID Protocol with Access Delegation. Proceedings of the Third International Workshop on Consuming Linked Data (COLD2012), 2012, Boston, United States. hal-00745355 HAL Id: hal-00745355 https://hal.archives-ouvertes.fr/hal-00745355 Submitted on 25 Oct 2012 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Extending the WebID Protocol with Access Delegation Sebastian Tramp1, Henry Story2, Andrei Sambra3, Philipp Frischmuth1, Michael Martin1, and Sören Auer1 1 Universität Leipzig, Institut für Informatik, AKSW, Postfach 100920, D-04009 Leipzig, Germany, {lastname}@informatik.uni-leipzig.de http://aksw.org/FirstnameLastname (WebID) 2 Apache Foundation [email protected] http://bblfish.net/people/henry/card#me (WebID) 3 CNRS Samovar UMR 5157, Institut Mines-Telecom / Telecom SudParis [email protected] https://my-profile.eu/people/deiu/card#me (WebID) Abstract. The WebID protocol enables the global identication and authentication of agents in a distributed manner by combining asym- metric cryptography and Linked Data.
    [Show full text]
  • Benítez Bravo, Rubén; Liu, Xiao; Martín Mor, Adrià, Dir
    This is the published version of the article: Benítez Bravo, Rubén; Liu, Xiao; Martín Mor, Adrià, dir. Proyecto de local- ización de Waterfox al catalán y al chino. 2019. 38 p. This version is available at https://ddd.uab.cat/record/203606 under the terms of the license Trabajo de TPD LOCALIZACIÓN DE WATERFOX EN>CA/ZH Ilustración 1. Logo de Waterfox Rubén Benítez Bravo y Xiao Liu 1332396 | 1532305 [email protected] [email protected] Màster de tradumàtica: Tecnologies de la traducció 2018-2019 Índice de contenidos 1. Introducción ........................................................................................ 4 2. Tabla resumen .................................................................................... 5 3. Descripción del proceso de localización ............................................. 6 3.1 ¿Qué es Waterfox? ........................................................................ 6 3.2 ¿Qué uso tiene?............................................................................. 6 3.3 Preparando la traducción ............................................................... 7 4. Análisis de la traducción ................................................................... 11 5. Análisis técnico ................................................................................. 21 6. Fase de testing ................................................................................. 29 7. Conclusiones .................................................................................... 35 8. Bibliografía
    [Show full text]
  • An Expressive Model for the Web Infrastructure: Definition and Application to the Browserid SSO System
    An Expressive Model for the Web Infrastructure: Definition and Application to the BrowserID SSO System∗ Daniel Fett, Ralf Küsters, Guido Schmitz University of Trier, Germany {fett,kuesters,schmitzg}@uni-trier.de Abstract The web constitutes a complex infrastructure and as demonstrated by numerous attacks, rigorous analysis of standards and web applications is indispensable. Inspired by successful prior work, in particular the work by Akhawe et al. as well as Bansal et al., in this work we propose a formal model for the web infrastructure. While unlike prior works, which aim at automatic analysis, our model so far is not directly amenable to automation, it is much more comprehensive and accurate with respect to the standards and specifications. As such, it can serve as a solid basis for the analysis of a broad range of standards and applications. As a case study and another important contribution of our work, we use our model to carry out the first rigorous analysis of the BrowserID system (a.k.a. Mozilla Persona), a recently developed complex real-world single sign-on system that employs technologies such as AJAX, cross-document messaging, and HTML5 web storage. Our analysis revealed a number of very critical flaws that could not have been captured in prior models. We propose fixes for the flaws, formally state relevant security properties, and prove that the fixed system in a setting with a so-called secondary identity provider satisfies these security properties in our model. The fixes for the most critical flaws have already been adopted by Mozilla and our findings have been rewarded by the Mozilla Security Bug Bounty Program.
    [Show full text]
  • The Crosscloud Project and Decentralized Web Applications
    The Crosscloud Project and Decentralized Web Applications by Martin Martinez Rivera Submitted to the Department of Electrical Engineering and Computer Science in partial fulfillment of the requirements for the degree of Master of Engineering in Electrical Engineering and Computer Science at the MASSACHUSETTS INSTITUTE OF TECHNOLOGY September 2015 ○c 2015 Martin Martinez Rivera. The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis document in whole and in part in any medium now known or hereafter created. Author................................................................ Department of Electrical Engineering and Computer Science August 18, 2015 Certified by. Tim Berners-Lee Professor Thesis Supervisor Accepted by . Christopher J. Terman Chairman, Masters of Engineering Thesis Committee 2 The Crosscloud Project and Decentralized Web Applications by Martin Martinez Rivera Submitted to the Department of Electrical Engineering and Computer Science on August 18, 2015, in partial fulfillment of the requirements for the degree of Master of Engineering in Electrical Engineering and Computer Science Abstract Crosscloud is a project spearheaded by the Decentralized Information Group, aiming to create a platform that enables developers to build decentralized Web applications in which users have total control over their data. This thesis presents the results of my work: gojsonld, a library for the JSON-LD linked data format written in the Go programming language, and ldnode, a server developed on the Node.js framework which acts as a back-end for Web applications. gojsonld allows Crosscloud applications written in Go to use the JSON-LD format, which is based on the popular JSON format and is widely used in the design of Web application APIs.
    [Show full text]
  • A Usability Study of FIDO2 Roaming Software Tokens As a Password Replacement
    Brigham Young University BYU ScholarsArchive Theses and Dissertations 2021-08-06 A Usability Study of FIDO2 Roaming Software Tokens as a Password Replacement Brian Rasmussen Brigham Young University Follow this and additional works at: https://scholarsarchive.byu.edu/etd Part of the Physical Sciences and Mathematics Commons BYU ScholarsArchive Citation Rasmussen, Brian, "A Usability Study of FIDO2 Roaming Software Tokens as a Password Replacement" (2021). Theses and Dissertations. 9227. https://scholarsarchive.byu.edu/etd/9227 This Thesis is brought to you for free and open access by BYU ScholarsArchive. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of BYU ScholarsArchive. For more information, please contact [email protected]. A Usability Study of FIDO2 Roaming Software Tokens as a Password Replacement Brian Rasmussen A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements for the degree of Master of Science Daniel Zapppala, Chair Kent Seamons Mike Jones Department of Computer Science Brigham Young University Copyright © 2021 Brian Rasmussen All Rights Reserved ABSTRACT A Usability Study of FIDO2 Roaming Software Tokens as a Password Replacement Brian Rasmussen Department of Computer Science, BYU Master of Science The use of passwords for user authentication has significant shortcomings. As society becomes more dependent on the internet and web services, we need to find a replacement authentication method that users are willing to use. WebAuthn is one potential technology for password replacement. Recent studies have shown that users enjoy the usability of WebAuthn and hardware tokens as a password replacement but don't want to carry them around.
    [Show full text]
  • Linked Research on the Decentralised Web
    Linked Research on the Decentralised Web Dissertation zur Erlangung des Doktorgrades (Dr. rer. nat.) der Mathematisch-Naturwissenschaftlichen Fakultät der Rheinischen Friedrich-Wilhelms-Universität Bonn vorgelegt von Sarven Capadisli aus Istanbul, Turkey Bonn, 2019-07-29 Angefertigt mit Genehmigung der Mathematisch-Naturwissenschaftlichen Fakultät der Rheinischen Friedrich-Wilhelms-Universität Bonn 1. Gutachter: Prof. Dr. Sören Auer 2. Gutachter: Dr. Herbert Van de Sompel Tag der Promotion 2020-03-03 Erscheinungsjahr 2020 Abstract This thesis is about research communication in the context of the Web. I analyse literature which reveals how researchers are making use of Web technologies for knowledge dissemination, as well as how individuals are disempowered by the centralisation of certain systems, such as academic publishing platforms and social media. I share my findings on the feasibility of a decentralised and interoperable information space where researchers can control their identifiers whilst fulfilling the core functions of scientific communication: registration, awareness, certification, and archiving. The contemporary research communication paradigm operates under a diverse set of sociotechnical constraints, which influence how units of research information and personal data are created and exchanged. Economic forces and non-interoperable system designs mean that researcher identifiers and research contributions are largely shaped and controlled by third-party entities; participation requires the use of proprietary systems. From a technical standpoint, this thesis takes a deep look at semantic structure of research artifacts, and how they can be stored, linked and shared in a way that is controlled by individual researchers, or delegated to trusted parties. Further, I find that the ecosystem was lacking a technical Web standard able to fulfill the awareness function of research communication.
    [Show full text]
  • A Platform for Decentralized Social Applications Based on Linked Data
    Solid: A Platform for Decentralized Social Applications Based on Linked Data Andrei Vlad Sambra∗, Essam Mansour?, Sandro Hawke∗, Maged Zereba?, Nicola Greco∗, Abdurrahman Ghanem?, Dmitri Zagidulin∗, Ashraf Aboulnaga?, and Tim Berners-Lee∗ ∗Decentralized Information Group, MIT CSAIL ?Qatar Computing Research Institute {[email protected],[email protected],[email protected],[email protected], [email protected],[email protected],[email protected],[email protected], [email protected]} Abstract. This paper presents Solid, a decentralized platform for social Web applications. In Solid, users' data is managed independently of the applications that create and consume this data. The user's data is stored in a Web-accessible personal online datastore (or pod). Solid allows users to have one or more pods from different pod providers, while at the same time enabling users to easily switch between providers. Developers can use Solid protocols, which is based on existing W3C recommendations, for reading, writing and access control of the contents of users' pods. In Solid architecture, applications can operate over data owned by the user or the user has access to regardless the location of this data on the Web. Users can also control access to their data, and have the op- tion to switch between applications at any time. This is paradigm shift in integrating social features into Web applications. Our new paradigm produces a novel line of social applications. We have used Semantic Web technologies to build Solid prototypes, allowing us to demonstrate its utility through a set of applications for common day-to-day tasks. We also conduct experiments to show the scalability of the Solid prototypes.
    [Show full text]
  • Unhosted Web Apps
    unhosted web apps https://unhosted.org/book/ unhosted web apps freedom from web 2.0's monopoly platforms 1 of 168 10.09.2014 11:05 unhosted web apps https://unhosted.org/book/ Adventures: 1. intro 2. editor 3. server 4. WebSockets 5. social 6. webshell 7. remoteStorage 8. your data 9. email 10. web linking 11. app hosting 12. app discovery 13. users 14. p2p 15. unhosted oauth 16. save the web Decentralize: 17. cryptography 18. dht 19. internet 20. identity 21. browser sessions 22. search 23. neutrality 24. federation 25. anonymity 26. reputation Practice: 27. browser storage 28. sync 29. offline first 30. baas 31. per-user backend 2 of 168 10.09.2014 11:05 unhosted web apps https://unhosted.org/book/ 32. per-user clients 33. client-side frontend 34. conclusions Supporters: and many more… 3 of 168 10.09.2014 11:05 unhosted web apps https://unhosted.org/book/ 1. Personal servers and unhosted web apps (en Français) Hosted software threatens software freedom The Linux operating system and the Firefox browser have an important thing in common: they are free software products. They are, in a sense, owned by humankind as a whole. Both have played an important role in solving the situation that existed in the nineties, where it had become pretty much impossible to create or use software without paying tribute to the Microsoft monopoly which held everything in its grip. The possibility to freely create, improve, share, and use software is called Software Freedom. It is very much comparable to for instance Freedom of Press.
    [Show full text]