-
Notifications
You must be signed in to change notification settings - Fork 656
Open
Labels
1b User StoryThe User Story details a requirement. It may reference a parent Epic. It may reference child Task(s)The User Story details a requirement. It may reference a parent Epic. It may reference child Task(s)2b Gathering RequirementsStatus indicating currently refining User Stories and defining RequirementsStatus indicating currently refining User Stories and defining Requirements3c EnhancementClassification indicating a change to the functionality of the existing imlementationClassification indicating a change to the functionality of the existing imlementation4b Normal PriorityPriority indicating the moderate impact to system/user -OR- existing workaround is costly to performPriority indicating the moderate impact to system/user -OR- existing workaround is costly to perform6 SecurityImpact flag identifying system/user securityImpact flag identifying system/user securitysecurity
Milestone
Description
Right now we only check if a received block is linkable to an existing block in fork_db but do no other checks. If the network code also doesn't reject multiple blocks at the same block height from the same node, it opens itself up to an easy DOS attack.
Rather than relying only on the network code to protect against such attacks, we should do some light validation of the received blocks (particularly enough to check that it was correctly signed by an active producer from the perspective of that block) before including it into the fork_db.
Metadata
Metadata
Assignees
Labels
1b User StoryThe User Story details a requirement. It may reference a parent Epic. It may reference child Task(s)The User Story details a requirement. It may reference a parent Epic. It may reference child Task(s)2b Gathering RequirementsStatus indicating currently refining User Stories and defining RequirementsStatus indicating currently refining User Stories and defining Requirements3c EnhancementClassification indicating a change to the functionality of the existing imlementationClassification indicating a change to the functionality of the existing imlementation4b Normal PriorityPriority indicating the moderate impact to system/user -OR- existing workaround is costly to performPriority indicating the moderate impact to system/user -OR- existing workaround is costly to perform6 SecurityImpact flag identifying system/user securityImpact flag identifying system/user securitysecurity