you take rent difference under the table at your own risk
First, if Section 8 found out, you would be in big trouble for fraud.
Secondly, the tenant can stop paying you the difference any time and there is nothing you can do about it during the lease period.