Replies: 6 comments 16 replies
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
We've had a discussion about the following phrasing:
From my perspective it would sound more simple if it sounds the following:
To me it looks simpler, but on the other hand, Evert's phrasing has the following advantage: "access-restricted captures all possible functions with roles. Where as "admin set values" can be interpreted to apply to a single role (the admin)." So the question is what watsons think about it? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
To clarify, an example of the array you mean is an array of rewards token? So, the Watsons can check if they'll cause any DOS to the users during the reward claiming, for example? |
Beta Was this translation helpful? Give feedback.
-
For the 'incorrect call order', the examples are of obvious order violations, but what about ones where it's not so obvious. For example, to prevent front-running of a blocklist change, the admin should pause the features that interact with the blocklist, before applying the specific block of a user, but this may not be immediately obvious to the sponsor. Perhaps you could make it explicit what should be the interpretation for this sort of call order issue, like you do for limitations on values of specific input arguments, so that it's clear to both the sponsor and watsons who will waste time with unnecessary escalations. |
Beta Was this translation helpful? Give feedback.
-
Description
Remove trusted/restricted logic on role level and use specific values for each function variable.
Judging Guidelines PR
sherlock-protocol/sherlock-v2-docs#27
Rationale
It's unclear what TRUSTED and RESTRICTED mean precisely and how they will be considered during the judging.
At Sherlock, we think it's best to take a different approach to clarify and simplify what values can be considered when identifying an attack path.
The SJIP introduces impactful changes to the QA questions and the judging guidelines, shifting the focus to specific parameter values in access-restricted functions rather than broad protocol roles.
This change will provide watsons with the utmost clarity regarding what values they can use to identify a valid attack path.
Sherlock will be more responsible for guiding the protocol well in answering these QA questions.
Relevant Issue Discussions
sherlock-audit/2024-02-perpetual-judging#133
Beta Was this translation helpful? Give feedback.
All reactions