I first heard it years ago on Slashdot. It's a play on the term grass roots meaning a bottom up campaign started and supported by people who are genuinely passionate about a cause. Astroturfing means faking a grassroots effort.