$* vs. $@ [BASH]

In this document, the author has given a brief explanation of the Bash positional parameters, as well as some special variables, $*, $@, $#, and so on. She then makes this statement:

I believe I understand the difference in behaviour between the two, but I am not grasping what the security implications are. Would anyone care to give me some understanding about this? Is the use of $* potentially dangerous? If so, why?

Arguments that were meant to be treated as a unit (single entity) should be treated that way. It doesn't mean that things will be insecure, but a program may assume that it's getting single entity arguments and dividing things up could result in a violation (something that can be exploited).