There are currently three ways to steal Bitcoin. First, hackers infect crypto asset exchange servers with special malware via e-mail, websites and popads and infiltrate devices. This happened with the Binance hack last year.
Second, take apart the Bitcoin hardware wallet and get the seed phrase. This has been practiced by Kraken against Trezor.
Third, hacking into the Bitcoin blockchain network itself through “51 Percent Attack”. This third method is considered expensive, but has the potential to get the largest loot than the other two methods. This third method, according to observers, will cost up to US $ 21 million.
All those attacks are very unlikely.
THe first you are not really attacking Bitcoin, but a person. You need to get this person e-mail and sent it a malware and hope this person gets infected. No, this wasn't Binance's case. Binance suffered an attack through their API.
The second attack you mentioned is impossible. You cannot extract a seed phrase from a hardware wallet (unless it is a shit one).
And a 51%attack in the bitcoin network is so unlikely that it is almost impossible. After you spend all those millions you would be kicked off the network right away and you could do only 1 transaction.
And nobody controls 51% of the network, the largest pools have about 20-30%.