The problem seems to be that a slightly indirect variation of bribery (aka lobbying) has been legalized in the first place, not that such bribery is hard to detect.
If there was any political will to solve this problem, it would have been solved long ago.