{"action":"created","issue":{"url":"https://api.github.com/repos/Storj/core/issues/52","repository_url":"https://api.github.com/repos/Storj/core","labels_url":"https://api.github.com/repos/Storj/core/issues/52/labels{/name}","comments_url":"https://api.github.com/repos/Storj/core/issues/52/comments","events_url":"https://api.github.com/repos/Storj/core/issues/52/events","html_url":"https://github.com/Storj/core/issues/52","id":150144338,"number":52,"title":"Tunnel connection abuse","user":{"login":"littleskunk","id":6333390,"avatar_url":"https://avatars.githubusercontent.com/u/6333390?v=3","gravatar_id":"","url":"https://api.github.com/users/littleskunk","html_url":"https://github.com/littleskunk","followers_url":"https://api.github.com/users/littleskunk/followers","following_url":"https://api.github.com/users/littleskunk/following{/other_user}","gists_url":"https://api.github.com/users/littleskunk/gists{/gist_id}","starred_url":"https://api.github.com/users/littleskunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/littleskunk/subscriptions","organizations_url":"https://api.github.com/users/littleskunk/orgs","repos_url":"https://api.github.com/users/littleskunk/repos","events_url":"https://api.github.com/users/littleskunk/events{/privacy}","received_events_url":"https://api.github.com/users/littleskunk/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Storj/core/labels/discussion","name":"discussion","color":"cc317c"},{"url":"https://api.github.com/repos/Storj/core/labels/ready","name":"ready","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-04-21T17:47:34Z","updated_at":"2016-05-25T16:47:10Z","closed_at":null,"body":"Slack user blackduck and I had some bad ideas\r\n\r\nAs cheater we would like to get as many contracts as possible. Our plan to abuse tunnel traffic:\r\n\r\nThe easy way: Setup a second VM and install farmer-cli. Allow 1000 tunnel connection but don't share any drive space. The only reason for this setup is to slow down everyone else to allow my first vm to get more contracts. It is very easy to limit only the bandwidth of the second VM. My own farm VM would still run with full speed.\r\n\r\nThe radical way: Allow 1000 nodes to run fullspeed but manipulate the content. Lets drop some packages or modify them. Ofc not the first connection test message because that would invalidate the tunnel. Every other manipulation would result in a invalid signature but the tunnel would still be open right? 1000 farmer would get error messages and not any contract but they will keep the tunnel connection open to me."},"comment":{"url":"https://api.github.com/repos/Storj/core/issues/comments/221635988","html_url":"https://github.com/Storj/core/issues/52#issuecomment-221635988","issue_url":"https://api.github.com/repos/Storj/core/issues/52","id":221635988,"user":{"login":"super3","id":60975,"avatar_url":"https://avatars.githubusercontent.com/u/60975?v=3","gravatar_id":"","url":"https://api.github.com/users/super3","html_url":"https://github.com/super3","followers_url":"https://api.github.com/users/super3/followers","following_url":"https://api.github.com/users/super3/following{/other_user}","gists_url":"https://api.github.com/users/super3/gists{/gist_id}","starred_url":"https://api.github.com/users/super3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/super3/subscriptions","organizations_url":"https://api.github.com/users/super3/orgs","repos_url":"https://api.github.com/users/super3/repos","events_url":"https://api.github.com/users/super3/events{/privacy}","received_events_url":"https://api.github.com/users/super3/received_events","type":"User","site_admin":false},"created_at":"2016-05-25T16:47:10Z","updated_at":"2016-05-25T16:47:10Z","body":"I agree that incentives are the best way to go. My concern is more on detecting issues with tunnels\r\n\r\nFor example via the diagram:\r\nhttps://storj.github.io/core/tutorial-tunnel-connections.html\r\n\r\nIf tunnel E is having issue, does D have any other way to contact B to let him know that he can't reach him? Only B can detect issues, and change the tunnel. Can B just do periodic messages to D like nodes to make sure things are working ok?"}}
{"actor":{"display_login":"super3"}}