Author

Topic: [XMR] Monero - A secure, private, untraceable cryptocurrency - page 704. (Read 4671660 times)

legendary
Activity: 2968
Merit: 1198
There was no fucking attack, it was just a bug!
Yes it was a bug that allowed the v2 block to enter the blockchain too soon. The code was exploited not attacked and this caused the network consensus to fail and split into several blockchains. There needn't be any debate on what happened. A bug was at fault not an attacker. Cool

That is incorrect.  A malicious party crafted a v2 block causing the split so in essence there was an attack, that block did not come about on its own.  This was possible due to a bug in the code which allowed a v2 block to be crafted at this point in time.

100% of attacks take this form. Some code (or occasionally hardware) processes input in a manner that was not intended which makes it exploitable, and a malicious party identifies that input and submits it to carry out the attack. Nothing unusual here.

legendary
Activity: 1456
Merit: 1000
There was no fucking attack, it was just a bug!
Yes it was a bug that allowed the v2 block to enter the blockchain too soon. The code was exploited not attacked and this caused the network consensus to fail and split into several blockchains. There needn't be any debate on what happened. A bug was at fault not an attacker. Cool

That is incorrect.  A malicious party crafted a v2 block causing the split so in essence there was an attack, that block did not come about on its own.  This was possible due to a bug in the code which allowed a v2 block to be crafted at this point in time.
legendary
Activity: 3836
Merit: 4969
Doomed to see the future and unable to prevent it
...

We got added a while ago lol -> https://www.cryptsy.com/markets/view/XMR_BTC

Also, as a general remark to your post, bear in mind that most people working on Monero are merely volunteers and got day jobs, and/or companies to run as well. Therefore, their time is mostly limited. On top of that, resources are kind of limited.

LOL, never even noticed. Finding the Craptsy drama hilarious. It's not like this forum hasn't been warned for at least a year.

I realize that the Devs are volunteers, if not I would have really come down ages ago. This scene is not even remotely operated in a professional manner. This is more a sign of disorganization as opposed to one of incompetence. I think sometimes the scope of this project is forgotten. This project sits on a razors edge and can go either way. The organizational structure is fine for a project that is not trying to change the world but this project is held to higher standards and rightly so. All funding requests for the roadmap have been met as far as I've seen and if another position is needed then it is the devs job to bring that up to the community. We are sitting on the outside with not much more than faith and pull requests. AFA the chant "Shutup if your not contributing" that is a nothing but a Ad hominen. Contributing comes in many forms, time is not the least of which. The barriers to entry for coding this coin look intentionally conflated. The first thing a project manager is going to do when starting or taking on a project is to check the documentation and that includes the logic tree which I asked for over a year ago and still have yet to see. Commenting code is not a substitute for a simple flowchart.

BTW I just got rivered (poker) for a butt-ton so I'm pissy at the moment.



I think the question on who is active is valid.

In addition to the commits you see on github (mostly moneromooo, fluffypony, recently some from hyc, occ. others), other people regularly involved with testing, code reviews, debugging, and design decisions are myself, warptangent, tacotime, luigi, and othe, plus occ. others. Shen is actively developing the ringCT stuff (currently working on C++ code for it). NoodleDoodle does, well, whatever amazing things he feels like doing such as a the massive optimization rework that took months. He seems to prefer working independently. Wolf recently did some miner development but I think that is winding down. Finally, tewinget is doing or did some work on cleanup and documentation.

All are welcome.

EDIT: added tewinget's cleanup and documentation work.

Thanks smooth, can you link tewinget's work please?


Again, bad day all around so I'm being a bit of a dick, I know it but sometimes someone has to be the one to say the emperor is not wearing cloths.
sr. member
Activity: 596
Merit: 251
There was no fucking attack, it was just a bug!
Yes it was a bug that allowed the v2 block to enter the blockchain too soon. The code was exploited not attacked and this caused the network consensus to fail and split into several blockchains. There needn't be any debate on what happened. A bug was at fault not an attacker. Cool
legendary
Activity: 2968
Merit: 1198
Also, I think tewinget is doing or did some work on cleanup and documentation.

Thanks, forgot that one, but added it above.
legendary
Activity: 2268
Merit: 1141
I think the question on who is active is valid.

In addition to the commits you see on github (mostly moneromooo, fluffypony, recently some from hyc, occ. others), other people regularly involved with testing, code reviews, debugging, and design decisions are myself, warptangent, tacotime, luigi, and othe, plus occ. others. Shen is actively developing the ringCT stuff (currently working on C++ code for it). NoodleDoodle does, well, whatever amazing things he feels like doing such as a the massive optimization rework that took months. He seems to prefer working independently. Wolf recently did some miner development but I think that is winding down.

All are welcome.


I agree it is a valid question, just posted a general remark. Wolf's miner development is nearly done as far as I know, his unofficial (not pushed on github yet) miner even outperforms that of claymore if I recall correctly. Also, I think tewinget is doing or did some work on cleanup and documentation.
legendary
Activity: 2968
Merit: 1198
I think the question on who is active is valid.

In addition to the commits you see on github (mostly moneromooo, fluffypony, recently some from hyc, occ. others), other people regularly involved with testing, code reviews, debugging, and design decisions are myself, warptangent, tacotime, luigi, and othe, plus occ. others. Shen is actively developing the ringCT stuff (currently working on C++ code for it). NoodleDoodle does, well, whatever amazing things he feels like doing such as a the massive optimization rework that took months. He seems to prefer working independently. Wolf recently did some miner development but I think that is winding down. Finally, tewinget is doing or did some work on cleanup and documentation.

All are welcome.

EDIT: added tewinget's cleanup and documentation work.
legendary
Activity: 2268
Merit: 1141
...
If you can round up such people I am sure the dev team would be more than willing to accommodate their "testing/hacking" of testnet versions before release.  Do you know such volunteers that would do it for the accolades?

Possibly, I don't doubt a thread looking for a security position on the team would not go unfilled. Maybe we should ask BTCExpress?

...
I look forward to your first pull request, and thanks for offering to help!

Nice to see you back in the thread, been awhile. I know it's frustrating after all the work you guys put in but this edge case seems so basic. I'm guessing you guys don't have someone that's position is Project Manager? I can see how many people working on various parts of a project can allow these things to slip through but this is not a website we are talking about where people are buying tic-tacs. This has been in the works and delayed for quite awhile and the reason for that was because Of the testing going on, correct? AFA helping, well that's not possible, 20 years ago yes but not these days unfortunately. Could you answer my question on which devs are actively participating in the project currently?

BTW, does anyone have that link for voting on craptsy? I think it's about time we got added right? Smiley

Ohh and good job on the quick response guys.



We got added a while ago lol -> https://www.cryptsy.com/markets/view/XMR_BTC

Also, as a general remark to your post, bear in mind that most people working on Monero are merely volunteers and got day jobs, and/or companies to run as well. Therefore, their time is mostly limited. On top of that, resources are kind of limited.
legendary
Activity: 3836
Merit: 4969
Doomed to see the future and unable to prevent it
...
If you can round up such people I am sure the dev team would be more than willing to accommodate their "testing/hacking" of testnet versions before release.  Do you know such volunteers that would do it for the accolades?

Possibly, I don't doubt a thread looking for a security position on the team would not go unfilled. Maybe we should ask BTCExpress?

...
I look forward to your first pull request, and thanks for offering to help!

Nice to see you back in the thread, been awhile. I know it's frustrating after all the work you guys put in but this edge case seems so basic. I'm guessing you guys don't have someone that's position is Project Manager? I can see how many people working on various parts of a project can allow these things to slip through but this is not a website we are talking about where people are buying tic-tacs. This has been in the works and delayed for quite awhile and the reason for that was because Of the testing going on, correct? AFA helping, well that's not possible, 20 years ago yes but not these days unfortunately. Could you answer my question on which devs are actively participating in the project currently?

BTW, does anyone have that link for voting on craptsy? I think it's about time we got added right? Smiley

Ohh and good job on the quick response guys.

sr. member
Activity: 306
Merit: 251
Thanks for the fast fix.  Updated here. 
donator
Activity: 1274
Merit: 1060
GetMonero.org / MyMonero.com
After all this time on testnet I'm surprised to hear this, isn't there anyone on the team adept at at debugging and exploit testing?
Does anyone actually have a position that actively attack testnet before release? If not there are those out there that relish in this and do it for the accolades.
Not trying to be insulting hear as I know how hard you guys work on this but alpha/beta stages are there for a reason and really this is a simple expliot that should have been on the first error checks before release. I wish I it was 16 years ago, as I would have jumped on this just for the lulz.

Also are all the devs listed active? Did they all check this prior to release?  What is the list that signed off on this?

We have a pretty comprehensive test suite, and this was an oversight in the tests - we missed adding one for this edge-case.

As always, this is an open-source project, feel free to submit a pull-request to expand the unit tests and core tests.

To get you started, here are all the unit tests: https://github.com/monero-project/bitmonero/tree/master/tests/unit_tests

And here are the hard fork unit tests we've created: https://github.com/monero-project/bitmonero/blob/master/tests/unit_tests/hardfork.cpp

I look forward to your first pull request, and thanks for offering to help!
legendary
Activity: 1456
Merit: 1000
NB: https://forum.getmonero.org/1/news-announcements-and-editorials/2452/monero-network-malicious-fork-from-block-913193-updates-and-resolution

From that post (which will be kept updated) -

Hi all,

The Monero network was (once again) the subject of an attack. Due to an error during the development of 0.9, Hydrogen Helix, we omitted a check that allowed for v2 blocks to be added to the network prior to the hard fork block height. Thus instead of forking on March 20, at block height 1009827, a v2 block was added to the network at block height 913193.

This is obviously problematic as not all services have updated to 0.9, and the bulk of the network hash rate is still on 0.8.x. We are preparing a point release to 0.9 that resolves this, but in the meantime only if you are running 0.9 you can do the following as a quick patch:

Shut down your Monero daemon
Grab a checkpoints.json file from getmonero: https://downloads.getmonero.org/checkpoints.json
Put the file in your bitmonero working directory (eg. ~/.bitmonero or C:\ProgramData\bitmonero)
Restart the daemon
As soon as the patched point release is out you can remove the checkpoints.json file, if you wish, and run the updated version. The checkpoints.json patch is a quick fix and does not prevent the attacker from replaying their attack at a later block.

After all this time on testnet I'm surprised to hear this, isn't there anyone on the team adept at at debugging and exploit testing?
Does anyone actually have a position that actively attack testnet before release? If not there are those out there that relish in this and do it for the accolades.
Not trying to be insulting hear as I know how hard you guys work on this but alpha/beta stages are there for a reason and really this is a simple expliot that should have been on the first error checks before release. I wish I it was 16 years ago, as I would have jumped on this just for the lulz.

Also are all the devs listed active? Did they all check this prior to release?  What is the list that signed off on this?

If you can round up such people I am sure the dev team would be more than willing to accommodate their "testing/hacking" of testnet versions before release.  Do you know such volunteers that would do it for the accolades?
sr. member
Activity: 453
Merit: 500
hello world
thanks for the fix. my node was stuck too.
give it some time, network will recover fast.

no matter how good the devs are, bugs will happen. i can imagine how it happend.


if you forget something you forget something..if you are unlucky, it was something important.

also i think its important to mention one of the testing principles here: testing can only show the presence of bugs, but never proove their absence

so the right amount of testing is always hard to find.


but i agree, its a mistake in a place where there definetely should not be one.
legendary
Activity: 1106
Merit: 1000
Nice. Thanks. Upgraded
legendary
Activity: 2268
Merit: 1141
** IMPORTANT **

Everyone that is running 0.9 needs to mandatory upgrade to 0.9.1!!

https://github.com/monero-project/bitmonero/releases/tag/v0.9.1

Again, mandatory upgrade for everyone that is running 0.9

This resolves the issues caused by the malicious fork which is described here -> https://forum.getmonero.org/1/news-announcements-and-editorials/2452/monero-network-malicious-fork-from-block-913193-updates-and-resolution



EDIT: All pools listed here seem to be on the correct chain -> https://monerohash.com/#network
legendary
Activity: 1512
Merit: 1012
Still wild and free
The quoting above is misleading.

Sorry, I tried to clarify and messed up.  Embarrassed
legendary
Activity: 2968
Merit: 1198
No harm done ? Look at the net hash rate, it has halved...

No apparent connection

Isn't the time window for the complexity small enough that the chain forking in two would have a visible impact on the computed hashrate?
If the miners work equally on each fork forever, the computed hashrate on each side is half of the initial one.

The quoting above is misleading. I was responding to:

Quote
So what, it had just doubled. Although that could have been the attacks. Any dev input on this?

There was no apparent connection to the increase in the hash rate earlier in the week.
legendary
Activity: 1512
Merit: 1012
Still wild and free
No harm done ? Look at the net hash rate, it has halved...

No apparent connection

Isn't the time window for the complexity small enough that the chain forking in two would have a visible impact on the computed hashrate?
If the miners work equally on each fork forever, the computed hashrate on each side is half of the initial one.
sr. member
Activity: 378
Merit: 250
I don't know of any major software that doesn't need patches or updates. Look at Bitcoin or Windows for obvious examples. So just because there was an issue is not the big deal since that happens with 99% of software. The main point is that the devs jumped on it quickly, provided a patch, and are continuously providing updates...that should be the focus imho.

Absolutely. If anything the community should have more trust (not less) in the Monero development team after this.
hero member
Activity: 850
Merit: 1000
I don't know of any major software that doesn't need patches or updates. Look at Bitcoin or Windows for obvious examples. So just because there was an issue is not the big deal since that happens with 99% of software. The main point is that the devs jumped on it quickly, provided a patch, and are continuously providing updates...that should be the focus imho.
Jump to: