I don't think it's an EXTRA security risk (depending on which software you use to generate the paper wallet)... However, in my personal opinion, paper wallets are used for long term storage of bigger amounts... A paper wallet needs to be safer than a desktop wallet, that's why you should take extra precautions when generating it.
If you were using an online machine to generate a paper wallet, you could just have used a desktop wallet instead...
If we are talking about the same amount stored though? Do the Paper wallet need to be safer than the desktop wallet in that case?
And because you never type anything in to the computer when creating a paper wallet, and many dektop wallets actually make you type in your seed which is your password when you send coins, does that mean the paper wallet is safer even when always connected to the internet?
If that is the case, creating the paper wallet with the internet off on the same computer that you normally have your coins in a desktop wallet should be like 10X more secure vs using a desktop wallet? Or should you always setup your desktop wallets also in offline mode? (I have never seen any instructions though when initializing a desktop wallet that you should turn out the internet so if that is much safer I dont understand why there would be no such instructions during the setup, I have always thought you need to be connected to the internet to setup desktop wallets? There is something that needs to be sent to a server an initialize your key in the system? It can't all be done offline?)
I feel like I am missing something here.
I'm going to try to formulate an answer here... altough there seem to be a lot of questions mingled together... Remember, i can only give you my personal opinion, what works for me doesn't necessarily work for you:
- if you store the same amount of BTC, and not looking for extra security, i would defenatly go for a desktop wallet... Easyer to use, and already pretty safe out-of-the box (most of the time)
- i have no idear if it's an extra security issue if an HD wallet forces you to repeat the seed... I guess on an infected PC, it might be completely unsecure... you're right
- personally, i don't boot using an usb bootable os when generating a paper wallet... I just download bitaddress's sourcecode, turn off my internet, generate a paper wallet, put the wallet on an USB stick and then reboot my pc before i turn the internet back on
- i think most desktop wallet will allow you to generate your wallet while you're offline... I'm sure about core and electrum, but i don't think other wallet would turn out to be a problem... However, if you want to start syncing the blocks (or block headers in case of electrum), it's obvious you'll need to be online. It is possible for you to only keep the xprv (or private keys in case of a non HD wallet) on an offline pc, while importing the xpub (or addresses) on an online PC... This way you actually implemented a cold storage technique
Also a practical question. When you create your paper wallet you get a public and a private key. Can you do searches on your public key or put in some program like cointracker to keep track of your balance in your paper wallet, or is that also a risk? Should you just send money into the paper wallet adress and hope it is there, or how do you check it actually arrived since there is no gui on it?
Most paper wallet generators give you a private key and an address... I don't see any security issues when looking up your balance using your address by using a block explorer. The only thing that might happen is that you lose a bit of anonimity (your ip could potentially be tracked). The only moment your private key should be scanned (or typed into) an online pc is when you sweep your paper wallet tough!!!!
I would also recommand not to enter your public key on an onine PC, only your address.
Without all technical aspects, and the many different forms it actually goes like this:
private key =(hashing function)=> public key =(hashing function)=> address
So, if the first hashing function ever gets compromised, it should (theorecitally) be possible to re-calculate your private key starting from your public key... IF a hacker wants to calculate your private key while he only has your address, he has to reverse-engineer 2 different hashing algo's...