Re: Building a new censorship circumvention tool: what do we need to know?

Arne Babenhauserheide <arne_bab-S0/[email protected]> Mon, 20 Feb 2017 22:12:59 +0100
Newsgroups gmane.network.freenet.support
Message-ID <[email protected]>
--===============1742324357==
Content-Type: multipart/signed; boundary="=-=-=";
	micalg=pgp-sha256; protocol="application/pgp-signature"

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Ivan, Dear eQualit.ie Hackers,

Aside from the web-apps part, Freenet can already provide everything you
asked for.

Ivan Vilata-i-Balaguer <ivan-unmR2TPCNHyyZ7Fz/[email protected]> writes:
>   1. Content is available under censorship conditions, ideally even
>      after connection to the Internet has been completely cut for a
>      whole region.

If you still have IP-based connections to people inside the region, this
is the case, if you run a specialized darknet within that region (so
content only gets replicated within the regional net).

There are already tools to make automatic Freenet connections. Talk to
Michael Grube (thesnark).

For auto-spawning Freenet nodes when an application is started, see
https://github.com/ArneBab/lib-pyFreenet-staging/blob/py3/freenet3/spawn.py

For communication with sub-5-minute latency from external programs, see
https://github.com/ArneBab/lib-pyFreenet-staging/blob/py3/babcom.py

(I submitted a project plan for improving this to NLnet which shows what
 would have to be done for an uncensorable and attack resistant
 news-network. It got into the short-list but wasn=E2=80=99t selected for
 funding: http://www.draketo.de/english/freenet/news-of-the-day )

>   2. Censored content is made available within a reasonable time.

Just ask someone to run

    copyweb -d <folder> <URL>; freesitemgr add <folder>

Or integrate that functionality into a program. You might want to use
beautifulsoup to clean up the code for the Freenet content filter, i.e.:
http://127.0.0.1:8888/freenet:USK@0iU87PXyodL2nm6kCpmYntsteViIbMwlJE~wlqIVv=
Z0,nenxGvjXDElX5RIZxMvwSnOtRzUKJYjoXEDgkhY6Ljw,AQACAAE/freenetproject-mirro=
r/491/update.sh?type=3Dtext/plain

>   3. Access to censored dynamic content (i.e. web apps) is possible.

That=E2=80=99s a hard one. You=E2=80=99d need to remodel the web apps to us=
e Freenet as
backend instead of the clearnet.

I do not think that it is possible at all to provide anything which uses
Javascript and at the same time preserve the anonymity of your users.

>   4. The system benefits from the user's participation, and is resistant
>      to participants dropping off and to rogue nodes in the hands of the
>      censor.

Resilient yes, for absolute resistance, you need to replicate
everything, which limits the amount of data you can provide.

>   5. Users of the system are anonymous to someone observing their
>      traffic, even if that someone is a participant in the system.

Jepp. A weak yes for automatic connections, a strong yes, if they
connect to people they know.

>   6. Users' devices don't reveal the content that they or other users
>      have accessed.

Jepp (as long as you use a separate browser in incognito mode).

>   7. The system is amenable to privacy-preserving analytics to check its
>      impact.

Jepp.

i.e. http://asksteved.com/stats/ =E2=80=94 though it=E2=80=99s currently in=
 sleep mode,
there=E2=80=99s a new site for that in Freenet: http://127.0.0.1:8888/USK@2=
zwBwyJeZnkbqH0N7WZXp6BQqR1Ys85rkthOFvfXOts,HIouq2elJyNt9VIsFfYbYmtvinOEeeY3=
LAAKVUqiSXo,AQACAAE/YAFS/175/

> We know that we'll probably need a combination of several tools to
> achieve these properties, so we're not looking for a silver bullet but
> rather some advice and suggestions from you that may help us move in the
> right direction.  We will be dedicating at least 2 years solid
> development to a chosen infrastructure design and hope to contribute to
> existing models, as part of our (likely hybrid) appraoch to the
> eventuating infrastructure.

Nice!

Best wishes,
Arne

PS: I=E2=80=99m only a few more hours away from being able to do proper Fre=
enet
    releases, so we can finally deploy improvements to the freenet core
    again.
=2D-=20
Unpolitisch sein
hei=C3=9Ft politisch sein
ohne es zu merken

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIcBAEBCAAGBQJYq1vbAAoJEBPvjUUkA8PrwcwP/0fwXAe458i+HtqGKlZhpgRo
K0hJFQZFq/L3YCh+bBDD0WHDjFPSAhHp/FVsZHp0cn16k4EGFiDYTrzwvrVbAIu2
LahaZJWOP+SZR98wzUGlg9raac7tWAska4Jit8ILlaPmJkHhWYNb1sFG79T1eZ7w
f+nt31P0T1hJQ7t0kV5vCkqq1buV6D7JYD9S7H0/kzvpS2eKF4+GUn3i1C0nijVZ
xc6n4AmMZauf/s+ExyLr8GWz5nQEyEMVObFGx2TqIlaRBaXDK25yZ6J4YgI78r/8
GGwkV+Lrpv9q7Zq35o1St5j265GHi5LWxledRTv8p9QkXUQkS6MjJyNzlGP54726
YeYEaBZmG76PCnauSnx/G8iFxfcYz8OPb7nCsrvPnM9azYwJsvlt0L4aFcWlhKy+
/6qlcALYZe09I+AaX5VJeKzafXr5itWNXQ0McHXqQ8NB5f5BBq4VRGIU3lWbLCQV
ZidcsAO9LEDOAMmtajcpytdYbVQXp8+elSmU58fXtCi3IgxdQP5dr53gdKWJWcNh
CVvyn3Gi2hI5AVzjBSz9bK9HQf6cTIzY45No02/liP1RfgJJ4LzYjo6oDe5KLtLM
qn648pfBa7ttfwRJtbsNIuMEtTuf5xtowy3VHAmdupmbsxCmVHHI9nIHFWJMLtdC
nxUrvs6FPhCatj1gBa1c
=HMyf
-----END PGP SIGNATURE-----
--=-=-=--

--===============1742324357==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KU3VwcG9ydCBt
YWlsaW5nIGxpc3QKU3VwcG9ydEBmcmVlbmV0cHJvamVjdC5vcmcKaHR0cDovL25ld3MuZ21hbmUu
b3JnL2dtYW5lLm5ldHdvcmsuZnJlZW5ldC5zdXBwb3J0ClVuc3Vic2NyaWJlIGF0IGh0dHA6Ly9l
bXUuZnJlZW5ldHByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9zdXBwb3J0Ck9y
IG1haWx0bzpzdXBwb3J0LXJlcXVlc3RAZnJlZW5ldHByb2plY3Qub3JnP3N1YmplY3Q9dW5zdWJz
Y3JpYmU=

--===============1742324357==--