Presumably it’s because blacklisting has been proven to be less secure than whitelisting. That’s also why in Rails 3, attr_accessible is considered safer than attr_protected.
In other words, if you were to add a new attr a month after writing the controller, it’s more secure to default that new attr to not being permitted than to default it to being permitted. Whitelisting achieves this.