Bitcoin doesn't prevent you from malware attacks, actually it's vulnerable against malware attacks.
What you mentioned above are tools to hold Bitcoin, thank to the creators who create exchanges or wallets.
Well I think Bitcoin won't replace Dollar in the future because for most people, Bitcoin isn't the best currency to be used for daily transaction, not to mention government is high likely won't support it.