how-it-works.html 7.92 KB
Newer Older
akwizgran's avatar
akwizgran committed
1 2 3 4 5 6 7 8
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" type="text/css" href="css/styles.css" />
  <title>Briar</title>
  <meta name="description" content="Secure messaging, anywhere"/>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
9
  <meta name="flattr:id" content="4pq200">
akwizgran's avatar
akwizgran committed
10 11 12
</head>
<body id="how">

13 14 15 16 17 18
  <div id="wrapper">
    <div id="header_container">
      <div id="header">
        <a href="index.html"><div id="logo"><img src="img/briar_logo_large.png" alt="Briar" class="logo"/></div></a>
        <div id="nav">
          <div id="signup">
19
            <div id="twitter">
20
              <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a>
21
            </div> <!-- twitter -->
22
            <form id="signupform" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm()">
23
              <input placeholder="Email address" type="email" name="email" tabindex="2"></input>
24
              <button name="submit" type="submit" id="signup-submit">Keep me updated</button>
25 26 27 28
            </form>
            <div id="signupconf">Thanks! We'll keep you updated.</div>
            <script language="JavaScript">
            <!--
29
            function submitForm(){
30 31
                document.getElementById('signupform').style.display = 'none';
                document.getElementById('signupconf').style.display = 'block';
32
                return true;
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
            }
            //-->
            </script>
          </div> <!-- signup -->
          <label for="menu-toggle"><img src="img/menu.png"></label>
          <input type="checkbox" id="menu-toggle"/>
          <ul id="menu">
            <li><a href="index.html" id="indexnav">Home</a></li>
            <li><a href="download.html" id="downloadnav">Download</a></li>
            <li><a href="how-it-works.html" id="hownav">How&nbsp;it&nbsp;Works</a></li>
            <li><a href="about.html" id="aboutnav">About&nbsp;Us</a></li>
            <li><a href="get-involved.html" id="involvednav">Get&nbsp;Involved</a></li>
          </ul>
        </div> <!-- nav -->
      </div> <!-- header -->
    </div> <!-- header_container -->
akwizgran's avatar
akwizgran committed
49

50 51 52
    <div id="container">
      <div id="content">
        <div class="full">
53
          <h2>How It Works</h2>
54 55 56 57

          <div class="clearboth"></div>

          <p>Briar is a messaging app designed for activists, journalists, and
akwizgran's avatar
akwizgran committed
58
anyone else who needs a safe, easy and robust way to communicate.
59 60 61 62
Unlike traditional messaging apps, Briar doesn't rely on a central server -
messages are synchronized directly between the users' devices.
If the internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis.
If the internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance.</p>
akwizgran's avatar
akwizgran committed
63

akwizgran's avatar
akwizgran committed
64
         <p>The <a href="https://briarproject.org/manual">manual</a> describes how to use Briar and the features that are available. Technical details are available on the <a href="https://code.briarproject.org/akwizgran/briar/wikis">wiki</a>.</p>
akwizgran's avatar
akwizgran committed
65

66 67 68
          <figure>
            <img src="img/diagram_secure.png" class="" alt="Briar"/>
            <figcaption>Briar uses direct, encrypted connections between users to
akwizgran's avatar
akwizgran committed
69
prevent surveillance and censorship.</figcaption>
70
          </figure>
akwizgran's avatar
akwizgran committed
71

72 73 74 75
          <figure>
            <img src="img/diagram_insecure.png" class="" alt="Typical messaging software"/>
            <figcaption>Typical messaging software relies on central servers and exposes messages and relationships to surveillance.</figcaption>
          </figure>
akwizgran's avatar
akwizgran committed
76

77
          <p>Briar provides private messaging, public forums and blogs that are protected against the following surveillance and censorship threats:</p>
akwizgran's avatar
akwizgran committed
78

79 80 81 82
          <ul>
            <li><strong>Metadata surveillance.</strong> Briar uses the Tor network to prevent eavesdroppers from learning which users are talking to each other. Each user's contact list is encrypted and stored on her own device.</li>
            <li><strong>Content surveillance.</strong> All communication between devices is encrypted end-to-end, protecting the content from eavesdropping or tampering.</li>
            <li><strong>Content filtering.</strong> Briar's end-to-end encryption prevents keyword filtering, and because of its decentralized design there are no
akwizgran's avatar
akwizgran committed
83
servers to block.</li>
84 85 86 87
            <li><strong>Takedown orders.</strong> Every user who subscribes to a forum keeps a copy of its content, so there's no single point where a post can be deleted.</li>
            <li><strong>Denial of service attacks.</strong> Briar's forums have no central server to attack, and every subscriber has access to the content even if they're offline.</li>
            <li><strong>Internet blackouts.</strong> Briar can operate over Bluetooth and Wi-Fi to keep information flowing during blackouts.</li>
          </ul>
akwizgran's avatar
akwizgran committed
88

89
          <p>Briar is designed to resist surveillance and censorship by an adversary with the following capabilities:</p>
akwizgran's avatar
akwizgran committed
90

91 92 93 94 95 96 97 98 99 100
          <ul>
            <li>All long-range communication channels (internet, phone network, etc) are comprehensively monitored by the adversary.</li>
            <li>The adversary can block, delay, replay and modify traffic on long-range communication channels.</li>
            <li>The adversary has a limited ability to monitor short-range communication channels (Bluetooth, WiFi, etc).</li>
            <li>The adversary has a limited ability to block, delay, replay and modify traffic on short-range communication channels.</li>
            <li>The adversary can deploy an unlimited number of devices running Briar.</li>
            <li>There are some users who can keep their devices secure - those who can't are considered, for the purposes of the threat model, to be controlled by the adversary.</li>
            <li>The adversary has a limited ability to persuade users to trust the adversary's agents - thus the number of social connections between the adversary's agents and the rest of the network is limited.</li>
            <li>The adversary can't break standard cryptographic primitives.</li>
          </ul>
akwizgran's avatar
akwizgran committed
101

102
          <p>Our long-term plans go far beyond messaging: we'll use Briar's data synchronization capabilities to support secure, distributed applications including crisis mapping and collaborative document editing. Our goal is to enable people in any country to create safe spaces where they can debate any topic, plan events, and organise social movements.</p>
103 104 105 106 107

        </div> <!-- full -->
      </div> <!-- content -->
    </div> <!-- container -->
  </div> <!-- wrapper -->
akwizgran's avatar
akwizgran committed
108 109 110 111 112 113

  <div class="clearboth"></div>

  <div id="footer_container">
    <div id="footer">
      <div id="signup2">
114
        <div id="twitter2">
115
          <a href="https://twitter.com/BriarApp" rel="noopener noreferrer" target="_blank"><img class="twitterbutton" src="img/twitter.png"/></a>
116
        </div> <!-- twitter2 -->
117
        <form id="signupform2" action="https://sourceforge.net/projects/briar/lists/briar-announce" rel="noopener noreferrer" target="_blank" method="get" onSubmit="submitForm2()">
118
          <input placeholder="Email address" type="email" name="email" tabindex="2"></input>
119
          <button name="submit" type="submit" id="signup-submit2">Keep me updated</button>
akwizgran's avatar
akwizgran committed
120 121 122 123
        </form>
        <div id="signupconf2">Thanks! We'll keep you updated.</div>
        <script language="JavaScript">
        <!--
124
        function submitForm2(){
akwizgran's avatar
akwizgran committed
125 126
            document.getElementById('signupform2').style.display = 'none';
            document.getElementById('signupconf2').style.display = 'block';
127
            return true;
akwizgran's avatar
akwizgran committed
128 129 130 131 132 133
        }
        //-->
        </script>
      </div> <!-- signup2 -->
      <ul>
        <li><a href="copyright.html">Copyright</a></li>
134
        <li><a href="privacy.html">Privacy</a></li>
135
        <li>Site design by Reflective Spaces</li>
akwizgran's avatar
akwizgran committed
136 137 138 139 140
      </ul>
    </div> <!-- footer -->
  </div> <!-- footer_container -->
</body>
</html>