If there's not a table somewhere maintained by the US government that associates social security number with citizenship status, that's because a choice was made by the government not to do that. It would be a simple enough thing to do.
(yes, checking against name / DOB / ssn always has some inherent messiness to it)