First, food aggression in dogs can be caused by numerous factor including
poor pack leadership, food desperation where the dog doesn't know if or when he will get more food (common in rescue and shelter dogs), dog views you as more of a threat than a provider, basic communication breakdown between pack leader and dog, in general.