Trc4 where are the image seen "globally"?
It is by design that anyone who knows the URL to an image can see it, otherwise it would be very difficult to support some of the storage drivers or would incur a lot of bandwidth cost if everything was always proxied through PHP.
If someone who can see an image decides to share the URL with somebody else, the link will work, and that's how it's supposed to work.
But if someone can't read a discussion, they shouldn't be able to guess the URL to the files posted inside of that discussion. If you found a way to sniff/guess files posted somewhere private please share more details so we can patch it.
I believe that the "file download" template uses some sort of proxy endpoint so it might be able to protect access when a link is shared. But on the other hand it think it cannot display a preview since that would reveal the link. An option to proxy everything would definitely be possible but I don't think it exists in the current version. I'm not sure what the best implementation would be seeing files can be hosted in multiple drivers at the same time and you might not want to proxy all types or size of files.