// COMPLETE THREAD

Eternity Uncensorable?

19 expanded posts ยท every known parent and child

NODE 04fe655fEternity Uncensorable?
Seems to me there's a fundamental flaw with the current Eternity server;
as I understand it the messages are identified by a subject which is the
SHA of their URL, so all that a government need do to censor a particular
site is to scan for those messages and issue cancels. Sure, your site and
those upstream may not accept such messages, but potentially they can
still wipe out a large fraction of the system or at least force users to
change their eternity URLs on a regular basis.

It also doesn't provide true security, since when someone sets up an 
illegal site the gubment can find the messages on Usenet, decrypt them, 
and then threaten the remailer operator who posted them.

I understand that this is just an alpha release, but I don't see any
obvious way to fix these problems with a Usenet-based system. 

	Mark
NODE f1258cb3Re: Eternity Uncensorable?
These comments are useful, as eternity needs some documentation, and
I'm supposed to be writing an article for Phrack on this for deadline
of this sunday, and arguing with people is a good way to get
motivation to write explanations etc.  This dual purpose is why this
is a longish post.

Mark Grant <mark@unicorn.com> writes:
> Seems to me there's a fundamental flaw with the current Eternity
> server; as I understand it the messages are identified by a subject
> which is the SHA of their URL, 

yup.

> so all that a government need do to censor a particular site is to
> scan for those messages and issue cancels. Sure, your site and those
> upstream may not accept such messages, but potentially they can
> still wipe out a large fraction of the system or at least force
> users to change their eternity URLs on a regular basis.

Two comments on this:

- I understand cancels are ignored a lot of places, due to problems with
  censorous people, and pranksters issuing tons of forged cancels.
  These censorous people are actually doing us a big favour because it
  is their actions which has led to the widespread policy of ignoring
  cancels.

  However this is going on other peoples information.  I don't have
  any figures for how widespread the practice of configuring news to
  ignore cancels is.  

  Perhaps we could do a little experiment here, you (or someone who
  has the tools/knowhow handy try cancelling the dozen or so eternity
  articles in alt.anonymous.messages, and we'll have a little survey
  amongst list readers as to how well the cancels work.

- Comment #2.  The eternity servers have caches.  They cache
  documents. (This is configurable).  There is currently no cache
  replacement policy because I haven't got around to it yet.  So
  currently once viewed the docs stay there forever.  (When I do get
  around to cache a replacement policy it will be either least
  accessed, and/or lowest ecash payment).

I'm however not so keen to promote the idea that actually the docs you
are looking at are coming off the servers cache because it's nicer to
leave them presuming it was just read off the NNTP server right then
(which it can be at the moment).
   
It's a two stage process at the moment:

   - server reads news at some chosen internval and creates database
     of article number, subject field, and message-id field for
     subject fields which look like eternity documents.

   - some user comes along and types a URL which matches the chosen
     hash.  Server fetches document from NNTP or local news spool
     using the article number as looked up in the database.  Depending
     on the eternity.conf setting for cacheing (on/off/encrypted) and
     the document setting (on/off/encrypted) the document will be
     either not cached, cached in clear, or cached in encrypted form
     (with sha1( 1<url> ) where <url> is the url of the document).

I could change it to a single stage process so that eternity documents
are immediately cached.  This is something easy to change, which could
be done if people got trigger happy with cancels and it was affecting
things.  Then you would be left with cancel wars :-) The eternity
server would grab the article at first opportunity though.

Later versions of the software will have to exchange documents
somehow, so then as long as one server saw the document before someone
cancelled it you'd be ok.

Clearly you could have an email submission channel where you just
email the article to a server, but that gets away from the idea of
pointing the finger at USENET.  (Cacheing is somewhat protected in
legislation even, because it's just a USENET document, and all you're
doing is cacheing it according to some cache replacement policy).

Some more technical explanations of what's going on encryption wise,
is that articles in the news spool have an outer encryption layer
which encrypts in one of these two ways:

   1) with pgp -c and password "eternity"

   2) with pgp -c and password of sha1( "1<url>" ) 
      where url is the document url

Inside this encryption layer is the document options (document url,
per document cacheing policy, and a marker of whether the document is
exdirectory or not (exdirectory docs not listed on document list).
Plus an optional pgp key, and the ascii armored, optionally signed
document.

There is an optional inner layer of encryption, the ascii armored
signed document can optionally be encrypted:

   3) using a user selected passphrase

Option 1) provides little more protection than rot-13.  But should be
of some use in that it prevents the less clued from reading the
documents out of USENET directly.

Option 2) means that you need to know the URL before you can access
the document.  Without the URL, you're hosed.

Perhaps the URL is easy to guess, perhaps it's not:

	http://warez.eternity/safuwerqwkesadfiqwerdsf/

Option 3) means that you need the passphrase to read the document in
addition to the URL.  This has similar effect to having a garbled URL,
choose a hard to guess passphrase.

You can turn on SSL at the eternity server, but that means you're
still trusting the operator, and root on the system.

To do it properly, you'll need a local eternity server if you want to
good security of encrypted documents.  Easy enough to run a local
eternity server if you're using linux on a ppp or permanently
connected machine.  My development machine is a ppp connected linux
machine.

However I'm not sure having passphrases is that good of an idea,
because it'll be furtively passed around amongst the community of the
person who submitted the documents, but that can always leak out.

And people using non-local eternity servers will be revealing the
shared passphrase to the server admin, (and to the snooping world, if
the server isn't running with SSL turned on).

> It also doesn't provide true security, since when someone sets up an 
> illegal site the gubment can find the messages on Usenet, decrypt them, 
> and then threaten the remailer operator who posted them.

Turn of logs, and introduce forward secrecy into mixmaster.  Easy to
do.  Why don't we have it yet?  (Ulf?  Lance?)

Then you have as true security as you can get from a digital mix with
the parameters mixmaster has.

Don't do too many regular updates of your eternty web pages for very
high risk situations.  Engineered network outages could show you up
quickly even if you were using a DC-net covering 1 million users.

> I understand that this is just an alpha release, but I don't see any
> obvious way to fix these problems with a Usenet-based system. 

Does the above answer your concerns about security?

Medium term software development-wise the eternity servers are going
to have to exchange documents between themselves.  At that point
USENET will be functioning mostly as hard to tamper with distribution
channel.  The rest will be a distributed USENET caching system, with
cache policy determined by popularity of document (hit count), and by
ecash payment.

Longer term perhaps some of Ross Anderson's more advanced ideas can be
added, as discussed by Ryan Lackey in the thread entitled "distributed
data store, a la eternity".

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE c234a1c6Re: Eternity Uncensorable?
To follow up to my own post briefly, I said:

: Clearly you could have an email submission channel where you just
: email the article to a server, but that gets away from the idea of
: pointing the finger at USENET.

If the machine hosting the eternity server also has a mail2news
gateway (eg replay has mail2news@replay.com), then modify the
mail2news program to forward a copy to eternity@replay.com for
newsgroups that the eternity server is interested in.

That way it's still a USENET post.  Just you're stacking the odds
against the cancel forger :-) The cancel forger can't get there before
you unless he can read your mind (or your email), but it wouldn't
matter if he could, because eternity would see the document anyway.

http://www.replay.com/aba/eternity/ is reading it's news from
nntp:news.xs4all.nl, but I don't know what their cancel settings are
for their news spool.

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE 1f9512caRe: Eternity Uncensorable?
-----BEGIN PGP SIGNED MESSAGE-----

On Wed, 6 Aug 1997, Adam Back wrote:

> Mark Grant <mark@unicorn.com> writes:

[...]

> > so all that a government need do to censor a particular site is to
> > scan for those messages and issue cancels.

> - I understand cancels are ignored a lot of places, due to problems with
>   censorous people, and pranksters issuing tons of forged cancels.

And alot like to use canceles.  If censorus groups (not neccery the
goverment) starts canceling we may be able to create a resector like that
used in news.admin.net-abuse.*

[...]

>   I don't have any figures for how widespread the practice of
>   configuring news to ignore cancels is.  

Most sites still hounder cancels,  a growing number ignore them (often for
preformence resons).

- -- 
Please excuse my spelling as I suffer from agraphia see the url in my header. 
Never trust a country with more peaple then sheep.  ex-net.scum and proud
You Say To People "Throw Off Your Chains" And They Make New Chains For
Themselves? --Terry Pratchett

-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv

iQCVAwUBM+ifYqQK0ynCmdStAQEhzwQAnw82Mk6XNlvQRUGVDVsBW63vOkFBZDV/
oLz3BUFTnrn4mHZxwuU2s+j1O2s7aLZP/ImD69XePILqKJDYiMJ6A6nc0reirNZ0
6WlkPl6jgpqWL8SKNidisjDWmwMXoYdkE6HSUB2rGoLgrtzvw4RXc6XcnQcG2Zb0
b8andhqfeTs=
=POHl
-----END PGP SIGNATURE-----
NODE 55f1e085Re: Eternity Uncensorable?
? the Platypus {aka David Formosa} <dformosa@st.nepean.uws.edu.au> writes:

> On Wed, 6 Aug 1997, Adam Back wrote:
>
> > Mark Grant <mark@unicorn.com> writes:
>
> [...]
>
> > > so all that a government need do to censor a particular site is to
> > > scan for those messages and issue cancels.
>
> > - I understand cancels are ignored a lot of places, due to problems with
> >   censorous people, and pranksters issuing tons of forged cancels.
>
> And alot like to use canceles.  If censorus groups (not neccery the
> goverment) starts canceling we may be able to create a resector like that
> used in news.admin.net-abuse.*

A clarification is in order:

The "resurrector" in news.admin.net-abuse.* is run by none other than
the child-molesting pedophile Chris Lewis.  It does NOT repost
cancelled articles when the author is someone Lewis doesn't like
- such as myself.

---

Dr.Dimitri Vulis KOTM
Brighton Beach Boardwalk BBS, Forest Hills, N.Y.: +1-718-261-2013, 14.4Kbps
NODE 9f52d7e8Re: Eternity Uncensorable?
>Turn of logs, and introduce forward secrecy into mixmaster.  Easy to
>do.  Why don't we have it yet?  (Ulf?  Lance?)

It will not be in 2.0.4 final (unless someone sends me the code :),
but is high priority for 2.0.5.
NODE 92c83ed5Re: Eternity Uncensorable?
On Wed, 6 Aug 1997, Adam Back wrote:

>   However this is going on other peoples information.  I don't have
>   any figures for how widespread the practice of configuring news to
>   ignore cancels is.  

Ditto. We'd have to assume that it's pretty widespread to avoid these 
problems.
 
> To do it properly, you'll need a local eternity server if you want to
> good security of encrypted documents. 

I'd assume that in the end this is what most people would do; get a Usenet
feed and run a server locally so that noone knows which URLs you're
accessing. 

> Turn of logs, and introduce forward secrecy into mixmaster.  Easy to
> do.  Why don't we have it yet?  (Ulf?  Lance?)
> 
> Then you have as true security as you can get from a digital mix with
> the parameters mixmaster has.

That's not what I meant; I'm assuming that the mixmaster chain is pretty
secure. The problem is that when the government find 'nuclear terrorist
money-laundering kiddie drug porn' on the Eternity server they can trace
it back to the original Usenet message and then go after the remailer
operator who posted it. Making the remailers disposable or setting them up
in free countries would work, but I'd prefer a technical solution. 

	Mark
NODE 75f70551Re: Eternity Uncensorable?
>Mark Grant <mark@unicorn.com> writes:
>> On Wed, 6 Aug 1997, Adam Back wrote:
>The solution is to have disposable tents, lots of.
>
>What about AOL disks?  We need shorter lived, disposable remailers as
>exit remailers...  Let them take the heat, while the real remailers
>walk.  Lets see a series of "exitman" remailers.  Exitman remailers
>are walking targets left to fend for themselves as long as they may.
>
>I propose that an exit remailer is replaceable, that is another
>remailer can instantly step into it's place and take traffic.  The way
>to do this is to have a special automated reporting mechanism for
>exitman remailers.  An easy way to do it is to have the exitman
>remailers send mail to a given mailing list.  Other remailers which
>wish to use exitman remailers just subscribe to the chosen mailing
>list.  We just need a remailer command indicating the creation of a
>new exitman remailer.  I guess the exitman remailer just sends one
>message per day, or whatever, and if it stops, you write it off.
>
>Is there a military term for something sent in to get shot to bits,
>just to distract attention from other movement?  A decoy?

A possible problem is the motivation of those setting up decoys.  If
they're doing it to help thwart remailer abuse, fine.  But what if their
intent is to thwart remailers?  Couldn't these dissidents set up black-hole
remailers which are simply information sinks?  When a email is
chain-remailed and doesn't get delivered many, but not all, senders would
simply assume one of the remailers are having delivery problems and resend.
Will Raph's approach work to monitor  decoys when their number and identity
are constantly changing?  Won't this significantly complicate remailer
clients?

--Steve
NODE 3d92d681disposable remailers (was Re: Eternity Uncensorable?)
Uggh another post which turned out hugely long... I cc'd to remailer
ops due to remailer operator relevance.

Steve Schear <azur@netcom.com> writes:
> >> On Wed, 6 Aug 1997, Adam Back wrote:
> >I propose that an exit remailer is replaceable, that is another
> >remailer can instantly step into it's place and take traffic.  The way
> >to do this is to have a special automated reporting mechanism for
> >exitman remailers.  An easy way to do it is to have the exitman
> >remailers send mail to a given mailing list.  Other remailers which
> >wish to use exitman remailers just subscribe to the chosen mailing
> >list.  We just need a remailer command indicating the creation of a
> >new exitman remailer.  I guess the exitman remailer just sends one
> >message per day, or whatever, and if it stops, you write it off.
> 
> A possible problem is the motivation of those setting up decoys.  If
> they're doing it to help thwart remailer abuse, fine.  But what if
> their intent is to thwart remailers?  Couldn't these dissidents set
> up black-hole remailers which are simply information sinks?  

Good point, they could indeed.

There is another related problem which is a real thorny one:

  Being exit only, the attacker will by definition know the email
  address the messages it forwards are being sent to.  The attacker is
  trying to maximise his ability to disrupt, so he will be trying extra
  hard to conceal from remailer operators and their community that he is
  disrupting.

  Clearly the clever attacker in this situation, trying to disrupt the
  exitman-using middleman remailers reliability will let through
  anything going to a public forum, or to an email address he suspects
  is anything to do with Raph's pinging service.  (Eg any address on the
  cypherpunks list or remailer-ops list as possible collaborators in the
  remailer reliability pinging).

  If the attacker is a Fed or spook or whatever, he will have good
  resources and ability to correlate destination email addresses to
  cypherpunks list members.  Eg you get an account somewhere, they can
  find out by looking at your credit card logs, or whatever.

Counter-measures?

1) Counter measure #1

   A sop I can offer to this difficulty of detecting denial of
   service attacks, is that perhaps you could have the last middleman
   remailer send to a bunch of different randomly selected exitman
   remailers.  So when you get some anonymous mail you get 10 copies of
   it.

   That way you can work out some stats for how likely someone who is
   operating 10 of 20 exit man remailers is to stop a given mail
   getting through.

 1a) Counter-counter measure to 1)

     However if some of these remailers are operating from cracked
     accounts, rather than from anonymously purchased accounts, the
     attacker has an easy job of increasing his percentage of exitman
     remailers: take out the existing ones.  Simple just email the admin
     of the cracked account -- he'll remove it.

2) Counter measure #2

   Another idea, but really quite manual, would be to pick people who
   have advertised PGP keys, send them mail via some exitman remailer,
   and ask them politely to forward it to you.

   (Clearly sending through requests to "let me know if you recieve
   this email" aren't going to be recognized by the attacker, and let
   through if we send mail to people who don't have encryption
   capability).

 2a) Counter-counter measure to 2)

     Course then the attacker can counter by letting through any
     encrypted mail without question.  Stuck there aren't we :-(

3) Counter measure #3

   Scraping the barrel here: what if we enlist the help of exitman
   remailers to check up on other exitman remailers?

   So now lets say we don't release a list of exitman remailers, but
   rather each exitman remailer privately announces itself to one
   randomly selected remailer privately.

   This is better in general because there is now no publically known
   list of exitman remailers.  It is now harder for someone to
   use the list to just email all the admins in the hope that they
   will revoke paid for accounts (attacker makes legal threats,
   claiming to have receiving illegal material from this account or
   whatever), or to remove hacked accounts (real easy this one).

   With this setup we can send mail to one exit man via another one,
   with some chance that the first exitman won't recognize the other
   exitman.  (You wouldn't want to overdo it with repeated mail, or
   the corrupt exitman might start to suspect the mail was another
   exitman).

  3a) counter-counter measure to 3)

      It might be relatively easy for the well funded attacker to work
      out which addresses of those it receives to forward to are
      accounts with exitman installed.  Eg. Watch the traffic from the
      host, after sending a bunch messages through remailers.  Or
      simply finger the account see if the user ever logs in.  (If it
      was hacked, it could be an active account, the user might never
      look at the forward file with |/home/oliver/... , nor the
      exitman remailer installed as "..." in some directory -- if it's
      working properly they won't see the email, and if it's forging
      email well they see replies).  Incidentally exitman remailer
      hidden in "..." would allow a user to install it himself and
      plausibly claim ignorance, a more subtle way to obtain
      "disposable" exitman remailers.  Best run from clearly
      non-technical users accounts with the knowing assistance of a
      technical assitant.

4) counter measure #4

   An exitman remailer pinging service would be easily feasible for
   the post to USENET aspect (or to known mailing list), as the
   exitman remailer would show itself up quickly in this case.

   However I'm not sure this is so useful as mail2news gateways, and
   public postings generally (*) generate a lots less agro for their
   operators than a remailer.  This is because people don't have to
   read USENET, and don't feel nearly so threatened as when they
   receive an anonymous mail aimed at them.  And also because the
   mail2news gateway puts the senders address in the From field, which
   points the finger at the exit remailer anway.  mail2news seems to
   be viewed as more neutral.  If any mail2news operators have
   experiences which suggest otherwise I'd be interested to hear.

   (*) I did read of one case on remailer-operators where someone got
       hit by a remailer hater who used a remailer to post a fake
       advertisement of a CD full of commercial warez.  The
       remailer-hater then anonymously tipped off the SPA.

   Incidentally I say "remailer-hater" here, but I should probably use
   a more term "remailer-attacker" or something, there could also
   feasibly be someone who is actually on our side (in a Zen sort of
   way) and trying to get us to face and solve the DoS and operators
   liability issues with technical solutions by demonstrating the
   current weaknesses.


Some of these attacks are interesting for ordinary remailers also.
Perhaps there exist right now normal (non-middleman) remailers which
will send to another remailer in case it is a ping message, and
anything that looks like an attempt to deliver to Raph, but junk the
rest.

Would we know?


Anyway, overall I think the difficulty in checking on exitman
remailers overall probably means that this simplest practical
compromise for mail delivery from exitman remailers is for the last
middle man remailer to send the mail to multiple exitman remailers.

I also think the that the idea of exitman remailers privately
announcing themselves to selected remailers might mean that they last
longer, otherwise remailer haters will contact the admins and cause
hassle even if they can't correlate any particular message came from a
given remailer due to good mail forgery on the part of the exitman
remailer.

And using exitman remailers to post to USENET might be useful at some
point if open access mail2news gateways got scarce.

> When a email is chain-remailed and doesn't get delivered many, but
> not all, senders would simply assume one of the remailers are having
> delivery problems and resend.  Will Raph's approach work to monitor
> decoys when their number and identity are constantly changing?

In theory yes.  Send it via a couple of exitman remailers to make sure
if you like.  However the smart DoS attack described above is much
harder to counter.

> Won't this significantly complicate remailer clients?

Nope.  The client won't need to know.  You're not expected to send
directly to an exitman remailer.  That is something for remailer
operators to use.

You know how middleman operators work...  they always, always send
mail via another remailer and never deliver mail to a user.  (I'm not
sure if they detect this by looking to see if the address is on the
remailer list, or just always add an extra hop?)

So if there are some exitman remailers, a remailer operator that gets
sick of the heat can switch to a new kind of middleman mode, where he
always posts everything through various exitman remailers.  (Or normal
middleman mode, and leave the hassle of installing software to keep up
to date on current exitmen to other exitman-using middleman
remailers).

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE e70ebcd2Re: disposable remailers (was Re: Eternity Uncensorable?)
-----BEGIN PGP SIGNED MESSAGE-----

On Thu, 7 Aug 1997, Adam Back wrote:

> You know how middleman operators work...  they always, always send
> mail via another remailer and never deliver mail to a user.  (I'm not
> sure if they detect this by looking to see if the address is on the
> remailer list, or just always add an extra hop?)

I think by definition a middleman always chains through one or more
additional remailers. When I ran dustbin, it was a "smart middleman",
i.e., if the recipient was a known remailer, it wouldn't bother to chain
(remailers rarely complain), otherwise it would chain through a single
remailer. I have a procmail script which does this as well using mixmaster
only (some definitions are missing here): 

# Smart middle. If not to another remailer, send it through a random mixmaster.
# Mixmaster 2.0.3 compatible.

:0 f
* MIDDLE ?? (on|yes)
*! ? grep "$TO" $RLIST $TYPE2
| formail -bf -I"From:" -I"To:" -I"Comments:" -IMessage-ID: \
        | $MIXPATH/mixmaster -f -to $TO -l 0 

# We made it this far, so send out the mail.

:0
| $SENDMAIL $SENDMAILFLAGS 

An even smarter middleman would detect PGP messages and deliver those
directly to end recipients, since those people are unlikely to complain
about anonymous mail, and chain if the message was plaintext. The risk
involved with this type of middleman operation should be rather small.

Andy Dustman / Computational Center for Molecular Structure and Design / UGA
    To get my PGP public key, send me mail with subject "send file key".
For the ultimate anti-spam procmail recipe, send me mail with subject "spam"
"Encryption is too important to leave to the government."  -- Bruce Schneier
http://www.ilinks.net/~dustman    mailto:andy@CCMSD.chem.uga.edu      <}+++<


-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv

iQEPAwUBM+ouuhOPBZTHLz8dAQFMaQfPYwBpG+f05Oq/gu4nZDacu+0DDg/v/EgI
IOZa4GCrNlhfbl0mp0XFLbEWLi8SvwWhpo6nhOFDIda7wcmyo032TfbcajNPEcz7
qeRNBEY2wDwp9B9MaXZlFyThnmnqsfgeU0h/c+txPiV48HsiX2uvG1NEKumqxq+e
R1nqBS6Ob5uP+1urfqAbrdeTPdRSwlx+C9SlxMLLYpoPq5OM8YZu08UOBVWRE2FD
ia4DvHCWVBsj2rpgiDrpWyMHAEbkoy9FJm5qUa2FqZq62TrS0rVugdjsE4mvisjM
ULoalmkRHsByl/qUICRqSpktQQtveq2I3MEIHYSk7tEVJQ==
=0FkI
-----END PGP SIGNATURE-----
NODE 5abcffc2Re: disposable remailers (was Re: Eternity Uncensorable?)
Andy Dustman <andy@CCMSD.chem.uga.edu> writes:
> On Thu, 7 Aug 1997, Adam Back wrote:
> 
> > You know how middleman operators work...  they always, always send
> > mail via another remailer and never deliver mail to a user.  (I'm not
> > sure if they detect this by looking to see if the address is on the
> > remailer list, or just always add an extra hop?)
> 
> I think by definition a middleman always chains through one or more
> additional remailers. When I ran dustbin, it was a "smart middleman",
> i.e., if the recipient was a known remailer, it wouldn't bother to chain
> (remailers rarely complain), otherwise it would chain through a single
> remailer. 

OK, so as you're the first person to implement a smart middleman I
guess that defines the terminology :-)

middleman
  "always adds another hop through a random remailer"

smart middleman
  "posts through remailer when asked to deliver to anybody other than
   a known remailer"

Wasn't there for a time a hidden middleman.  That is a middleman
remailer who's published address was a nym account on a nymserver?
That'd be a "hidden middleman".

> An even smarter middleman would detect PGP messages and deliver those
> directly to end recipients, since those people are unlikely to complain
> about anonymous mail, and chain if the message was plaintext. The risk
> involved with this type of middleman operation should be rather small.

Yep.

Dimitri suggested on cypherpunks in the last round of discussion of
this sort of thing another variation on that -- that you could deliver
the mail if the person had a PGP public key on the keyservers --
whether the email was encrypted or not.  On the assumption that people
who use PGP would be unlikley to complain of anonymous mail.

He also suggested beefing up keyserver submission checks (there are
none right now) so that you need a replyable address to submit a key,
otherwise the remailer-baiter just posts a key generated with their
"victim's" email address on it prior to sending to them.

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE 3b5ff755Re: disposable remailers (was Re: Eternity Uncensorable?)
-----BEGIN PGP SIGNED MESSAGE-----

On Thu, 7 Aug 1997, Adam Back wrote:

> Wasn't there for a time a hidden middleman.  That is a middleman
> remailer who's published address was a nym account on a nymserver?
> That'd be a "hidden middleman".

There's some now. medusa@squirrel.owl.de is one.  middleman@cyberpass.net
(reno) might be another (not sure the account is anonymous, but could be).

> Dimitri suggested on cypherpunks in the last round of discussion of
> this sort of thing another variation on that -- that you could deliver
> the mail if the person had a PGP public key on the keyservers --
> whether the email was encrypted or not.  On the assumption that people
> who use PGP would be unlikley to complain of anonymous mail.

The only problem with that is the denial-of-service attack you describe
below. I figure if it's already encrypted, delivery is likely to be
welcomed rather than irritating.

> He also suggested beefing up keyserver submission checks (there are
> none right now) so that you need a replyable address to submit a key,
> otherwise the remailer-baiter just posts a key generated with their
> "victim's" email address on it prior to sending to them.

Yeah, I had in mind some kind of magic cookie exchange using the submitted
key. Once the cookie gets returned, the keyserver signs the key with a
special signing key which certifies that the key has at least passed the
"cookie exchange" test. The remailer I was working on (I say "was" because
I just have been too darn busy to finish it) would have implemented that
very thing. It's essentially the same thing the nymservers do when
configured to confirm reply blocks, which they always are. 

Back to the subject: Disposable remailers. It seems the juno remailer
software would be good for this. I'm not sure what the sign-up requirement
are, but it's free. I was also thinking about web-based free mail
services, such as Hotmail and Rocketmail. Receiving mail means having to
parse some HTML, which from the looks of things is do-able but not
trivial. Sending mail might be easier to implement.

Which brings up an interesting idea for an exitman/middleman remailer: Use
a nym or commercial ISP to receive the mail, use throwaway free mail
accounts for delivery (maybe even just plaintext delivery). Hotmail, at
least, inserts an X-Originating-IP:  header, though.  I expect others do
the same. So put your remailer output on a ZIP disk or floppy and run your
delivery on whatever public or semi-public access machine you happen to
get your hands on, once or twice a day.

Andy Dustman / Computational Center for Molecular Structure and Design / UGA
    To get my PGP public key, send me mail with subject "send file key".
For the ultimate anti-spam procmail recipe, send me mail with subject "spam"
"Encryption is too important to leave to the government."  -- Bruce Schneier
http://www.ilinks.net/~dustman    mailto:andy@CCMSD.chem.uga.edu      <}+++<



-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv

iQEPAwUBM+pqRBOPBZTHLz8dAQHyvAfPddrITrYKYCB7gmWuMyJxwWkCi+8oaZPZ
Q3EMlQ2+Jfhw0gSHKYwfVHok6ttU5pGy3epwVBXSYAfs5Tge++3q2ZmoUAPuLRgx
1jv3akJnNrgnxTXVRNdrJDRs3rK1/5Xz7+GunK/zbdyicjxBJzVNaJL17i1R/Xr+
/r36YiBcueQBaEdJI3uqF08rj/63CFVuX5n6lun0cBvPxNK2wJ0WBknQeZsPHAjQ
jbzu0hAkWZ1WYXLtLanzbn7TQrgMkMnVoRvu6JSdtxYEywd2aYhS/F1N6SKk6FiE
DVEnoPRE42U/utHrEX30heLrSbD/fbwTruR1f1H4lTWMOg==
=en6+
-----END PGP SIGNATURE-----
NODE 30c0ddd3Re: disposable remailers (was Re: Eternity Uncensorable?)
Andy Dustman <andy@CCMSD.chem.uga.edu> writes:
> 
> Back to the subject: Disposable remailers. It seems the juno remailer
> software would be good for this. I'm not sure what the sign-up requirement
> are, but it's free. I was also thinking about web-based free mail
> services, such as Hotmail and Rocketmail. Receiving mail means having to
> parse some HTML, which from the looks of things is do-able but not
> trivial. Sending mail might be easier to implement.

Sending mail is your problem alright.  It's where you get hit by
spammers etc.

Wasn't there an email forgery web page around for a while.  The idea
was that you filled in the details of who you wanted to send to, what
address you wanted it to appear you had sent it from, and paste your
message in this form box.  It did some kind of crude sendmail forgery
for you.

> Which brings up an interesting idea for an exitman/middleman remailer: Use
> a nym or commercial ISP to receive the mail, use throwaway free mail
> accounts for delivery (maybe even just plaintext delivery). Hotmail, at
> least, inserts an X-Originating-IP:  header, though.  

No problem -- run it through www.anonymizer.com first :-)

> I expect others do the same. So put your remailer output on a ZIP
> disk or floppy and run your delivery on whatever public or
> semi-public access machine you happen to get your hands on, once or
> twice a day.

You'd not want to use the same public access account regularly.

I think the connecting to the web based interface of one of those free
web gateways via www.anonymizer.com web based interface has potential.

However I wonder how long it will last...  I mean rocket mail or
whatever admins are going to get complaints like you do as a remailer
operator.

If it gets bad, they'll do what?  Not sure -- yank your account?  You
could get another one...

Turn the whole thing off?

Might last for a while.

Really we could do with some more general distributed solution to the
delivery problem.

Email forgeries seem like an interesting solution, either via an
exitman remailer which is basically just an email forging service, or
perhaps we could add capability "forger" to the remailer code.

How much trouble can you get in with ISPs for forging email?  Do they
care?  Would wide-spread practice of forging to avoid getting spammed
in USENET would cover you well enough?  How much extra security would
it give you?  Probably quite a lot -- the sorts of person who gets
spam baited is clueless almost by definition, and won't have a clue
where the mail came from.  Unless they enlist some technical help,
they'll be forced to just discard the email.

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE b15c79ebRe: disposable remailers (was Re: Eternity Uncensorable?)
-----BEGIN PGP SIGNED MESSAGE-----

On Fri, 8 Aug 1997, Adam Back wrote:

> Andy Dustman <andy@CCMSD.chem.uga.edu> writes:
> > 
> > Back to the subject: Disposable remailers. It seems the juno remailer
> > software would be good for this. I'm not sure what the sign-up requirement
> > are, but it's free. I was also thinking about web-based free mail
> > services, such as Hotmail and Rocketmail. Receiving mail means having to
> > parse some HTML, which from the looks of things is do-able but not
> > trivial. Sending mail might be easier to implement.
> 
> Sending mail is your problem alright.  It's where you get hit by
> spammers etc.

Ah, but if you only send through the disposable address, who cares? The
actually remailer address should never get seen (except on remailer lists,
of course). You could probably get away with never reading any incoming
mail, so spammers are not a problem.

> Wasn't there an email forgery web page around for a while.  The idea
> was that you filled in the details of who you wanted to send to, what
> address you wanted it to appear you had sent it from, and paste your
> message in this form box.  It did some kind of crude sendmail forgery
> for you.

Hmmm. Someone has recently been forging mail to appear to be from cracker
through something like this (very bad forgery, headers are all wrong).

> > Which brings up an interesting idea for an exitman/middleman remailer: Use
> > a nym or commercial ISP to receive the mail, use throwaway free mail
> > accounts for delivery (maybe even just plaintext delivery). Hotmail, at
> > least, inserts an X-Originating-IP:  header, though.  
> 
> No problem -- run it through www.anonymizer.com first :-)

Sure, Lance won't mind, right? At least, not if we subscribe... ;) Maybe
we need a network of anonymizing web proxy servers... 

> > I expect others do the same. So put your remailer output on a ZIP
> > disk or floppy and run your delivery on whatever public or
> > semi-public access machine you happen to get your hands on, once or
> > twice a day.
> 
> You'd not want to use the same public access account regularly.

I'm not thinking of an account so much as maybe a PC in a university
computer cluster. Pick one and go. At a big university there should be
several clusters around campus.

> I think the connecting to the web based interface of one of those free
> web gateways via www.anonymizer.com web based interface has potential.

It does, but I know The Anonymizer blocks some sites, at their request.

> How much trouble can you get in with ISPs for forging email?  Do they
> care?

Mindspring cares. My ISP was absorbed by them about two weeks after I
signed up. They say in their terms of service that impersonating someone
else is forbidden, but they specifically allow the use of anonymous
remailers and nicknames. I assume this means forging is frowned upon,
unless you are impersonating someone who doesn't exist, I guess.

Andy Dustman / Computational Center for Molecular Structure and Design / UGA
    To get my PGP public key, send me mail with subject "send file key".
For the ultimate anti-spam procmail recipe, send me mail with subject "spam"
"Encryption is too important to leave to the government."  -- Bruce Schneier
http://www.ilinks.net/~dustman    mailto:andy@CCMSD.chem.uga.edu      <}+++<


-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv

iQEPAwUBM+qADROPBZTHLz8dAQHJBwfQim/nARDmP1GQq/hV9duWoO+lRF4bE+D5
RoAibhsZUpyR1vBu754PX2OOAPIjVq+i0UkdFm17bn40zZz9FnJRo/RRead0JdYm
GVO0KSll1AkJsZCtCIWLwIrrwlFKfRehhBJsfLqSat0XF9sI5L8V8npg4bng4hOm
zmTLtbgaRM7wd25hm6Ld4EdCNRyz9BK/2jt1VBemo1X8mKMDgAbk9APn4V4t5u0A
KgN6Btpl+aYs5IUgPRz1D7gFPCcsNWz1JmB/hbdS+r4NL5+/6i/+f/0v7kwmlNMa
P7fQjiIa+/fq8ZMdKfUAwPN0R0VxYT09kC0gtPQU5pkxHQ==
=jH4c
-----END PGP SIGNATURE-----
NODE cac4c6beRe: disposable remailers (was Re: Eternity Uncensorable?)
Andy Dustman <andy@CCMSD.chem.uga.edu>
> > Wasn't there an email forgery web page around for a while.  The idea
> > was that you filled in the details of who you wanted to send to, what
> > address you wanted it to appear you had sent it from, and paste your
> > message in this form box.  It did some kind of crude sendmail forgery
> > for you.
> 
> Hmmm. Someone has recently been forging mail to appear to be from cracker
> through something like this (very bad forgery, headers are all wrong).

I said "wasn't there", as in past tense.  It got nuked years ago now
(literally) because of complaints.  When I looked at the page it still
had the text but a note that it was disabled, and why.

Just wandering if anyone knew if anyone else had set up something more
recently that still worked.

> > You'd not want to use the same public access account regularly.
> 
> I'm not thinking of an account so much as maybe a PC in a university
> computer cluster. Pick one and go. At a big university there should be
> several clusters around campus.

You might get away with that for a pretty long time, I guess.

> > I think the connecting to the web based interface of one of those free
> > web gateways via www.anonymizer.com web based interface has potential.
> 
> It does, but I know The Anonymizer blocks some sites, at their request.

Right.  So there is one anonymizer, and if we make a big game of using
this method, Lance will get threats, and at best be asked to block
them.  We need something more distributed.

That network of anonymizers isn't here yet.

> > How much trouble can you get in with ISPs for forging email?  Do they
> > care?
> 
> Mindspring cares. My ISP was absorbed by them about two weeks after I
> signed up. They say in their terms of service that impersonating someone
> else is forbidden, but they specifically allow the use of anonymous
> remailers and nicknames. I assume this means forging is frowned upon,
> unless you are impersonating someone who doesn't exist, I guess.

Well I was thinking along the lines of:

	bubba@dev.null

type addresses yes.  You ain't imitating anyone there.  I wonder if
they frown on generating non-replyable email addresses though.
Non-existant domains.  I speculated in the previous post that perhaps
the habit of using: 

	gizmo@netcom.com.NOSPAM

might make ISPs accustomed to having people use non-replyable email
address all the time.

Adam

-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE 5b4ed414Re: Eternity Uncensorable?
Mark Grant <mark@unicorn.com> writes:
> On Wed, 6 Aug 1997, Adam Back wrote:
> > To do it properly, you'll need a local eternity server if you want to
> > good security of encrypted documents. 
> 
> I'd assume that in the end this is what most people would do; get a Usenet
> feed and run a server locally so that noone knows which URLs you're
> accessing. 

Indeed.  

Similar perhaps to web based remailer interfaces, you can turn on SSL,
but you're still trusting the server, relying on no hackers being able
to crack it, and relying on your estimate of the authenticity of it's
certificate

If there got to be a _lot_ of eternity documents this might get
impractical.  You wouldn't have the disk space for them all.

The distributed USENET cacheing setup could use cope with a big
archive because the content could also be distributed, and forwarded
on request.  So the complexities of doing something clever to allow
digital mixes to obscure your reading habits might come in again.

Incidentally, I think you could use the same methods to obscure
reading the virtual eternity web as you would use to obscure reading
the real web.  Eg. crowds, www.anonymizer.com.  http://*.eternity/
just happens to be likely to end up hosting a load of "hot" stuff
which you might not want to be caught reading in some countries.

> > Turn of logs, and introduce forward secrecy into mixmaster.  
> 
> That's not what I meant; I'm assuming that the mixmaster chain is
> pretty secure. The problem is that when the government find 'nuclear
> terrorist money-laundering kiddie drug porn' on the Eternity server
> they can trace it back to the original Usenet message and then go
> after the remailer operator who posted it. 

They might have a go at that yes.

> Making the remailers disposable or setting them up in free countries
> would work, but I'd prefer a technical solution.

That _is_ the technical solution!  (Disposable remailers).

Here's a repost of something I posted to remailer-ops on this topic at
around the time a few remailer operators felt the heat.  Nothing new
proposed, but this kind of argument was being hashed out here on
cypherpunks years ago, and we still don't have any disposable
remailers.  As close as we've got that I know is perhaps some
psuedo-anonymous remailer operators running off of cyberpass (Lance
offers anon shell accounts for ecash).

Adam

remailer-ops repost:
======================================================================
From: Adam Back <aba@dcs.ex.ac.uk>
To: mail2news@anon.lcs.mit.edu
Cc: remailer-operators@anon.lcs.mit.edu
Subject: disposable camouflaged tents (was Re: Balls remailer under attack.)
In-reply-to: <199706291539.RAA15722@basement.replay.com> (nobody@REPLAY.COM)
Date: Sun, 29 Jun 1997 23:45:40 +0100


Anonymous writes:
> I'm not sure that's a wise precedent to set.  Once you put the
> self-appointed censors and netcops in the driver's seat, who's to say
> where they might take us?

Agreed.

> [description of censors tatics]
>
> Maybe it's time that the censors were told to keep their noses out
> of our tents, for, like a camel, once you let it put its nose under
> the side of your tent, you soon have the entire camel taking over
> your tent!  Maybe it's time to bop a few intruding noses!

The solution is to have disposable tents, lots of.

What about AOL disks?  We need shorter lived, disposable remailers as
exit remailers...  Let them take the heat, while the real remailers
walk.  Lets see a series of "exitman" remailers.  Exitman remailers
are walking targets left to fend for themselves as long as they may.

I propose that an exit remailer is replaceable, that is another
remailer can instantly step into it's place and take traffic.  The way
to do this is to have a special automated reporting mechanism for
exitman remailers.  An easy way to do it is to have the exitman
remailers send mail to a given mailing list.  Other remailers which
wish to use exitman remailers just subscribe to the chosen mailing
list.  We just need a remailer command indicating the creation of a
new exitman remailer.  I guess the exitman remailer just sends one
message per day, or whatever, and if it stops, you write it off.

Is there a military term for something sent in to get shot to bits,
just to distract attention from other movement?  A decoy?


Also, what about camouflaging the disposable tent, so the camal can't
find it to poke it's nose in?  How about SMTP mail forgeries.
Wouldn't addresses of remailer42@dev.null fool a lot of these censorous
people?

I wonder if system admins in general would be very interested in
tracking down SMTP forgeries for censors?  If it was obvious what the
censorous shill was up to, or the large ISP sysadmin was just plain
overloaded with work he may just shrug his shoulders and say sorry,
can't be traced, get over it.

Adam
-- 
Have *you* exported RSA today? --> http://www.dcs.ex.ac.uk/~aba/rsa/

print pack"C*",split/\D+/,`echo "16iII*o\U@{$/=$z;[(pop,pop,unpack"H*",<>
)]}\EsMsKsN0[lN*1lK[d2%Sa2/d0<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<J]dsJxp"|dc`
NODE 5d281959Re: Eternity Uncensorable?
On Wed, 6 Aug 1997, Adam Back wrote:

> Mark Grant <mark@unicorn.com> writes:
> > On Wed, 6 Aug 1997, Adam Back wrote:
> > > To do it properly, you'll need a local eternity server if you want to
> > > good security of encrypted documents. 
> > 
> > I'd assume that in the end this is what most people would do; get a Usenet
> > feed and run a server locally so that noone knows which URLs you're
> > accessing. 
> 
> Indeed.  
> 
> Similar perhaps to web based remailer interfaces, you can turn on SSL,
> but you're still trusting the server, relying on no hackers being able
> to crack it, and relying on your estimate of the authenticity of it's
> certificate
> 
> If there got to be a _lot_ of eternity documents this might get
> impractical.  You wouldn't have the disk space for them all.

This is where I see a problem with eternity servers.

If I were going to attack such a system, I would just start to have the
eternity servers store my core files or some other junk.  (Or maybe feed
it the SIMTEL or funet.fi archives.) Enough crap so that you could not
have enough space to store the real important stuff...

And then, if anyone did delete it out of the Eternity server(s), I would
yell "censorship" to the freedom knights and/or their fellow travelers...

alan@ctrl-alt-del.com | Note to AOL users: for a quick shortcut to reply
Alan Olsen            | to my mail, just hit the ctrl, alt and del keys.
NODE 77911544Re: Eternity Uncensorable?
On Wed, 6 Aug 1997, Mark Grant wrote:

> That's not what I meant; I'm assuming that the mixmaster chain is pretty
> secure. The problem is that when the government find 'nuclear terrorist
> money-laundering kiddie drug porn' on the Eternity server they can trace
> it back to the original Usenet message and then go after the remailer
> operator who posted it. Making the remailers disposable or setting them up
> in free countries would work, but I'd prefer a technical solution. 

I suggest using information dispersal to spread risk amongst remailer
operators.  Use Rabin's information dispersal technique to divide up a
document into n shares such that k of them can reconstruct the original,
and post each share via a seperate remailer.  It would be hard for the
government to single out an operator to go after since an individual share
by itself is useless.

If n>k this also increases reliability and resilience of the eternity
service against technical attacks.
NODE b283c5b5Re: Eternity Uncensorable?
Adam Back <aba@dcs.ex.ac.uk> writes:

> Mark Grant <mark@unicorn.com> writes:
>
> > so all that a government need do to censor a particular site is to
> > scan for those messages and issue cancels. Sure, your site and those
> > upstream may not accept such messages, but potentially they can
> > still wipe out a large fraction of the system or at least force
> > users to change their eternity URLs on a regular basis.
>
> Two comments on this:
>
> - I understand cancels are ignored a lot of places, due to problems with
>   censorous people, and pranksters issuing tons of forged cancels.
>   These censorous people are actually doing us a big favour because it
>   is their actions which has led to the widespread policy of ignoring
>   cancels.

Yep. (I hope my making available an easy-to-use program for foring cancels
helped a little too, he he he.)

>   However this is going on other peoples information.  I don't have
>   any figures for how widespread the practice of configuring news to
>   ignore cancels is.

Major ISPs (America Online, Netcom, Earthlink..) all ignore cancels.
More precise numbers would be interesting.

> However I'm not sure having passphrases is that good of an idea,
> because it'll be furtively passed around amongst the community of the
> person who submitted the documents, but that can always leak out.

I can't think of a clever way to use public keys (and don't think this
is a good idea anyway)

> Longer term perhaps some of Ross Anderson's more advanced ideas can be
> added, as discussed by Ryan Lackey in the thread entitled "distributed
> data store, a la eternity".

Adam, you're doing a great job. Can I buy you a dinner when I'm in London?

---

Dr.Dimitri Vulis KOTM
Brighton Beach Boardwalk BBS, Forest Hills, N.Y.: +1-718-261-2013, 14.4Kbps