-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] Malicious validator can send fake block locator and halt the network(node is syncing) #3242
Comments
@niklaslong can you comment on this, since I believe we discussed this previously. Shouldn't the continued random sampling of peers ensure that a validator does not get stuck on malicious block_locators for too long? |
It seems that the validator node will not sample peers to disconnect. |
@ghostant-1017 If I'm reading this correctly, a single malicious validator is sufficient to reproduce the behaviour? I notice the height is also 0, is this a special case or is it reproducible with a non-empty chain state? Sync logic should contain redundancies (granted not up to quorum) against this type of attack already. |
@niklaslong You are right, single malicious validator is sufficient.
|
@feezybabee this is a valid P1, especially for preparing the clear reproduction case. Though I'll note for context its not a very unique P1 because the topic has been discussed internally and there's already a |
The |
I'm concerned about utilizing the concept of |
Should be addressed by #3422. |
https://hackerone.com/reports/2481394
Summary:
Malicious validator send fake block locator and halt the network(node is syncing)
Steps To Reproduce:
git clone [email protected]:ghostant-1017/mysnarkOS.git && git checkout attack/block-locator
cd snarkos && ./devnet
with 4 validators, 0 clients2024-04-28T05:47:13.565818Z DEBUG Skipping batch proposal (node is syncing) 2024-04-28T05:47:14.491356Z INFO @@@@@Recevied primary ping from '127.0.0.1:5000'..., height: 100
Logs:
Proof-of-Concept (PoC)
current_height = 100
, malicious validators will forge block_locators at height = 200DEBUG Skipping batch proposal (node is syncing)
Impact
Malicious validator send fake block locator and halt the network(node is syncing)
The text was updated successfully, but these errors were encountered: