As a fun exercise sometime, spin up any cheap EC2 instance in AWS, set up an HTTP server listening on port 80 and 443, and watch your SSH and HTTP logs.
The last time I did this I had random SSH and HTTP requests rolling in within minutes.
The last time I did this I had random SSH and HTTP requests rolling in within minutes.
Suffice it to say, I was very careful with my filters after that incident.
It doesn't take long before one scan finds the port, and then a bunch of people start trying different attacks.
If we suppose that it continues to half, say ever five years, it went to within 10 minutes in 2010, within 5 minutes in 2015, and is now somewhere around within 3 minutes for an unprotected PC to be attacked once connected the the internet.