-
Notifications
You must be signed in to change notification settings - Fork 5
Description
This is an issue that have been brought up before team requirement lifted up.
here is a thread for that [Discussion] 4th Generation BOINC credit system
Here is boinc wiki for credit options: CreditOptions
Clarify credit options #2498 Clarify credit options #2498
and creditnew:
CreditNew
Old thread at LHC about this credits for runtime, not for cputime ?
I have post to project admins but no response yet that have shown flaws to those sub project that calculate by this design and abused.
It would open up to gain fullt credit of mt task with one thread only and on top of this run multiple instances to trick credit system.
Each host get high [Device peak FLOPS] counted and host could finish them and generate new hosts before corrections happen. The long runtime keep credits task high rewarded and does not care about cpu time.
Task and jobs would valid but project would have long list of burned hostid's in db with less work done.
As it looks now LHC and YAFU is affected by host that abuse this.
Which solution would be best if project can't or don't want to change it?
Should we greylist project as there is a flaws to system and give the project time to solve it?
from empirebuilder1 at discord chat #whitelisting-committee:
IMO it is not our position to "rule by proxy" over BOINC projects and dictate to them how to run their own credit systems. We can brainstorm and share ideas with them on their forums on our own individual bases of course, but GRC as a network should not get deep fingers into the project's nitty gritty and/or try to force the project devs to follow some given path.
Nor do I think it's a good idea to try and build mitigations into the GRC network to compensate for potentially faked tasks, whether temporary or permanent. That sounds like adding additional complexity for an edge case, and complexity brings unreliability, and unreliability brings even more gray hairs for Jim. We'd just be throwing bandaid fixes onto a problem someone else created, which doesn't solve the underlying issue of the chain of trust in the BOINC system being compromised. That has to be fixed on the project side.
(besides, from what I understand of how the GRC network interprets work data from projects, I don't think we have the granularity available to us to mitigate faked tasks in any way. Feel free to explain how I'm wrong though.)Really I see our only option here is to point to our long-established security rules, say they aren't being met satisfactorily after the currently discovered holes, and then greylist until the project corrects their bugs, IF they correct the bugs. Those rules exist for a reason, and that is to set a standard for the chain of trust I mentioned earlier. It's entirely up to the projects to follow those rules, and if they don't, they get booted. Simple as that