What protects individuals' rights from the federal government?
We'll soon find out when the U.S. Supreme Court decides Heller. Currently, nothing.
Congress would need to find the constitutional power to do so, they'd have to have a rational basis for the law, and they'd have to have the support of the people.