Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: Thai8acu on June 02, 2011, 05:29:03 PM



Title: Illegal content in the blockchain
Post by: Thai8acu on June 02, 2011, 05:29:03 PM
Over the last weeks I managed to use steganographic methods to store custom data in the block chain. The only required information to retrieve the data is the starting block number and information about the algorithm that was used to store the data.

This data contains information that is considered illegal in most Western countries. In fact, most countries are likely to send you to jail, if you knowingly spread this data. Which is exactly what you're doing right now - if you're running a Bitcoin client.

Please consider this as a warning. In exactly one week from now I will inform US police departments about the way how the data can be retrieved from the block chain and how IP addresses of nodes distributing this data can be collected. I can't tell you what to do, but by running a Bitcoin client right now you're in legal jeopardy.


Title: Re: Illegal content in the blockchain
Post by: TraderTimm on June 02, 2011, 05:37:52 PM
Over the last few weeks I managed to use steg-trolling methods to store custom data in the block chain. The only required information to retrieve the data is the starting troll post number and information about the algorithm that was used in my parents basement to store the data.

This data contains information in my diary of trolling. In fact, most countries are likely to do absolutely nothing, as I'm a troll, if you knowingly spread this data. Which is exactly what you're doing right now - reading a parody of a lame troll post.

Please consider this as a warning about the troll's intelligence. In exactly one week from now he'll inform his parents that at the ripe age of 40, he'll finally move out. I can't tell you what to do, but by reading this post at least you'll get a cheap laugh from some silly fool trying to spread fear, uncertainty and doubt.

Choke on my bitcoins, you silly troll.


Title: Re: Illegal content in the blockchain
Post by: Nesetalis on June 02, 2011, 05:39:42 PM
+1 :p


Title: Re: Illegal content in the blockchain
Post by: spleeder on June 02, 2011, 05:42:26 PM
+2

Funny indeed!


Title: Re: Illegal content in the blockchain
Post by: nodemaster on June 02, 2011, 05:43:39 PM
Over the last weeks I managed to use steganographic methods to store custom data in the block chain. The only required information to retrieve the data is the starting block number and information about the algorithm that was used to store the data.

This data contains information that is considered illegal in most Western countries. In fact, most countries are likely to send you to jail, if you knowingly spread this data. Which is exactly what you're doing right now - if you're running a Bitcoin client.

Please consider this as a warning. In exactly one week from now I will inform US police departments about the way how the data can be retrieved from the block chain and how IP addresses of nodes distributing this data can be collected. I can't tell you what to do, but by running a Bitcoin client right now you're in legal jeopardy.

*yawn* printed this information and loaded it onto the wayne train heading to Mt. Whateverest...


Title: Re: Illegal content in the blockchain
Post by: syn on June 02, 2011, 05:45:39 PM
Over the last few minutes I managed to use xor substation methods to store custom data in the op post. The only required information to retrieve the data is the accompanying xor data set and information about the algorithm that was used to store the data.

This data contains information that is considered illegal in most Western countries. In fact, most countries are likely to send you to jail, if you knowingly spread this data. Which is exactly what you're doing right now - because you read op's message.

Please consider this as a warning. In exactly one week from now I will inform US police departments about the way how the data can be retrieved from the op's message. I can't tell you what to do, but by reading the op's message you're in legal jeopardy.


Title: Re: Illegal content in the blockchain
Post by: proudhon on June 02, 2011, 05:47:18 PM
Over the last weeks I managed to use steganographic methods to store custom data in the block chain. The only required information to retrieve the data is the starting block number and information about the algorithm that was used to store the data.

This data contains information that is considered illegal in most Western countries. In fact, most countries are likely to send you to jail, if you knowingly spread this data. Which is exactly what you're doing right now - if you're running a Bitcoin client.

Please consider this as a warning. In exactly one week from now I will inform US police departments about the way how the data can be retrieved from the block chain and how IP addresses of nodes distributing this data can be collected. I can't tell you what to do, but by running a Bitcoin client right now you're in legal jeopardy.

http://i56.tinypic.com/2zg67i8.jpg


Title: Re: Illegal content in the blockchain
Post by: skittixch on June 02, 2011, 09:38:03 PM
So we can all agree that this guy is trollin' hard, but this sort of thing has been discussed a little previously

(...) As a proof of concept, I have two transactions in the queue which stego one of the Bitcoin logos into the block chain, at a cost to me of 0.02 BTC.

Append all the address fields in these two transactions together, and do a yEnc decode, and you will get back a file called "bitcoin.jpg".


I can see many uses for this, but consider this if you will (You'll need your tin foil hat)

if you can encode images into the blockchain, and everyone downloads the whole blockchain, then, by causality, if an illegal image were to be written to the blockchain (you all know what I'm talking about), and we download the data, would this be grounds for govt action against any user of bitcoin?

Are end users, in fact, liable for data they unknowingly transmit?  Discuss.


Title: Re: Illegal content in the blockchain
Post by: nodemaster on June 02, 2011, 10:09:56 PM
Are end users, in fact, liable for data they unknowingly transmit?  Discuss.

At least in Germany to charge someone with a felony it requires a premeditation. As I only intent to spread the blockchain in order to transmit BTC there is no crime. Dunno what western countries he is talking about but it is more or less like jailing the house owner after someone painted something illegal onto his frontage. I hope this is impossible in other countries as well. Furthermore the thread owner already made a confession to own and spread illegal content. If he's tellling the truth (and I really doubt it) I hope he is not that dumb to tell the police as it is more likely that they detain him.


Title: Re: Illegal content in the blockchain
Post by: gigi on June 02, 2011, 10:33:32 PM
I work in a large US software company which deals with UGC (user generated content).

Illegal content is serious shit. We have systems which MOVE the illegal data when we find it to non-production machines. We are also required to notify the authorities. The authorities come and potentially REMOVE THE HARD DRIVES with the illegal data. If we don't move the data off the production machines, they have the authority to shut them down and/or seize them.

Not removing illegal content that you are aware of is very serious.


Title: Re: Illegal content in the blockchain
Post by: demonblack on June 02, 2011, 10:39:17 PM
http://www.anti-forensics.com/wp-content/uploads/2010/11/Good_Luck_Im_Behind_7_Proxies.jpg


Title: Re: Illegal content in the blockchain
Post by: vuce on June 02, 2011, 10:42:17 PM
I this guy thick or what? In one week HE will inform US police departments about illegal data HE put in the block chain? Orly?


Title: Re: Illegal content in the blockchain
Post by: mcdett on June 02, 2011, 10:45:38 PM
In the US you must also have intent when transmitting the data.  The court must show that actions you took had the intent to distribute (transmit) something that is illegal.

I've worked on the forensic legal side of this stuff in the past.

Quite simply any collection of 1's and 0's can be made into something illegal given the correct, "algorithm."  So given the right additional data the bitcoin logo could be a harbinger of illegal content!

The important question to ask is, did the person, knowingly and willing, transmit digital content of an illegal nature.

So far the only person here that is doing theoretical illegal activity is the OP.  Did the admins get his ip addr?


Dear diary, today OP was a massive....


Title: Re: Illegal content in the blockchain
Post by: nodemaster on June 02, 2011, 10:46:07 PM
EDIT: This is a reply to gigis post:

You are talking about take down notices. IMHO this is not applicable here as I can not remove the content. You need to balance the legally protected interests. What has more legal worth? Some illegal content or an entire blockchain?


Title: Re: Illegal content in the blockchain
Post by: skittixch on June 02, 2011, 11:07:58 PM
Doing a little more thinking on the nature of a situation like this.

you'd have to isolate the exact segment of data and perform whatever algorithms are needed to view it...in that way, let's say someone made an illegal representation out of lego blocks, then dismantled the representation, and kept the instructions for how to recreate said image, and then sold the kit of legos...by the logic our troll friend used, the recipient of said lego kit would be guilty of sharing illegal content, as the contents could be reconstructed into an illegal image  The end user does not posess the knowledge to recreate the content, and even if they did, it seems like this extra step of obfuscation would be incredibly useful in legal matters. (I don't even know how to y-enc etc etc).  Then again...I don't know shit.

edit* OR

A graffiti artist tags a wall with an illegal representation.  A security camera across the alley is pointed at the wall, and is subsequently transmitting said image.  Surely the users of the security system couldn't be targetted. etc etc


Title: Re: Illegal content in the blockchain
Post by: gigi on June 02, 2011, 11:13:13 PM
@nodemaster: No, I'm not talking about copyright infringement, but of illegal content (ie: which you are not legally allowed to have possession of).

Situation 1: You are a web-hosting firm. One day, somebody notifies you that one of the files that is hosted on your servers is actually an encrypted file which can be decrypted using BestCrypt with the password "nasty" and if you do that you will get access to illegal content. Are you required to check, notify the authorities and delete the file? The mail in which you were informed is equivalent with clicking Report Abuse on Youtube - you are required to investigate to avoid legal problems.

Situation 2: You are hosting an ISO image of some Linux distribution. Like someone said here, using a large enough XOR key you can make that into anything. The relevant question is where exactly is the illegal content - in the ISO file or in the application with the XOR key? If you can prove that the illegal question is in the ISO file, that ISO file is illegal and must be deleted.

The fact that you have to go through a process to access the content (download Bitcoin blocks, run this software using this password) is not relevant. Think about this: everybody would be doing this if you could get away with this. Illegal content stored on secret Internet sites with complicated access protocols (port knocking) and multiple layers of encryption is still illegal.

To the previous post: no, your code is illegal if contains a XOR pattern (or something else) which is actually an encoded representation of illegal information.

EDIT: Don't forget that forensics/cryptography experts can be brought in to determine exactly where the illegal content is. The judge doesn't need to understand cryptography.


Title: Re: Illegal content in the blockchain
Post by: reijgjerigerji on June 03, 2011, 12:01:26 AM
I have created an algorithm that counts by one and hidden it in the block chain. As 4+4 = 8 and 2 + 2 + 2 + 2 = 8 as well, you can see that my algorithm is merely a compression technique equal to all potential numbers. As child pornography and copyright protected data are merely numbers, if you run Bitcoin you have accessed not only all known child porn ever created up to this date, but you have also accessed child porn that has not yet been created making you a futuristic time traveling pedophile as well as a serious pirate. As you also have compressed child porn that will never be created in this universe, you are a wanted pedophile through out the multiverse!!!


Title: Re: Illegal content in the blockchain
Post by: mcdett on June 03, 2011, 12:25:47 AM
This is my favorite one:

Given a large enough computation of pi there is any possible data structure (even illegal content).


Title: Re: Illegal content in the blockchain
Post by: joan on June 03, 2011, 12:34:37 AM
Think about this: everybody would be doing this if you could get away with this. Illegal content stored on secret Internet sites with complicated access protocols (port knocking) and multiple layers of encryption is still illegal.
Plausible deniability. If you really think illegal content stored in the blockchain is an issue for the network, you should check freenet (http://en.wikipedia.org/wiki/Freenet).
There is illegal content on freenet. After all, it is primarily designed to store content, unlike Bitcoin's blockchain.
Like the blockchain though, this content cannot be removed. It's decentralized, redundant, encrypted… Live with it.


Title: Re: Illegal content in the blockchain
Post by: Quantumplation on June 03, 2011, 01:23:34 AM
I have created an algorithm that counts by one and hidden it in the block chain. As 4+4 = 8 and 2 + 2 + 2 + 2 = 8 as well, you can see that my algorithm is merely a compression technique equal to all potential numbers. As child pornography and copyright protected data are merely numbers, if you run Bitcoin you have accessed not only all known child porn ever created up to this date, but you have also accessed child porn that has not yet been created making you a futuristic time traveling pedophile as well as a serious pirate. As you also have compressed child porn that will never be created in this universe, you are a wanted pedophile through out the multiverse!!!

You're also responsible for plagarism, identity theft, credit card fraud, access to state secrets such as nuclear launch codes, reading your neighbors mail, Conspiracy and treasonous plans for mass murder, expressed intent and detailed plans to produce nuclear devices, etc.


Title: Re: Illegal content in the blockchain
Post by: Anonymous on June 03, 2011, 01:51:13 AM
Youre reporting bitcoin to the cyber police and the consequences will never be the sane ?


Title: Re: Illegal content in the blockchain
Post by: Quantumplation on June 03, 2011, 05:14:27 AM
Youre reporting bitcoin to the cyber police and the consequences will never be the sane ?

DON'T WORRY GUYS, THE BLOCKCHAIN.  WE CAN BACKTRACE IT!


Title: Re: Illegal content in the blockchain
Post by: antares on July 20, 2011, 10:15:18 PM
Are end users, in fact, liable for data they unknowingly transmit?  Discuss.

At least in Germany to charge someone with a felony it requires a premeditation. As I only intent to spread the blockchain in order to transmit BTC there is no crime. Dunno what western countries he is talking about but it is more or less like jailing the house owner after someone painted something illegal onto his frontage. I hope this is impossible in other countries as well. Furthermore the thread owner already made a confession to own and spread illegal content. If he's tellling the truth (and I really doubt it) I hope he is not that dumb to tell the police as it is more likely that they detain him.

you do know that you get convicted if some website loads some child porn in some invisible iframe without you knowing if the cops can find it in your browser cache? Or, to take it somewhere offline, that you get convicted if you buy something off ebay and when you try to register it to your name and it happens to come out that it was stolen.


Title: Re: Illegal content in the blockchain
Post by: elggawf on July 20, 2011, 10:28:54 PM
you do know that you get convicted if some website loads some child porn in some invisible iframe without you knowing if the cops can find it in your browser cache? Or, to take it somewhere offline, that you get convicted if you buy something off ebay and when you try to register it to your name and it happens to come out that it was stolen.

You do know that you're replying to an ancient troll topic right?

You do know that in most jurisdictions, receiving stolen property requires the keyword: "knowingly"?

You do know that if it's hidden in the blockchain with steganography, one would probably have to deliberately possess the keys and tools to extract it in order to be found culpable?

You do know that if you do get arrested for CP in an iframe and you do get convicted of it, it's only because of backwoods prosecutors and judges, and that your defense attorney isn't worth whatever the public is paying him? (I say public, because if you hired some asshole to defend you and he doesn't know enough to get you off, well then I don't know what to tell you)

Finally, you do know that I'm not a lawyer and that legal advice off the internet is worth less than what you pay for it? ;)


Title: Re: Illegal content in the blockchain
Post by: SmokeAndMirrors on July 20, 2011, 10:30:31 PM
- Person A gives Person B AIDS intentionally
- Person B has no idea they have contracted AIDS. Person B goes out for another night of fun and picks up person C while at a bar
- Person B and person C end up having sex at person B's house. Person C and person B now both have AIDS, while person A is laughing (but also crying due to his/her own AIDS)
- Cops arrest and brutally rape person A for being in the wrong.
- Person B and person C get off scott free, minus the AIDS.


Title: Re: Illegal content in the blockchain
Post by: zellfaze on July 20, 2011, 10:35:56 PM
I have to say that this topic is FUD at it's finest.  Am I right boys?

Some people....

I guess he was hoping that some news site would catch wind of this topic before we completely borked it.


Title: Re: Illegal content in the blockchain
Post by: FlipPro on July 20, 2011, 10:38:34 PM
Troll bumpery :D.

IF YOU'RE DOING ANYTHING ILLEGAL WITH BITCOINS, THESE TRANSACTIONS/UPLOADS CAN BE TRACED BACK TO YOU!

IF YOU'RE NOT DOING ANYTHING ILLEGAL WITH YOUR BITCOINS THEN YOU HAVE NOTHING TO WORRY ABOUT.


Title: Re: Illegal content in the blockchain
Post by: SgtSpike on July 20, 2011, 10:44:37 PM
OP: Are you the one responsible for these?
http://blockexplorer.com/address/1MaZAHzEFfinRJ2dwK6YtNDfvWMBkiAxDr


Title: Re: Illegal content in the blockchain
Post by: Palmdetroit on July 20, 2011, 10:45:20 PM
I Lol'd  :D


Title: Re: Illegal content in the blockchain
Post by: hashcoin on July 20, 2011, 11:15:51 PM
@nodemaster: No, I'm not talking about copyright infringement, but of illegal content (ie: which you are not legally allowed to have possession of).

Situation 1: You are a web-hosting firm. One day, somebody notifies you that one of the files that is hosted on your servers is actually an encrypted file which can be decrypted using BestCrypt with the password "nasty" and if you do that you will get access to illegal content. Are you required to check, notify the authorities and delete the file? The mail in which you were informed is equivalent with clicking Report Abuse on Youtube - you are required to investigate to avoid legal problems.

Situation 2: You are hosting an ISO image of some Linux distribution. Like someone said here, using a large enough XOR key you can make that into anything. The relevant question is where exactly is the illegal content - in the ISO file or in the application with the XOR key? If you can prove that the illegal question is in the ISO file, that ISO file is illegal and must be deleted.

The fact that you have to go through a process to access the content (download Bitcoin blocks, run this software using this password) is not relevant. Think about this: everybody would be doing this if you could get away with this. Illegal content stored on secret Internet sites with complicated access protocols (port knocking) and multiple layers of encryption is still illegal.

To the previous post: no, your code is illegal if contains a XOR pattern (or something else) which is actually an encoded representation of illegal information.

EDIT: Don't forget that forensics/cryptography experts can be brought in to determine exactly where the illegal content is. The judge doesn't need to understand cryptography.

The XOR example makes no sense -- the entire point of a feistel transformation is that the data is now in neither part.  Using your logic, I could put an illegal file in any other file.
1. Let X = illegal file
2. Let Y = linux iso
3. Publish Y and (X xor Y)

Is the illegal content in Y or X xor Y?

To make the example more clear:
1. Let X = illegal file
2. Let Y = completely random bitstring of same length as X
3. Let Z = X xor Y
4. Post Y on one server, say a google blog.  Post Z on another, say a wordpress blog.

Now observe the following: Y is a totally random string, so clearly it contains no information about X.  What about Z?  Well think about it: if I take some fixed string X and XOR it with a totally random string, what do I get?  I get another totally random string.  So Z is also a totally random string, containing no information about X either.

So now we have two servers both storing totally random strings.  Clearly, neither is illegal alone.  But their XOR is illegal.  Who commited a crime, other than the uploader?


(Note I'm going to hope you're somewhat intelligent and can see that Z is in fact no different from Y, and does not contain "more information" about X because I defined Z = X xor Y.  If you can't see this, imagine the police arrested both the server operators holding Y and Z.  The operator holding Y will claim "but I'm just holding a random string Y, the OTHER guy is holding X xor Y".  The operator holding Z will claim "no he's lying! I am actually holding the Y part, and the OTHER guy is holding the Z = X xor Y part!"  Clearly, there is no way to tell who is lying (even the operators themselves do not know who is lying) because in fact the uploader could actually have done things either way: he could have picked Z as his random string Y' and set Z' = X xor Y' = Y)


Title: Re: Illegal content in the blockchain
Post by: GeniuSxBoY on July 21, 2011, 01:43:22 AM
NEW MEME ALERT, NEW MEME ALERT


Title: Re: Illegal content in the blockchain
Post by: tymothy on July 21, 2011, 02:08:39 AM
SEND IN THE CYBERPOLICE!!


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 21, 2011, 02:20:46 AM
If i'm not mistaken, in England you could be arrested under kiddy porn laws if people other than you on a MMO wearing avatars that could be interpreted as being underage position their avatars in such a way that can be considered "inappropriate" in front of your camera...


Title: Re: Illegal content in the blockchain
Post by: haydent on July 21, 2011, 02:27:49 AM
OP, so what ! theres nothing which stops you doing exactly that with any part of the internet that allows user submission, like blog comments, forums, pastebins, email servers, and bit-torrent


STFU !!  ::)


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 21, 2011, 02:35:28 AM
It will be fun when there are enough blocks in the block chain for us to be able to just specify a blocknumber and offset to direct people to any "illegal" number we want.


Title: Re: Illegal content in the blockchain
Post by: myrkul on July 21, 2011, 02:46:29 AM
It will be fun when there are enough blocks in the block chain for us to be able to just specify a blocknumber and offset to direct people to any "illegal" number we want.

Someone should write a program that interprets random chunks of the blockchain as bitmap data, and see what pops out.


GO!


Title: Re: Illegal content in the blockchain
Post by: TheGer on July 21, 2011, 02:57:28 AM
I put InterPORNS in the Block Chain and I'ma tell yo Momma yous a Pernografer! 


Title: Re: Illegal content in the blockchain
Post by: static on July 21, 2011, 04:06:26 AM


arrest me, bro.


Title: Re: Illegal content in the blockchain
Post by: Clavulanic on July 21, 2011, 04:18:48 AM
Over the last few weeks I managed to use steg-trolling methods to store custom data in the block chain. The only required information to retrieve the data is the starting troll post number and information about the algorithm that was used in my parents basement to store the data.

This data contains information in my diary of trolling. In fact, most countries are likely to do absolutely nothing, as I'm a troll, if you knowingly spread this data. Which is exactly what you're doing right now - reading a parody of a lame troll post.

Please consider this as a warning about the troll's intelligence. In exactly one week from now he'll inform his parents that at the ripe age of 40, he'll finally move out. I can't tell you what to do, but by reading this post at least you'll get a cheap laugh from some silly fool trying to spread fear, uncertainty and doubt.

Choke on my bitcoins, you silly troll.


Someone give this man a bitcoin, I would, but I'm a poor student.


Title: Re: Illegal content in the blockchain
Post by: indio007 on July 21, 2011, 04:37:48 AM
Some of the posters on here are dolts. Go look up mens rea then come back and talk about illegal content.


Title: Re: Illegal content in the blockchain
Post by: indio007 on July 21, 2011, 04:38:43 AM
Oh ya ignorance of a foreign law is an excuse as well.


Title: Re: Illegal content in the blockchain
Post by: MaGNeT on July 21, 2011, 06:24:19 AM
I thought we had a newbie section for newbies... How did this guy get in here?


Title: Re: Illegal content in the blockchain
Post by: indicasteve on July 21, 2011, 06:33:57 AM
(.)Y(.)   <----  My password. 

I'm storing pron on every website I log into!

edit: oh dam...now everyone knows my password....


Title: Re: Illegal content in the blockchain
Post by: johanatan on July 21, 2011, 07:43:32 AM
you do know that you get convicted if some website loads some child porn in some invisible iframe without you knowing if the cops can find it in your browser cache? Or, to take it somewhere offline, that you get convicted if you buy something off ebay and when you try to register it to your name and it happens to come out that it was stolen.
You do know that in most jurisdictions, receiving stolen property requires the keyword: "knowingly"?

How are you going to prove your own 'ignorance'?  Prove the non-existence of your knowledge.  Good luck with that.

All it takes is some prosecutor who thinks he can convincingly prove that you did 'know' to cause a lot of trouble for you (even if you ultimately win).


Title: Re: Illegal content in the blockchain
Post by: giantdragon on July 21, 2011, 11:38:39 AM
In most countries prosecutor must prove that you was acting illegally (i.e. knew that property was stolen). This is almost impossible, so it is very, very rare when reseller of stolen goods get imprisoned.

There is flea market in Riga, anyone knows that vast majority of goods selling there are stolen (auto radios, cell phones, bicycles etc.). But I can't mention even one person who was imprisoned for this activity. Police regularly make raids, but just confiscate items that legitimate owner described or told serial number.


Title: Re: Illegal content in the blockchain
Post by: makomk on July 21, 2011, 11:50:50 AM
To make the example more clear:
1. Let X = illegal file
2. Let Y = completely random bitstring of same length as X
3. Let Z = X xor Y
4. Post Y on one server, say a google blog.  Post Z on another, say a wordpress blog.

Now observe the following: Y is a totally random string, so clearly it contains no information about X.  What about Z?  Well think about it: if I take some fixed string X and XOR it with a totally random string, what do I get?  I get another totally random string.  So Z is also a totally random string, containing no information about X either.

So now we have two servers both storing totally random strings.  Clearly, neither is illegal alone.  But their XOR is illegal.  Who commited a crime, other than the uploader?
Does either of them have a purpose other than being able to be recombined to reconstruct the original illegal file? If not, what's to stop the courts from ordering both to be removed? (Obviously if one of them does have a purpose other than being able to be used to reconstruct the illegal file, the other one must contain the information about said illegal file; due to the way the two files have to be constructed it's impossible for both of them to have been created for another purpose.)


Title: Re: Illegal content in the blockchain
Post by: xlcus on July 21, 2011, 12:31:12 PM
To make the example more clear:
1. Let X = illegal file
2. Let Y = completely random bitstring of same length as X
3. Let Z = X xor Y
4. Post Y on one server, say a google blog.  Post Z on another, say a wordpress blog.

Now observe the following: Y is a totally random string, so clearly it contains no information about X.  What about Z?  Well think about it: if I take some fixed string X and XOR it with a totally random string, what do I get?  I get another totally random string.  So Z is also a totally random string, containing no information about X either.

So now we have two servers both storing totally random strings.  Clearly, neither is illegal alone.  But their XOR is illegal.  Who commited a crime, other than the uploader?
Does either of them have a purpose other than being able to be recombined to reconstruct the original illegal file? If not, what's to stop the courts from ordering both to be removed? (Obviously if one of them does have a purpose other than being able to be used to reconstruct the illegal file, the other one must contain the information about said illegal file; due to the way the two files have to be constructed it's impossible for both of them to have been created for another purpose.)
They could both have another purpose.

Let P = Public domain file 1
Let Q = Public domain file 2
Let R = Y xor P
Let S = Z xor Q

Host R and S on other separate websites.


Now we have the situation where Y and Z have a legitimate purpose, since...

Y xor R produces P
Z xor S produces Q


Title: Re: Illegal content in the blockchain
Post by: timsmith on July 21, 2011, 02:43:31 PM
Someone should write a program that interprets random chunks of the blockchain as bitmap data, and see what pops out.
This sounds like the Bible Code. If you take a large pseudo-random data source, apply thousands of analysis functions over it, and apply a liberal dose of interpretation to the results, you'll undoubtedly end up with "meaningful data". It's like Rorschach blobs.

I suspect if you make images out of the block chain data, you'll probably find at least 4 or 5 vaguely plausible pictures. The problem is finding them amongst the 10 million random noise pictures.


Title: Re: Illegal content in the blockchain
Post by: myrkul on July 21, 2011, 03:21:52 PM
Someone should write a program that interprets random chunks of the blockchain as bitmap data, and see what pops out.
This sounds like the Bible Code. If you take a large pseudo-random data source, apply thousands of analysis functions over it, and apply a liberal dose of interpretation to the results, you'll undoubtedly end up with "meaningful data". It's like Rorschach blobs.

I suspect if you make images out of the block chain data, you'll probably find at least 4 or 5 vaguely plausible pictures. The problem is finding them amongst the 10 million random noise pictures.


And in the meantime, You get a nice screensaver with random colors and shapes


Title: Re: Illegal content in the blockchain
Post by: DonnyCMU on July 21, 2011, 07:19:37 PM
To OP,
Please remove the word 'Thai' from your name.
It is a disgrace to my country.


Title: Re: Illegal content in the blockchain
Post by: film2240 on July 21, 2011, 07:43:38 PM
Wait a minute man.How can you be so damn sure that blockchains can hold 'illegal' content that can throw me in jail?I don't understand much about cryptography or code cracking but what ind of 'illegal' data are we talking about here.The odd stray bits? or something bigger than that?

I'd love to know how UK law handles this as Im based in UK.If anyone knows please tell me.

I've got these questions for you:
1.how do you find or 'sniff' the 'illegal' data from a block chain?
2.How can running a BTC client (or miner) cause legal issues for me?
3.Is this a big problem?or something I can ignore (for a bit)?
4.What legal issues can this cause me? and can they be serious?
5.How can law enforcement and the like reconstruct the file,trace it back to you and throw u in da slammer?

Thanks


Title: Re: Illegal content in the blockchain
Post by: gnaget on July 21, 2011, 07:57:39 PM
Quote
1.how do you find or 'sniff' the 'illegal' data from a block chain?
I guess the easiest way is to encode data in the amounts or in the addresses.  The amounts would cost more, but the addresses would cost more cpu.  Either way it is only an intellectual exercise

Quote
2.How can running a BTC client (or miner) cause legal issues for me?
It can't

Quote
3.Is this a big problem?or something I can ignore (for a bit)?
It's irrelevant, OP is only a troll, or completely delusional if he actually means this as a threat

Quote
4.What legal issues can this cause me? and can they be serious?
None

Quote
5.How can law enforcement and the like reconstruct the file,trace it back to you and throw u in da slammer?
If they know how data is encoded, it can be decoded. 

Quote
Thanks
You're welcome


Title: Re: Illegal content in the blockchain
Post by: film2240 on July 21, 2011, 08:14:33 PM
Thanx 4 the gr8 reply gnaget.Saved me a lot of worry.and yes I find that trolls are really annoying.They spread crap (info) everywhere and they confuse people (like me as well).Then they wonder why we get so pissed off with them.(Serves them right too)


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 21, 2011, 08:56:58 PM
(.)Y(.)   <----  My password. 

I'm storing pron on every website I log into!

edit: oh dam...now everyone knows my password....


Only in unsafe sites; sites that do it right don't store your password, they store a salted hash.


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 21, 2011, 08:59:57 PM
Thanx 4 the gr8 reply gnaget.Saved me a lot of worry.and yes I find that trolls are really annoying.They spread crap (info) everywhere and they confuse people (like me as well).Then they wonder why we get so pissed off with them.(Serves them right too)
They don't wonder why people get pissed at them, they know it; it's because they made them get pissed at them, that is their goal from the start...


Title: Re: Illegal content in the blockchain
Post by: elggawf on July 21, 2011, 09:22:08 PM
How are you going to prove your own 'ignorance'?  Prove the non-existence of your knowledge.  Good luck with that.

Criminal justice: You're doing it wrong.


Title: Re: Illegal content in the blockchain
Post by: burp on July 21, 2011, 09:27:15 PM
This thread reminds me of http://www.angio.net/pi/piquery



Title: Re: Illegal content in the blockchain
Post by: natman3400 on July 21, 2011, 09:58:01 PM
Consider this situation:
Person A decides to sell off his old hard drive. Before he sells it, he makes some "random" data by making a disk image the size of the drive full of kiddie porn and then encrypts it with 20 minutes of 'cat /dev/urandom'. After this he then uses 'dd' to copy the raw encrypted data to the drive, effectively wiping his data (assuming the new owner knows nothing beyond foremost, but if he didn't feel secure, he could just do this multiple times with different keys) in the process. Lets also say he only had a 10gb collection of kiddie porn, so he just repeated it 8 times (assuming an 80gb drive). Person A then sells this drive to person B. After only putting 15gb or so on the drive, person B, not knowing deleted files can be recovered easily, just reinstalls windows (using quick format to boot!), and sells the drive to person C, unknowingly having distributed 6 good copies of person A's kiddie porn collection. Then, person C having been a friend to person A, and knowing the key, reports person C for possession and distribution of kiddie porn. Do we charge person B with possession and distribution? Probably not, but in the off chance we do we also have to charge person c, it would be like charging some one with dealing because there was cocaine residue on there dollar bill that they exchanged for bitcoins. If they do charge them, will they case get past a jury? Hell no, there is something called a reasonable doubt that he knew that he was selling the kiddie porn with the drive.

It is pretty much the same thing here folks.


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 21, 2011, 10:52:45 PM
Person A decides to sell off his old hard drive. Before he sells it, he makes some "random" data by making a disk image the size of the drive full of kiddie porn and then encrypts it with 20 minutes of 'cat /dev/urandom'.

You lost me here. Isn't /dev/urandom a one-way function?

I recently bought a 500GB hard-drive used. Spent 25 hours overwriting it with /dev/urandom (CPU bound). I then spent 5 hours overwriting with /dev/zero (I/O Bound).

Without the "Key" you can't prove whether something is data or meaningless noise.


Title: Re: Illegal content in the blockchain
Post by: hashcoin on July 21, 2011, 10:54:58 PM
The issue is not just storing it unknowingly; for that, it would seem extremely unlikely one could be prosecuted(but IANAL not legal advice etc).  The problem is if you are told you are storing it, you now know it and must delete it.  But it is completely unreasonable to erase bitcoin history, because it is needed for verification.

In other words, this problem won't arise in other contexts because you either don't know about it, or have deleted it.  But here, even if we are told about it, we can't delete it or the whole network breaks.
 
One solution is txs can be blacklisted as bad: nodes won't store them anymore and just reject all TX spending them.  But this will fork the chain.

It might be worth asking EFF about this.


Title: Re: Illegal content in the blockchain
Post by: bitplane on July 21, 2011, 11:00:51 PM
I agree with hashcoin, this is an incredibly useful thought experiment and a brilliant attack on the Bitcoin system itself.

So let's ignore the trolly context and get down to the technical details of the attack: Is it possible to encode a small, encrypted jpeg thumbnail in the block chain without mining the block yourself? If so Bitcoin is vulnerable to your run-of-the-mill troll and this should be addressed.

If it's not possible to do unless you actually mined the block, what's from stopping some serious adversary from encoding encrypted child porn into blocks and then releasing the key later on?

What should we do if this happens?


Title: Re: Illegal content in the blockchain
Post by: SgtSpike on July 21, 2011, 11:04:00 PM
The issue is not just storing it unknowingly; for that, it would seem extremely unlikely one could be prosecuted(but IANAL not legal advice etc).  The problem is if you are told you are storing it, you now know it and must delete it.  But it is completely unreasonable to erase bitcoin history, because it is needed for verification.

In other words, this problem won't arise in other contexts because you either don't know about it, or have deleted it.  But here, even if we are told about it, we can't delete it or the whole network breaks.
 
One solution is txs can be blacklisted as bad: nodes won't store them anymore and just reject all TX spending them.  But this will fork the chain.

It might be worth asking EFF about this.
This would open the door to double-spend attacks though.  Pay someone in bitcoins, whilist including the transaction in an illegally encoded data stream, then when you release the key to said illegal content, the transaction is reversed, and you get your coins back.

I don't see any solution to this problem, yet.


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 21, 2011, 11:10:13 PM
If someone printed kiddyporn in a 100 dollars bill and you got paid with it, do you need to burn your money?


Title: Re: Illegal content in the blockchain
Post by: ampkZjWDQcqT on July 21, 2011, 11:32:12 PM
Person A decides to sell off his old hard drive. Before he sells it, he makes some "random" data by making a disk image the size of the drive full of kiddie porn and then encrypts it with 20 minutes of 'cat /dev/urandom'.

You lost me here. Isn't /dev/urandom a one-way function?

It's a source of pseudorandom numbers which are a function of the state of your machine. Actually, absolutely everything a deterministic computer does is a function of it's state, hence it don't have much sense to say /dev/urandom is a function.


Title: Re: Illegal content in the blockchain
Post by: natman3400 on July 21, 2011, 11:37:15 PM
Person A decides to sell off his old hard drive. Before he sells it, he makes some "random" data by making a disk image the size of the drive full of kiddie porn and then encrypts it with 20 minutes of 'cat /dev/urandom'.

You lost me here. Isn't /dev/urandom a one-way function?

I recently bought a 500GB hard-drive used. Spent 25 hours overwriting it with /dev/urandom (CPU bound). I then spent 5 hours overwriting with /dev/zero (I/O Bound).

Without the "Key" you can't prove whether something is data or meaningless noise.

I meant using a chunk of output from /dev/urandom of the same size as the yet-to-be-encrypted files as the encryption key. And the point is, even if person B checked, it would look like someone used a DBAN disk on it. And the point of the /dev/urandom output as a key is that it would extremely secure, yet person C would presumably have the key, because Person A planed this with malicious intent.

If someone printed kiddyporn in a 100 dollars bill and you got paid with it, do you need to burn your money?
Note: If you put anything on currency and try to use it, then it is defaced. You should not accept his money, because he invalidated it by printing something on it. I know I ruin your point by saying this.

Person A decides to sell off his old hard drive. Before he sells it, he makes some "random" data by making a disk image the size of the drive full of kiddie porn and then encrypts it with 20 minutes of 'cat /dev/urandom'.

You lost me here. Isn't /dev/urandom a one-way function?

It's a source of pseudorandom numbers which are a function of the state of your machine. Actually, absolutely everything a deterministic computer does is a function of it's state, hence it don't have much sense to say /dev/urandom is a function.


This. And im pretty sure, due to the method it gets the numbers, it is completely random. It does use environmental noise.


Title: Re: Illegal content in the blockchain
Post by: giszmo on July 22, 2011, 12:37:55 AM
how do others handle this? you can always generate illegal content where numbers are involved. a bank would also not rearrange transactions just because they represent evil data although that evil data would end up at the recipient of the payments and stay stored at the bank.


Title: Re: Illegal content in the blockchain
Post by: JoelKatz on July 22, 2011, 12:43:47 AM
It's a source of pseudorandom numbers which are a function of the state of your machine. Actually, absolutely everything a deterministic computer does is a function of it's state, hence it don't have much sense to say /dev/urandom is a function.
The output of /dev/urandom is typically non-deterministic. It's a function of the entropy pool's state, but that state itself is non-deterministic.

Entropy sources include the clock skew between the CPU's clock source and the network interface's clock source. This is dependent on microscopic zone temperature variations in the quartz crystals which is believed to be truly random. Another source is the timing of data arriving from the hard disk measured by the CPU instruction cycle counter. This is affected by turbulent boundary shear between the hard drive surface and the air around it. This is also believed to be truly random.

Real-world computers are not deterministic computers.


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 22, 2011, 01:03:00 AM
...


If someone printed kiddyporn in a 100 dollars bill and you got paid with it, do you need to burn your money?
Note: If you put anything on currency and try to use it, then it is defaced. You should not accept his money, because he invalidated it by printing something on it. I know I ruin your point by saying this.

...

Isn't a note still valid if the defacement compromises less than a certain percentage of the note? I see all sorts of dirty notes in circulation, coffee stains, tears, and even plain aging in general; just print using a UV lasers (accelerating aging selectively) or putting coffee inside the printer's ink cartridge.


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 22, 2011, 01:07:04 AM
...This is affected by turbulent boundary shear between the hard drive surface and the air around it. This is also believed to be truly random.

...

I thought that part of HDDs were evacuated to reduce friction...


Title: Re: Illegal content in the blockchain
Post by: natman3400 on July 22, 2011, 01:27:42 AM
...


If someone printed kiddyporn in a 100 dollars bill and you got paid with it, do you need to burn your money?
Note: If you put anything on currency and try to use it, then it is defaced. You should not accept his money, because he invalidated it by printing something on it. I know I ruin your point by saying this.

...

Isn't a note still valid if the defacement compromises less than a certain percentage of the note? I see all sorts of dirty notes in circulation, coffee stains, tears, and even plain aging in general; just print using a UV lasers (accelerating aging selectively) or putting coffee inside the printer's ink cartridge.
I think the law says something along the line of if it makes it unfit to reissue. Printing CP on it in any manner would do this.


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 22, 2011, 02:56:11 AM
...This is affected by turbulent boundary shear between the hard drive surface and the air around it. This is also believed to be truly random.

...

I thought that part of HDDs were evacuated to reduce friction...

No, the heads ride on a cushion of air. It it dust that is removed from the cavity. Dust can cause enough turbulence to cause the heads to crash into the disk surface.

These days, hard-drives auto-park the heads when the power is removed. Hard drives I have taken apart also have dust traps with filters near the edge of the platters.

A little off-topic though.


Title: Re: Illegal content in the blockchain
Post by: indicasteve on July 22, 2011, 03:54:21 AM
cat /dev/null > thisthread


Title: Re: Illegal content in the blockchain
Post by: myrkul on July 22, 2011, 04:13:55 AM
cat /dev/null > thisthread
+1


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 22, 2011, 05:26:49 AM
Try that with a test file. It will exit immediately without writing anything.


Title: Re: Illegal content in the blockchain
Post by: myrkul on July 22, 2011, 05:55:56 AM
Try that with a test file. It will exit immediately without writing anything.

So close, and yet... so very, very far away.


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 22, 2011, 03:59:21 PM
Okay, went and tested it: the '>' command overwrites the file; data or not.

You would use the append command ('>>')to avoid overwriting the file.

I was thinking maybe it was a meta suggestion: exit the thread without writing to it :)


Title: Re: Illegal content in the blockchain
Post by: ampkZjWDQcqT on July 22, 2011, 04:02:52 PM
It's a source of pseudorandom numbers which are a function of the state of your machine. Actually, absolutely everything a deterministic computer does is a function of it's state, hence it don't have much sense to say /dev/urandom is a function.
The output of /dev/urandom is typically non-deterministic. It's a function of the entropy pool's state, but that state itself is non-deterministic.

Entropy sources include the clock skew between the CPU's clock source and the network interface's clock source. This is dependent on microscopic zone temperature variations in the quartz crystals which is believed to be truly random. Another source is the timing of data arriving from the hard disk measured by the CPU instruction cycle counter. This is affected by turbulent boundary shear between the hard drive surface and the air around it. This is also believed to be truly random.

Real-world computers are not deterministic computers.

Right, I'm about to correct my comment.

However, aren't hard disks sealed to partial vacuum?.


Title: Re: Illegal content in the blockchain
Post by: elggawf on July 22, 2011, 04:04:59 PM
I was thinking maybe it was a meta suggestion: exit the thread without writing to it :)

Actually I believe it was a geeky suggestion to blank this entire thread and nothing of value would be lost.


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 22, 2011, 04:16:49 PM

However, aren't hard disks sealed to partial vacuum?.


I suppose there may exist some hard disks designed to operate in a partial vacuum, but those would not include cheap consumer disks. The top plate is too thin to hold a substantial vacuum. I have seen some disks with vent holes you are not supposed to cover.

Specifically the Western Digital WD1600AAJB. Maximum operating altitude: 10,000 feet (3,050m) (using WD1600AB specifications)


Title: Re: Illegal content in the blockchain
Post by: TiagoTiago on July 22, 2011, 07:13:37 PM
Aren't the vents for the circuits and perhaps the motor coils?


Title: Re: Illegal content in the blockchain
Post by: TheBitMan on July 22, 2011, 07:25:32 PM
I'm pretty sure the police are busy with other things..you know like murders and stuff. The police don't even know what Bitcoins is..and they probably don't care.


Title: Re: Illegal content in the blockchain
Post by: Desolator on July 22, 2011, 07:30:45 PM
Hmmm, evil plan fail breakdown:

1. too many miners, MUST LOWER MINER COUNT!

2. think up stupid but seemingly clever plan to get miners to stop

3. implement plan on teh forumz, oh teh horrorz

4. FAIL to realize that most bitcoin miners are extremely smart.

PLAN FAIL!


Title: Re: Illegal content in the blockchain
Post by: phillipsjk on July 22, 2011, 07:49:48 PM
Aren't the vents for the circuits and perhaps the motor coils?

My guess: Air bearings (http://en.wikipedia.org/wiki/Fluid_bearing#Air_bearings)


Title: Re: Illegal content in the blockchain
Post by: johanatan on July 23, 2011, 08:08:38 PM
How are you going to prove your own 'ignorance'?  Prove the non-existence of your knowledge.  Good luck with that.

Criminal justice: You're doing it wrong.

I don't recall criminal justice being one of my aims.


Title: Re: Illegal content in the blockchain
Post by: max on August 07, 2011, 07:49:45 AM
Has any of the developers commented on this issue? It sounds like this could potentially be a big problem that could criminalize every bitcoin user.

If I understand it correctly:
1. someone can store some illegal data into bitcoin (copyrighted content, child porn ...)
2. he lets everyone know what they are distributing/storing
3. if you continue to use bitcoin you can be charged for distributing/possessing illegal content

Could someone with more knowledge about this issue please add some info to:
https://en.bitcoin.it/wiki/Weaknesses


Title: Re: Illegal content in the blockchain
Post by: BitVapes on August 07, 2011, 07:59:43 AM
Has any of the developers commented on this issue? It sounds like this could potentially be a big problem that could criminalize every bitcoin user.

If I understand it correctly:
1. someone can store some illegal data into bitcoin (copyrighted content, child porn ...)
2. he lets everyone know what they are distributing/storing
3. if you continue to use bitcoin you can be charged for distributing/possessing illegal content

Could someone with more knowledge about this issue please add some info to:
https://en.bitcoin.it/wiki/Weaknesses

I don't agree that it is a weakness.  Webster's English Dictionary could be illegal encrypted content, if you have the right algorithm.  Any string of bits can be re-structured to be something its not by running it through the right hashing algo.   In this case the hashing algorithm itself that turns Webster's Dictionary into something else would be the illegal content, not Webster's Dictionary.


also,

LET THIS TROLL THREAD DIE


Title: Re: Illegal content in the blockchain
Post by: wumpus on August 07, 2011, 08:00:36 AM
Could someone with more knowledge about this issue please add some info to:
https://en.bitcoin.it/wiki/Weaknesses
This is not a security weakness so should not be on that page.


Title: Re: Illegal content in the blockchain
Post by: max on August 07, 2011, 08:22:49 AM
I was under impression it is possible to embed completely custom text into the blockchain:
https://en.bitcoin.it/wiki/Incidents#ASCII_embedding_into_blockchain

Is this possible or not?

If it is what prevents someone from embedding illegal content?


Title: Re: Illegal content in the blockchain
Post by: deepceleron on August 07, 2011, 08:42:36 AM

However, aren't hard disks sealed to partial vacuum?.


I suppose there may exist some hard disks designed to operate in a partial vacuum, but those would not include cheap consumer disks. The top plate is too thin to hold a substantial vacuum. I have seen some disks with vent holes you are not supposed to cover.

Specifically the Western Digital WD1600AAJB. Maximum operating altitude: 10,000 feet (3,050m) (using WD1600AB specifications)

Hard drive heads float on an air cushion of laminar boundary flow above the spinning platter. While the drive is assembled in a meticulously clean environment (since the heads float closer to the disk surface than than the size of a smoke particle), there is a filtered vent hole so the drive can equalize pressure with the outside. This is why the drive listed above has a maximum operating altitude - with no air pressure, there is no air cushion, and the heads tear into the disk surface.

Since this isn't a hard drive thread, but rather an undying troll thread, I will point out that I can have a one-time pad that decrypts the block chain into kiddie porn. I suppose it would be up to you to decide if it is the block chain or the one-time pad that is the actual porn.


Title: Re: Illegal content in the blockchain
Post by: Hawkix on August 07, 2011, 08:43:22 AM
It happened, so it is definitely possible.

Embedding some really WRONG political, religious, porn etc. content into the blockchain forever might be real problem, IMHO.

This it the kind of "news" all journalist believe to understand and will spread it heavily. Do we need another bad impact on Bitcoin in news?

For most people, if they are told "there is child porn inside Bitcoin blockchain", they will get negative attitude against it. They will not care if the blockchain is normally not viewable nor that that "porn" is funny ASCII art made of dots and stars. Actually, in Canada, they might arrest you immediately ;-)  http://www.comicbookresources.com/?page=article&id=32958 (http://www.comicbookresources.com/?page=article&id=32958).



Title: Re: Illegal content in the blockchain
Post by: wumpus on August 07, 2011, 08:44:06 AM
If it is what prevents someone from embedding illegal content?
Nothing (read this thread, it might help)


Title: Re: Illegal content in the blockchain
Post by: max on August 07, 2011, 09:04:22 AM
How large can a continuous custom block of content that can be embedded in to the blockchain be?


Title: Re: Illegal content in the blockchain
Post by: theymos on August 07, 2011, 09:04:25 AM
Could someone with more knowledge about this issue please add some info to:
https://en.bitcoin.it/wiki/Weaknesses

Added:
https://en.bitcoin.it/wiki/Weaknesses#Illegal_content_in_the_block_chain

I think it will be a problem in the future, though probably not too severe.


Title: Re: Illegal content in the blockchain
Post by: wumpus on August 07, 2011, 09:15:22 AM
How large can a continuous custom block of content that can be embedded in to the blockchain be?
20 bytes, AFAIK (one address). You can embed larger blocks (up to 512?) using OP_NOP but I don't think those are accepted by the standard client at the moment.

See also the Len Sassaman ASCII art, it's width is 20:

http://pastebin.com/raw.php?i=BUB3dygQ


Title: Re: Illegal content in the blockchain
Post by: max on August 07, 2011, 09:20:27 AM
Added:
https://en.bitcoin.it/wiki/Weaknesses#Illegal_content_in_the_block_chain

I think it will be a problem in the future, though probably not too severe.

Theymos great entry. Thank you for providing so much useful info.


Title: Re: Illegal content in the blockchain
Post by: theymos on August 07, 2011, 09:22:54 AM
20 bytes, AFAIK (one address). You can embed larger blocks (up to 512?) using OP_NOP but I don't think those are accepted by the standard client at the moment.

You can have up to 520 bytes of contiguous data, and you can fill an entire block with data only slightly broken by opcodes. These transactions are accepted if they are received in a block -- they are just not relayed.


Title: Re: Illegal content in the blockchain
Post by: Tasty Champa on August 07, 2011, 09:50:36 AM
you know we could get bitcoin down to 2USD today, if we wanted too. xD

we could use this, and it would stay @ 2 for probably the duration of it's usage and existence.


Title: Re: Illegal content in the blockchain
Post by: Mike Hearn on August 07, 2011, 01:15:25 PM
This has been discussed quite a few times before, which may be why not many developers have commented.

Theymos' entry is incomplete, so I extended it. There's another situation in which it's safe to delete transaction data: if you can prove it'll never be used. The transactions that embedded flags, ASCII Bernanke etc could be deleted without risk because the chances of finding a private key that hashes to a line of English text is extremely remote. What's more, transactions with non-random looking hashes or pubkeys can be automatically identified.

Data can also be included in tx input scripts. However data blocks there don't have any effect on anything, ie, with the right database structure you can record the original hash of the transaction, then delete the unneeded data blocks if they have no effect on the connected output script.

If you encrypt the data before putting it into the block chain, the bad transactions probably can't be reliably identified. However they also shouldn't pose any legal threats to the miners. If the key is publically revealed, the same as above applies - the outputs can be removed without risk.

In short, this "attack" is unlikely to be anything more than an inconvenience. Judges would certainly frown on attempts to game the legal system like this, it'd just be a waste of court time, and might be considered entrapment.


Title: Re: Illegal content in the blockchain
Post by: SmokeAndMirrors on August 07, 2011, 01:41:59 PM
Why is everyone so freaked out about this?

How is it any different than UPS or the post office delivering heroin and cocaine to people through silk road? It's not the deliverer who gets arrested. It's the guy who introduces the shit, or the guy who receives the shit. I've been runnin my client for a few months straight now, and I've never seen a hint of kiddy porn pop-up on my screen from the blockchain and I'm sure as hell not going to look for it. As far as I know, it's not even there rendering me safe from any legal allegations.


Title: Re: Illegal content in the blockchain
Post by: Opsamk on August 07, 2011, 02:57:22 PM
OP is trying to overwhelm authorities so that the FBI will get off his ass.


Title: Re: Illegal content in the blockchain
Post by: Hawkix on August 07, 2011, 03:11:43 PM
This has been discussed quite a few times before, which may be why not many developers have commented.

Theymos' entry is incomplete, so I extended it. There's another situation in which it's safe to delete transaction data: if you can prove it'll never be used. The transactions that embedded flags, ASCII Bernanke etc could be deleted without risk because the chances of finding a private key that hashes to a line of English text is extremely remote. What's more, transactions with non-random looking hashes or pubkeys can be automatically identified.

Doesn't changing the block result in invalidating Merkle root of that block, invalidating the block and the rest of block chain?

Or you meant that the miner may choose to skip the bogus transactions prior to mining the hash for given block? How? Setting a strict rules on his bitcoind? Still, some data may escape and become permanent.


Title: Re: Illegal content in the blockchain
Post by: theymos on August 07, 2011, 05:50:17 PM
There's another situation in which it's safe to delete transaction data: if you can prove it'll never be used. The transactions that embedded flags, ASCII Bernanke etc could be deleted without risk because the chances of finding a private key that hashes to a line of English text is extremely remote. What's more, transactions with non-random looking hashes or pubkeys can be automatically identified.

True, but it's not too difficult for the attacker to insert arbitrary data with OP_DROP and have Eligius or some other tolerant miner include it into a block. Then the arbitrary data is spendable and can't be forgotten.

Judges would certainly frown on attempts to game the legal system like this, it'd just be a waste of court time, and might be considered entrapment.

I'm not so sure about this. Courts are used to being able to order service providers to remove illegal material, but with Bitcoin this is uniquely a technical impossibility. They might not understand. And it would be easy to get an emotional response out of average people: "Breaking news: Bitcoin banks refuse to delete child porn."


Title: Re: Illegal content in the blockchain
Post by: Mike Hearn on August 07, 2011, 07:18:19 PM
Doesn't changing the block result in invalidating Merkle root of that block, invalidating the block and the rest of block chain?

The protocol would need to be changed so a node can provide partial blocks. That's the point of the merkle tree structure, the pruning aspect was just never implemented.

In the case where an output both contains arbitrary data and is also spendable, you do indeed need to get >50% of the mining power to delete the transaction.

I think it'd be easy to make an analogy to a judge. If you publish a full page ad in the New York times containing some obfuscated or encrypted illegal material, that doesn't make the NYT, the printing company or people who bought the paper guilty of a crime. Now, the court of public opinion on the other hand ....


Title: Re: Illegal content in the blockchain
Post by: Gavin Andresen on August 07, 2011, 09:36:24 PM
Putting illegal content in the block chain and announcing it as an attempt to undermine Bitcoin seems like a good way to get yourself arrested.  Much better than tweeting about exploits (http://www.zdnet.com/blog/btl/scotland-yard-battles-lulzsec-anonymous-on-twitter/54207).

You'll have both law enforcement and techies trying to track you down, and given that people are already deploying de-anonymizing tools (http://www.slideshare.net/dakami/black-ops-of-tcpip-2011-black-hat-usa-2011) it seems pretty darn likely that you'd get caught.


Title: Re: Illegal content in the blockchain
Post by: hashcoin on August 07, 2011, 09:52:43 PM
Gavin I think you're missing the point of this thread: we are certainly not advocating people do this, nor trying to protect people who do.  Rather we are trying to figure out a way to protect innocent users from a bad person who does this while maintaining the integrity of the blockchain/ledger.

I still think it would be nice to know what exactly the protocol would be if this happens.  Again, the semi-unique thing about bitcoin is that the data could be injected in a way that you can't reasonably remove it.  In most other contexts, upon being notified of such data's existence we could just delete it and be on our way.

Mike mentioned one could prune these things if it they were known, but it's conceivable that data could be stored in a way that would still enable coins to be spent (using OP_DROP, or just using low order bits etc).

My concern is that in this instance one could end up knowingly being in possession of bad things.


Title: Re: Illegal content in the blockchain
Post by: PatrickHarnett on August 07, 2011, 11:31:46 PM
Just as an observation, OP was 2 June and now it's August - what happened to the police bust after one week?  Are we still waiting, or did the OP get jailed for some attempted framing.


Title: Re: Illegal content in the blockchain
Post by: Gavin Andresen on August 08, 2011, 01:03:02 AM
RE: protecting an innocent person:  any lawyers here?

I have trouble believing that you could get into legal trouble for having illegal incidental data from legitimate activities on your computer. If you can, then we're all in trouble, because it is very easy to put illegal data in your web browser's cache (JPEG and other image file formats let you store arbitrary, not-normally-shown metadata, for example). I don't think it would be hard to convince a jury that the block-chain is like your web browser's cache-- full of lots of incidental stuff that is needed for the system to work, but doesn't have anything to do with you.  Now if you happen to have one of the private keys involved in the illegal transactions, THEN you should go directly to jail....

Adding code to "shun" certain spend-able transactions wouldn't be hard, although I think that's a bad idea for the same reason it is a bad idea to respond to trolls on forums-- you'd just encourage the bad guys by drawing attention to their misbehavior.


Title: Re: Illegal content in the blockchain
Post by: TeaRex on August 08, 2011, 04:10:19 AM
IF (big if) somebody managed to insert a noticable amount of real child porn in such a way that a simple one line command could extract it, waits for it to be really deep in the chain before announcing it to the public, and if this happened before the filtering and pruning mechanisms are implemented - I'd imagine we could have a problem. Or maybe embed ROT13s of phrases that are highly offensive and inflaming to lots of religious people and would likely prevent them from ever accepting bitcoin as long as they remain in the chain - say "Allah is evil and not a true god" or some such. Again in such a way that anybody could extract them with a simple command.

In such a case what could be done after the fact? Could they still be trimmed out of the chain without invaldiating the block links and the whole transaction history after they were included? Or is that impossible at this point?


Title: Re: Illegal content in the blockchain
Post by: terroh8er on August 08, 2011, 04:49:44 AM
I really don't think this is an issue. If Oprah opens some of her fan mail and there is child porn inside, would she get arrested and go to jail for being in possession of child pornography? What if someone turns in a paper to a professor and it has illegal things in it? It would set a dangerous precedent I think.

I don't know the answer to this, but what if someone ran a Tor node and illegal things were sent through it? Same with proxy and VPN services. I'd think that VPNs would be non-existent if this was the case.


Title: Re: Illegal content in the blockchain
Post by: Hawkix on August 08, 2011, 04:57:40 AM
The problem isn't that some wrong text will show up in the chain, but the fact we will not be able to remove it.

Its like your house got sprayed with a very wrong graffiti and you (as it may look for others) REFUSE to repaint it.


Title: Re: Illegal content in the blockchain
Post by: o on August 08, 2011, 08:31:29 AM
The generation of vanity address just remind me the possibility of embedding arbitrary file and information into the block chain, particularly, a transaction record. An attack would look like this:

Embedding arbitrary file

  • Convert a file (with encryption) into a string of Base58
  • Split the string into, say, 4 characters per piece
  • Generate vanity addresses with the 4 characters at the beginning
  • Order them in a transaction
  • Send money to the address and pay some transaction fee

The information will then permanently embedded into the blockchain. The only way to solve this problem is to change the transaction record into a simple account balance periodically. Since now the ordering disappear, so you cannot extract the information anymore.


Title: Re: Illegal content in the blockchain
Post by: makomk on August 11, 2011, 06:48:12 PM
Theymos' entry is incomplete, so I extended it. There's another situation in which it's safe to delete transaction data: if you can prove it'll never be used. The transactions that embedded flags, ASCII Bernanke etc could be deleted without risk because the chances of finding a private key that hashes to a line of English text is extremely remote. What's more, transactions with non-random looking hashes or pubkeys can be automatically identified.
This is true, but with a major caveat: the only way to prove to someone else that the transaction data is safe to delete is to give them a copy of it, which means you need to have a copy of it. Without the ability to prove this, newcomers have to trust they aren't being lied to. I think this may open up a potential double-spending attack or possibly worse; while the nodes that had a copy of the expunged data at some point can safely mark the correct transaction outputs as spent no-one else can confirm what it spent.

(Also, if someone manages to get non-standard scripts into blocks, they can create transactions that are spendable but require you to keep a copy of arbitrary data in order to be able to validate future transactions that spend them.)

Data can also be included in tx input scripts. However data blocks there don't have any effect on anything, ie, with the right database structure you can record the original hash of the transaction, then delete the unneeded data blocks if they have no effect on the connected output script.
Of course, as I understand it the transaction ID is computed as the hash of the transaction, so you can no longer prove that the transaction in question has the ID you claim it has, that the block that contains it or any blocks building on that block are valid, or even that the block that contains it does actually contain it rather than some other transaction you want to maliciously replace.

If you encrypt the data before putting it into the block chain, the bad transactions probably can't be reliably identified. However they also shouldn't pose any legal threats to the miners. If the key is publically revealed, the same as above applies - the outputs can be removed without risk.
Which again pretty much requires some kind of trusted central censorship body, with all the transparency problems that entails. At the very least they could maliciously render particular bitcoins unspendable, which means that someone could get a court injunction forcing them to do so.


Title: Re: Illegal content in the blockchain
Post by: PatrickHarnett on August 11, 2011, 07:18:34 PM
It's a bit like Schrödinger's cat.

If I have an unopenable box and tell you there is something illegal in it, is that illegal.  You can't rove it or see it or know that it exists, therefore no harm is done.  Something embedded in a block isn't visible unless you know the key, and on simple viewing would not be illegal.

A more simple example (and quite made up) is if you apply the correct cyptographic key to this post you will get a defamatory statement (with is illegal).  Is this post therefore illegal?


Title: Re: Illegal content in the blockchain
Post by: bitplane on August 11, 2011, 11:23:43 PM
A more simple example (and quite made up) is if you apply the correct cyptographic key to this post you will get a defamatory statement (with is illegal).  Is this post therefore illegal?
Depends on the jurisdiction and what the court rules. For a defamatory statement it would be worth the risk, but would you want to take the risk of uploading child porn given the life-ruining consequences of even being accused?

I think that this is a very real risk to the current system.


Title: Re: Illegal content in the blockchain
Post by: PatrickHarnett on August 11, 2011, 11:55:02 PM
A more simple example (and quite made up) is if you apply the correct cyptographic key to this post you will get a defamatory statement (with is illegal).  Is this post therefore illegal?
Depends on the jurisdiction and what the court rules. For a defamatory statement it would be worth the risk, but would you want to take the risk of uploading child porn given the life-ruining consequences of even being accused?

I think that this is a very real risk to the current system.

I just used defamation as an example (and as you say, it depends of jurisdiction).  I was more making the point that with the correct key or filter you could make anything look like anything else.  And if you don't know it's there and can't extract it, is that criminal?


Title: Re: Illegal content in the blockchain
Post by: SgtSpike on August 11, 2011, 11:59:21 PM
A more simple example (and quite made up) is if you apply the correct cyptographic key to this post you will get a defamatory statement (with is illegal).  Is this post therefore illegal?
Depends on the jurisdiction and what the court rules. For a defamatory statement it would be worth the risk, but would you want to take the risk of uploading child porn given the life-ruining consequences of even being accused?

I think that this is a very real risk to the current system.

I just used defamation as an example (and as you say, it depends of jurisdiction).  I was more making the point that with the correct key or filter you could make anything look like anything else.  And if you don't know it's there and can't extract it, is that criminal?
Alternatively, if you DO know it is there, is it criminal?  If anyone did embed something illegal into the blockchain, then released the decryption method to the public, then everyone would know it was there, and anyone could extract it.  But whether it is illegal to have such content in the blockchain has yet to be determined.


Title: Re: Illegal content in the blockchain
Post by: foggyb on August 12, 2011, 12:36:15 AM
RE: protecting an innocent person:  any lawyers here?

I have trouble believing that you could get into legal trouble for having illegal incidental data from legitimate activities on your computer. If you can, then we're all in trouble, because it is very easy to put illegal data in your web browser's cache (JPEG and other image file formats let you store arbitrary, not-normally-shown metadata, for example). I don't think it would be hard to convince a jury that the block-chain is like your web browser's cache-- full of lots of incidental stuff that is needed for the system to work, but doesn't have anything to do with you.  Now if you happen to have one of the private keys involved in the illegal transactions, THEN you should go directly to jail....

Adding code to "shun" certain spend-able transactions wouldn't be hard, although I think that's a bad idea for the same reason it is a bad idea to respond to trolls on forums-- you'd just encourage the bad guys by drawing attention to their misbehavior.


90% of all US bills carry traces of cocaine. Are 90% of all US currency holders potentially arrestable on charges of narcotics possession?

http://articles.cnn.com/2009-08-14/health/cocaine.traces.money_1_cocaine-dollar-bills-paper-bills?_s=PM:HEALTH (http://articles.cnn.com/2009-08-14/health/cocaine.traces.money_1_cocaine-dollar-bills-paper-bills?_s=PM:HEALTH)



Title: Re: Illegal content in the blockchain
Post by: PatrickHarnett on August 12, 2011, 02:30:49 AM
Alternatively, if you DO know it is there, is it criminal?  If anyone did embed something illegal into the blockchain, then released the decryption method to the public, then everyone would know it was there, and anyone could extract it.  But whether it is illegal to have such content in the blockchain has yet to be determined.

If I know "something" is there, but don't know what, maybe I'm just paranoid rather than criminal.

It's like a whole lot of wiki-leak files that are available but not unlocked - someone knows the key, and someone could find the key, but just because I could access it (locked or unlocked) doesn't turn me into a criminal.  If I did access the file in a locked state, but not know it's contents, that would also be a hard point to press.  (reference receipt of stolen goods - there is a difference between knowing they are stolen or not)


Title: Re: Illegal content in the blockchain
Post by: SgtSpike on August 12, 2011, 03:21:15 AM
Alternatively, if you DO know it is there, is it criminal?  If anyone did embed something illegal into the blockchain, then released the decryption method to the public, then everyone would know it was there, and anyone could extract it.  But whether it is illegal to have such content in the blockchain has yet to be determined.

If I know "something" is there, but don't know what, maybe I'm just paranoid rather than criminal.

It's like a whole lot of wiki-leak files that are available but not unlocked - someone knows the key, and someone could find the key, but just because I could access it (locked or unlocked) doesn't turn me into a criminal.  If I did access the file in a locked state, but not know it's contents, that would also be a hard point to press.  (reference receipt of stolen goods - there is a difference between knowing they are stolen or not)
Sorry, in my scenario, I meant to infer that you would also be informed of what was there.


Title: Re: Illegal content in the blockchain
Post by: giszmo on August 24, 2011, 12:55:37 PM
somehow this discussion got back to "with the right key any sequence of bits can be illegal".

Guess this is pointless as it is possible for sure to get any data into the chain. Just donate x satoshi to the faucet every hour with x being the ascii value of a letter of for example the "satanic verses". 8bph is slow. 2 months per page. but who would stop you? Later you announce that transactions from this one address form the satanic verses if read in sequence of their occurrence. No way to remove. Easy to decode. No bogus one time key needed.


the other thing was: if i open a letter with child porn/get such stuff smuggled into my browser cache ... no: those are examples where you don't know of the illegal content. this thread is about what if you know it is there and know how to decode but don't want it? so the analogy with the newspaper would rather be: what if somebody gets miniature child porn into a magazine add? the answer is quite clear: the magazine would not be allowed for sales from the moment they know about it.

i still see this could be a serious problem that might require drastic measures at some point like "genesis block 2" with all the balances but without the transactions to clean up the mess and i see no way to prevent such data from getting in. in some countries judges might be relaxed about it but some might make bitcoin illegal for such illegal content in the chain.


Title: Re: Illegal content in the blockchain
Post by: slarowe86 on May 06, 2013, 12:18:11 PM
Over the last weeks I managed to use steganographic methods to store custom data in the block chain. The only required information to retrieve the data is the starting block number and information about the algorithm that was used to store the data.

This data contains information that is considered illegal in most Western countries. In fact, most countries are likely to send you to jail, if you knowingly spread this data. Which is exactly what you're doing right now - if you're running a Bitcoin client.

Please consider this as a warning. In exactly one week from now I will inform US police departments about the way how the data can be retrieved from the block chain and how IP addresses of nodes distributing this data can be collected. I can't tell you what to do, but by running a Bitcoin client right now you're in legal jeopardy.

I guess you forgot about the part of how many people now actually use the bitcoin wallet program? Somehow I don't think it's that many. And even still to go ahead and say that there is illegal content that "you" supposedly injected would be like shooting yourself in the foot. Good job troll


Title: Re: Illegal content in the blockchain
Post by: uMMcQxCWELNzkt on May 06, 2013, 12:22:03 PM
Did you add those classified UFO documents that I sent you?!   :o

*Wow a Necro thread* lol


Title: Re: Illegal content in the blockchain
Post by: Matthew N. Wright on May 06, 2013, 12:26:23 PM
*Wow a Necro thread* lol

It's the appropriate thread to necro considering the "kiddy porn in blockchain" drama thread that popped up last week. It would do people good to realize that their ideas have not only been thought about before, but extensively argued, and they should learn how to use the search function before posting new drama.