Secure Group Communication

Total Page:16

File Type:pdf, Size:1020Kb

Secure Group Communication Secure Group Communication A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY Michael L. Schliep IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF Doctor of Philosophy Nicholas J. Hopper May, 2021 © Michael L. Schliep 2021 ALL RIGHTS RESERVED Acknowledgements Many people were involved in this dissertation and I am ever grateful for your contri- butions and support. First and foremost, my wife, Anna Wagner Schliep, thank you for all of the support you provided for me to pursue my academic interests and conclude this dissertation. I would like to thank my advisor Nick Hopper for providing the opportunity and guid- ance for this work. I would also like to thank my co-authors and collaborators: Max Schuchard, John Geddes, Shuai Li, Se Eun Oh, Ian Kariniemi, Rahul Parhi, Eugene Vasserman. Thank you for all of the conversations we have had and contributions you have provided; your collaboration was essential to this dissertation. Additionally, I am grateful for the other members of the committee, Stephen McCamant, Kangjie Lu, and Andrew Odlyzko, for your volunteered time, feedback, and discussions. Last, but certainly not least, I thank my parents, David and Denise Schliep. Your continued support and encouragement has made this possible and I would not have achieved this without you. i Dedication To Anna, I would never have finished this work without your endless support. ii Abstract Communication privacy is constantly under threat from Nation State Adversaries (NSA). This has led many platforms, such as Facebook and Apple, to implement secure conver- sation cryptographic protocols in their messaging applications. However, many of the protocols do not provide provable security and do not provide other security guarantees about the conversation. One example of a missing security property is message order consistency between all participants. In this dissertation I demonstrate practical at- tacks against a popular private messaging protocol and application (Signal). I propose two private group messing protocols with provable privacy properties for two network- ing models; online instant messaging, and mobile messaging. I show the performance of these models is practical for mutually authenticated groups ≤ 50 participants. Finally, I propose an improvement to the DP5 private presence protocol that reduces the message size from quadratic to logarithmic. iii Contents Acknowledgementsi Dedication ii Abstract iii List of Tables ix List of Figuresx 1 Introduction1 1.1 Thesis Statement...............................3 1.2 Outline....................................4 2 Background6 2.1 Networking Models..............................7 2.2 Threat Model.................................7 2.3 Security Properties..............................8 2.4 Related Work.................................9 3 Signal Messaging Protocol 12 3.1 Signal Design................................. 15 3.1.1 Prior Security Analysis....................... 16 3.1.2 Threat Model............................. 18 3.1.3 Secure Conversation Properties................... 18 3.2 Protocol Usage Attacks........................... 21 iv 3.2.1 Confidentiality............................ 23 3.2.2 Speaker Consistency Attacks.................... 27 3.3 Group Conversation Attacks......................... 29 3.3.1 Mitigations.............................. 32 3.4 Traffic Analysis................................ 34 3.4.1 Censorship Circumvention...................... 34 3.4.2 Conversation Metadata....................... 36 4 Synchronous Secure Communication 38 4.1 Private Group Instant Messaging...................... 41 4.1.1 Goals................................. 41 4.1.2 Prior Secure Messaging Protocols.................. 43 4.1.3 System Model............................. 45 4.1.4 Threat Model............................. 45 4.2 Design..................................... 46 4.2.1 Strawman Design........................... 46 4.2.2 Primitives............................... 47 4.2.3 Overview............................... 48 4.2.4 SYM-GOTR Protocol........................ 49 4.2.5 User Authentication......................... 55 4.3 Security.................................... 57 4.3.1 Confidentiality............................ 58 4.3.2 Message Integrity and Authentication............... 58 4.3.3 Participant Consistency....................... 59 4.3.4 Forward and Backward Secrecy................... 59 4.3.5 Participant Repudiation....................... 59 4.3.6 Message Repudiation......................... 60 4.3.7 Message Unlinkability........................ 60 4.3.8 Global Transcript........................... 62 4.3.9 GOTR Improvements........................ 62 4.4 Performance Evaluation........................... 63 4.4.1 Setup................................. 65 v 4.4.2 Broadcast............................... 65 4.4.3 CPU Usage.............................. 66 4.4.4 Complexity.............................. 66 4.4.5 Practical Example.......................... 66 4.5 Discussion................................... 67 4.5.1 Usability............................... 68 4.5.2 Key Verification........................... 68 4.6 Proofs of Security............................... 68 4.6.1 Assumptions............................. 71 4.6.2 Model................................. 72 4.6.3 Confidentiality............................ 73 4.6.4 Integrity and Authentication.................... 75 4.6.5 Participant Consistency....................... 77 4.6.6 Perfect Forward Secrecy....................... 78 4.6.7 Backward Secrecy.......................... 79 4.7 Usability.................................... 81 4.7.1 Secure Group Setup......................... 84 4.7.2 Receiving Messages.......................... 85 5 Mobile Communication With Privacy and Integrity 88 5.1 Mobile Secure Messaging........................... 89 5.1.1 Mobile Messaging Model....................... 89 5.1.2 Multi-providers for conversation integrity............. 90 5.1.3 Service Availability.......................... 91 5.1.4 Threat Model............................. 91 5.1.5 Security Properties.......................... 92 5.2 Design..................................... 93 5.2.1 Overview............................... 93 5.2.2 Message Order............................ 94 5.2.3 Primitives............................... 95 5.2.4 Registration.............................. 96 5.2.5 Two Party Ciphertext Blocks.................... 96 vi 5.2.6 OES Authentication Block..................... 98 5.2.7 Setup Message............................ 99 5.2.8 Receipt Message........................... 100 5.2.9 Conversation Message........................ 101 5.2.10 Participant Update Message..................... 101 5.2.11 Two Party Channels......................... 102 5.2.12 Long-term Key Verification..................... 104 5.3 Security.................................... 105 5.3.1 Message Confidentiality....................... 106 5.3.2 Message Authentication and Integrity............... 106 5.3.3 Forward Secrecy........................... 107 5.3.4 Post-Compromise Secrecy...................... 108 5.3.5 Conversation Integrity........................ 108 5.3.6 Participant Consistency....................... 110 5.3.7 Deniability.............................. 110 5.4 Evaluation................................... 112 5.4.1 Scalability............................... 114 5.5 Discussion................................... 114 5.5.1 Limitations of Group Key Agreements............... 114 5.5.2 Multiple Providers.......................... 115 5.5.3 Denial of Service........................... 116 5.6 Formal definitions and proofs........................ 116 5.6.1 Security Assumptions........................ 117 5.6.2 Message Confidentiality....................... 118 5.6.3 Message Integrity and Authentication............... 124 5.6.4 Conversation Integrity........................ 128 5.6.5 Deniability.............................. 132 5.6.6 Message Unlinkability........................ 135 6 Private Presence 137 6.1 Goals..................................... 139 6.1.1 DP5 Overview............................ 139 vii 6.1.2 Threat Model............................. 140 6.1.3 Security Goals............................ 141 6.1.4 Related Work............................. 142 6.2 The MP3 Protocol.............................. 143 6.2.1 Overview............................... 143 6.2.2 Cryptographic Primitives...................... 144 6.2.3 Dynamic Broadcast Encryption................... 146 6.2.4 Setup................................. 147 6.2.5 Long-term Epoch........................... 148 6.2.6 Short-term Epoch.......................... 152 6.2.7 Details................................. 153 6.3 Experimental Results............................. 157 6.4 Modifications to Dynamic Broadcast Encryption............. 158 6.5 Availability Against Malicious Parties................... 159 7 Future Work and Final Remarks 161 References 164 viii List of Tables 3.1 Algorithms.................................. 27 4.1 Asymptotic complexity for each operation. The top line is the size of the broadcast message and the bottom is the maximum number of p2p mes- sages sent by an individual. All p2p messages are of constant size. The last two columns represent the computational complexity of the operation. 67 6.1 Bandwidth complexities comparing MP3 and DP5 as a function of N, Nfmax, Nrev, and Nunrev............................ 160 ix List of Figures 1.1 Speaker inconsistency in a conversation...................3 3.1 Speaker inconsistency
Recommended publications
  • Symmetric Asynchronous Ratcheted Communication with Associated Data
    Symmetric Asynchronous Ratcheted Communication with Associated Data B Hailun Yan( ) and Serge Vaudenay Ecole´ Polytechnique F´ed´erale de Lausanne (EPFL), Lausanne, Switzerland {hailun.yan,serge.vaudenay}@epfl.ch Abstract. Following up mass surveillance and privacy issues, modern secure communication protocols now seek strong security, such as forward secrecy and post-compromise security, in the face of state exposures. To address this problem, ratcheting was thereby introduced, widely used in real-world messaging protocols like Signal. However, ratcheting comes with a high cost. Recently, Caforio et al. proposed pragmatic construc- tions which compose a weakly secure “light” protocol and a strongly secure “heavy” protocol, in order to achieve the so-called ratcheting on demand. The light protocol they proposed has still a high complexity. In this paper, we prove the security of the lightest possible proto- col we could imagine, which essentially encrypts then hashes the secret key. We prove it without any random oracle by introducing a new secu- rity notion in the standard model. Our protocol composes well with the generic transformation techniques by Caforio et al. to offer high security and performance at the same time. 1 Introduction A classic communication model usually assumes that the endpoints are secure while the adversary is on the communication channel. However, protocols in recent messaging applications are secured with end-to-end encryption due to the prevalence of malware and system vulnerabilities. They attempt to enable secure communication services by regularly updating (ratcheting) the encryption key. One notable example of ratcheting is the Signal protocol [14] by Open Whisper Systems with its double-ratchet algorithm.
    [Show full text]
  • Fully Eliminated the Language Barrier and Enable Ease of Communication Through This Application
    IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. XI (Mar-Apr. 2014), PP 113-119 www.iosrjournals.org Alltalk™- A Windows Phone Messenger with Cross Language Communication Shruti Shetye1, Akhil Abraham2, Royston Pinto3, Sonali Vaidya4 1(BE-IT Student, Information Technology, St. FrancisInstitute of Technology, India) 2(BE-IT Student, Information Technology, St. Francis Institute of Technology, India) 3(BE-IT Student, Information Technology, St. Francis Institute of Technology, India 4(Lecturer, Information Technology, St. Francis Institute of Technology, India) __________________________________________________________________________________ Abstract:In day to day life, messengers or chatting applications provide facility for instant messaging over the internet. Exchange of messages takes place in universally used languages like English, French, etc. where both the users know how to communicate in a common language. Thus chatting on mobile phones is a luxury when both the parties involved know a common language. Hence we have implemented ALLTALK™ which is a Windows 8 phone based chatting application which makes cross language communication possible using mobile programming and networking technology.This application will enable the communication between two persons irrespective of the language each user wishes to use individually. The various modes of communication available in this messenger are through text and voice. Due to the best processing power provided among the available smartphones and high battery life we choose to work on windows 8 platform. Thus we have successfully eliminated the language barrier and enable ease of communication through this application. Keywords: Cross Language communication, instant messenger, socket connection, translator,Windows phone app.
    [Show full text]
  • 2012 07 26 Letter to Skype
    ! Privacy International 46 Bedford Row London WC1R 4LR United Kingdom +44 (0) 20 7242 2836 @privacyint UK Charity No. 1147471 Friday, 27 July 2012 Dear Mr Bates, I am writing to request further information about the privacy implications of recent developments at Skype, as reported in the Washington Post.1 We were delighted to read that you believe these reports are “inaccurate” and“could mislead the Skype community”, and that you want to “clear this up”. 2 The growth of Skype since its launch in 2003 to become the world's leading VoIP provider has been driven by service that is affordable, high quality and, above all, secure. From an early stage in its development, Skype has assured its customers of the security of their communications. Press releases and product descriptions from 2005 boast of "end-to-end encryption for superior privacy" that "nobody can intercept".3 In 2008, a spokesperson reassured users that “[w]e have not received any subpoenas or court orders asking us to perform a live interception or wiretap of Skype-to-Skype communications” and “[i]n any event, because of Skype's peer-to-peer architecture and encryption techniques, Skype would not be able to comply with such a request”.4 In short, a promise was made to Skype customers that the privacy of their conversations and file transfers would be protected. As I'm sure you know, among Skype's 663 million registered users across the world are human rights defenders and pro-democracy activists living under autocratic regimes. In an environment where most channels of communication
    [Show full text]
  • Secure Messaging1
    SoK: Secure Messaging1 Nik Unger∗, Sergej Dechandy Joseph Bonneauzx, Sascha Fahl{, Henning Perl{ Ian Goldberg∗, Matthew Smithy ∗ University of Waterloo, y University of Bonn, z Stanford University, x Electronic Frontier Foundation, { Fraunhofer FKIE Abstract—Motivated by recent revelations of widespread state insecure ways. However, as will become clear over the course surveillance of personal communication, many products now of this paper, the academic research community is also failing claim to offer secure and private messaging. This includes both a to learn some lessons from tools in the wild. large number of new projects and many widely adopted tools that have added security features. The intense pressure in the past two Furthermore, there is a lack of coherent vision for the future years to deliver solutions quickly has resulted in varying threat of secure messaging. Most solutions focus on specific issues models, incomplete objectives, dubious security claims, and a lack and have different goals and threat models. This is com- of broad perspective on the existing cryptographic literature on pounded by differing security vocabularies and the absence of secure communication. a unified evaluation of prior work. Outside of academia, many In this paper, we evaluate and systematize current secure messaging solutions and propose an evaluation framework for products mislead users by advertising with grandiose claims their security, usability, and ease-of-adoption properties. We con- of “military grade encryption” or by promising impossible sider solutions from academia, but also identify innovative and features such as self-destructing messages [7]–[10]. The recent promising approaches used “in the wild” that are not considered EFF Secure Messaging Scorecard evaluated tools for basic by the academic literature.
    [Show full text]
  • IM Security Documentation on Page Vi
    Trend Micro Incorporated reserves the right to make changes to this document and to the product described herein without notice. Before installing and using the product, review the readme files, release notes, and/or the latest version of the applicable documentation, which are available from the Trend Micro website at: http://docs.trendmicro.com/en-us/enterprise/trend-micro-im-security.aspx Trend Micro, the Trend Micro t-ball logo, Control Manager, MacroTrap, and TrendLabs are trademarks or registered trademarks of Trend Micro Incorporated. All other product or company names may be trademarks or registered trademarks of their owners. Copyright © 2016. Trend Micro Incorporated. All rights reserved. Document Part No.: TIEM16347/140311 Release Date: September 2016 Protected by U.S. Patent No.: Pending This documentation introduces the main features of the product and/or provides installation instructions for a production environment. Read through the documentation before installing or using the product. Detailed information about how to use specific features within the product may be available at the Trend Micro Online Help Center and/or the Trend Micro Knowledge Base. Trend Micro always seeks to improve its documentation. If you have questions, comments, or suggestions about this or any Trend Micro document, please contact us at [email protected]. Evaluate this documentation on the following site: http://www.trendmicro.com/download/documentation/rating.asp Privacy and Personal Data Collection Disclosure Certain features available in Trend Micro products collect and send feedback regarding product usage and detection information to Trend Micro. Some of this data is considered personal in certain jurisdictions and under certain regulations.
    [Show full text]
  • TLS in the Wild: an Internet-Wide Analysis of TLS-Based Protocols for Electronic Communication
    TLS in the wild: An Internet-wide analysis of TLS-based protocols for electronic communication Ralph Holz∗, Johanna Amannz, Olivier Mehaniy, Matthias Wachsx, Mohamed Ali Kaafary ∗University of Sydney, Australia, Email: [email protected] yData61/CSIRO, Sydney, Australia, Email: [email protected] zICSI, Berkeley, USA, Email: [email protected] xTechnical University of Munich, Germany, Email: [email protected] This is a preprint of the camera-ready version to appear at NDSS 2016. Last update: 19 Dec 2015. Abstract—Email and chat still constitute the majority of in 2018 [11]. As for chat, the most widely used standard- electronic communication on the Internet. The standardisation based networks are IRC group chats and the XMPP instant and acceptance of protocols such as SMTP, IMAP, POP3, XMPP, messaging and multi-user conferencing network. and IRC has allowed to deploy servers for email and chat in a decentralised and interoperable fashion. These protocols can be In their early days, email protocols such as SMTP, POP3, secured by providing encryption with TLS—directly or via the and IMAP were designed with no special focus on security. STARTTLS extension. X.509 PKIs and ad hoc methods can be In particular, authentication in SMTP was introduced a while leveraged to authenticate communication peers. However, secure after the protocol’s standardisation, initially as a way to configuration is not straight-forward and many combinations fight spam. User agents started to move towards encryption of encryption and authentication mechanisms lead to insecure deployments and potentially compromise of data in transit. In and authenticated connections gradually, using the then-new this paper, we present the largest study to date that investigates SSL 3 and later the TLS protocols to protect the transport the security of our email and chat infrastructures.
    [Show full text]
  • Investigating Mobile Messaging Security
    Technische Universitat¨ Munchen¨ Department of Informatics Interdisciplinary Project in Electrical Engineering Investigating Mobile Messaging Security Elias Hazboun Technische Universitat¨ Munchen¨ Department of Informatics Interdisciplinary Project in Electrical Engineering Investigating Mobile Messaging Security Untersuchung von Mobile Messaging Sicherheit Author Elias Hazboun Supervisor Prof. Dr.-Ing. Georg Carle Advisor Dr. Matthias Wachs, Quirin Scheitle Date April 27, 2016 Informatik VIII Chair for Network Architectures and Services Abstract In this report we document our work in analyzing the security of a selection of mobile messaging apps. Focusing on network based security, we studied traffic generated by the apps to gain an understanding of the current state of applying encryption and authentication protocols. Our findings show a positive trend in security with developers steadily improving security with newer app updates partly due to the increased scrutiny from the community and academia. Although not all apps analyzed had perfect state of the art security properties, none have shown any major vulnerabilities exploited by normal adversaries. It was also evident that only one app - namely TextSecure - is using the industry standard TLS for server-client authentication and security while others have opted for custom made protocols and algorithms. I Contents 1 Introduction 1 1.1 Research Question . .2 1.2 Outline . .2 2 Background and Related Work 3 2.1 Methodology . .3 2.1.1 App Selection . .3 2.1.2 Approach . .3 2.2 Definition of Security Concepts . .4 2.2.1 Layers of Encryption . .4 2.2.2 Transport Layer Security Protocol (TLS) . .5 2.2.3 Perfect Forward Secrecy (PFS) . .5 2.2.4 Asynchronous Messaging Security .
    [Show full text]
  • Zfone: a New Approach for Securing Voip Communication
    Zfone: A New Approach for Securing VoIP Communication Samuel Sotillo [email protected] ICTN 4040 Spring 2006 Abstract This paper reviews some security challenges currently faced by VoIP systems as well as their potential solutions. Particularly, it focuses on Zfone, a vendor-neutral security solution developed by PGP’s creator, Phil Zimmermann. Zfone is based on the Z Real-time Transport Protocol (ZRTP), which is an extension of the Real-time Transport Protocol (RTP). ZRTP offers a very simple and robust approach to providing protection against the most common type of VoIP threats. Basically, the protocol offers a mechanism to guarantee high entropy in a Diffie- Hellman key exchange by using a session key that is computed through the hashing several secrets, including a short authentication string that is read aloud by callers. The common shared secret is calculated and used only for one session at a time. However, the protocol allows for a part of the shared secret to be cached for future sessions. The mechanism provides for protection for man-in-the-middle, call hijack, spoofing, and other common types of attacks. Also, this paper explores the fact that VoIP security is a very complicated issue and that the technology is far from being inherently insecure as many people usually claim. Introduction Voice over IP (VoIP) is transforming the telecommunication industry. It offers multiple opportunities such as lower call fees, convergence of voice and data networks, simplification of deployment, and greater integration with multiple applications that offer enhanced multimedia functionality [1]. However, notwithstanding all these technological and economic opportunities, VoIP also brings up new challenges.
    [Show full text]
  • Cryptographic Control Standard, Version
    Nuclear Regulatory Commission Office of the Chief Information Officer Computer Security Standard Office Instruction: OCIO-CS-STD-2009 Office Instruction Title: Cryptographic Control Standard Revision Number: 2.0 Issuance: Date of last signature below Effective Date: October 1, 2017 Primary Contacts: Kathy Lyons-Burke, Senior Level Advisor for Information Security Responsible Organization: OCIO Summary of Changes: OCIO-CS-STD-2009, “Cryptographic Control Standard,” provides the minimum security requirements that must be applied to the Nuclear Regulatory Commission (NRC) systems which utilize cryptographic algorithms, protocols, and cryptographic modules to provide secure communication services. This update is based on the latest versions of the National Institute of Standards and Technology (NIST) Guidance and Federal Information Processing Standards (FIPS) publications, Committee on National Security System (CNSS) issuances, and National Security Agency (NSA) requirements. Training: Upon request ADAMS Accession No.: ML17024A095 Approvals Primary Office Owner Office of the Chief Information Officer Signature Date Enterprise Security Kathy Lyons-Burke 09/26/17 Architecture Working Group Chair CIO David Nelson /RA/ 09/26/17 CISO Jonathan Feibus 09/26/17 OCIO-CS-STD-2009 Page i TABLE OF CONTENTS 1 PURPOSE ............................................................................................................................. 1 2 INTRODUCTION ..................................................................................................................
    [Show full text]
  • Exploring User Mental Models of End-To-End Encrypted Communication Tools
    Exploring User Mental Models of End-to-End Encrypted Communication Tools Ruba Abu-Salma Elissa M. Redmiles Blase Ur, Miranda Wei University College London University of Maryland University of Chicago Abstract a key obstacle to the adoption of secure communication tools and other privacy-enhancing technologies [1, 26]. End-to-end (E2E) encrypted communication tools can Prior qualitative work has explored users’ familiarity help users keep their communications secure from gov- with secure communication tools and gaps in their men- ernment or corporate surveillance. In this work, we con- tal models [1]. In our work, we seek to quantitatively duct a quantitative survey (n=125) to assess general men- validate and expand on these findings. We do so by tal models and understandings of a hypothetical E2E en- studying both users and non-users via a quantitative sur- crypted communication tool. We find that the vast ma- vey through which we assess high-level mental models jority of respondents had adopted E2E encrypted tools of E2E encryption and its security properties. We fo- in the real world, but lacked confidence and accuracy in cus specifically on one type of secure communication, their mental models of E2E encryption. Two key mis- E2E encrypted communication, abstracted away from conceptions include (1) three-quarters of respondents be- detailed predispositions of any specific tool created by lieving that their E2E encrypted communications could any particular brand. be accessed by unauthorized entities, and (2) one-half of To this end, we surveyed 125 respondents about a hy- respondents feeling that SMS and landline phone calls pothetical E2E encrypted communication tool.
    [Show full text]
  • Developing Secure Communication Systems Using the TMS320C50 DSP
    Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the quality of writing and/or the accuracy of the information contained herein. Developing Secure Communication Systems Using the TMS320C50 DSP Authors: F. Sousa, P. Felix ESIEE, Paris September 1996 SPRA318 IMPORTANT NOTICE Texas Instruments (TITM) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current. TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. Certain application using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage (“Critical Applications”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office.
    [Show full text]
  • A Secure Mobile Communication System
    CALIFORNIA STATE UNIVERSITY SAN MARCOS PROJECT SIGNATURE PAGE PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE MASTER OF SCIENCE IN COMPUTER SCIENCE PROJECT TITLE: BumpChat: A Secure Mobile Communication System AUTHOR: Brian Kammourieh DATE OF SUCCESSFUL DEFENSE: 05/01/2020 THE PROJECT HAS BEEN ACCEPTED BY THE PROJECT COMMITTEE IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE IN COMPUTER SCIENCE. Dr. Ahmad Hadaegh May 1, 2020 PROJECT COMMITTEE CHAIR SIGNATURE DATE Dr. Nahid Majd May 5, 2020 PROJECT COMMITTEE MEMBER SIGNATURE DATE PROJECT COMMITTEE MEMBER SIGNATURE DATE BumpChat A Secure Mobile Communication System Brian Kammourieh 04/2020 Table of Contents 1. Abstract ................................................................................................................................... 3 2. Introduction ............................................................................................................................. 3 3. Architecture ............................................................................................................................. 5 3.1 Client Database ............................................................................................................................ 5 3.2 Server Database ........................................................................................................................... 6 3.3 Communication Structures ..........................................................................................................
    [Show full text]