Hackers are really everywhere so better never give anyone informations about your wallet keys and keep it safe by activating your two factor authentication and also keep many back up to secure your wallet.
I think everyone knows that they do not have to give private key to others people and almost every exchange or wallet currently offers 2fa facility. I think only with 2fa it's already very safe. proved I never had a case of theft for 5 years I use bitcoin. because every account I have. I always use 2fa