News for hackers. Stuff that matters.
Re:I looked through attacks in my access logs by KronisLV on Sunday January 28, 2024 @01:47PM (#39168590)
> The take-away is, secure your new stuff as early as possible, ideally even before the service is exposed to the Internet.

Honestly it feels like you'll need at least something like basicauth in front of your stuff from the first minutes it's publicly exposed. Well, either that, or run on your own CA and use self-signed certs (with mTLS) before switching over.

For example, when some software still has initial install/setup screens where you create the admin user, connect to the DB and so on, as opposed to specifying everything initially in the environment variables, config files, or other more specialized secret management solutions.

Re:I looked through attacks in my access logs by Filligree on Sunday January 28, 2024 @04:12PM (#39169856)
> something like basicauth

I wish. I use basicauth to protect all my personal servers, the problem is Safari doesn't appear to store the password! I always have to re-authenticate when I open the page. Sometimes even three seconds later.

Re:I looked through attacks in my access logs by eru on Monday January 29, 2024 @02:38AM (#39173745)
Have you considered using a different browser?
Re:I looked through attacks in my access logs by Filligree on Monday January 29, 2024 @11:41PM (#39186461)
No. Safari uses less power than any of the alternatives.
Re:I looked through attacks in my access logs by eru on Tuesday January 30, 2024 @12:31AM (#39186689)
Makes sense. Is that on pc or mobile?

I use multiple browsers on my MacBook. Eg I use Google Chrome to run Google Meet, even though I don't use it otherwise.

Re:I looked through attacks in my access logs by p_l on Sunday January 28, 2024 @02:06PM (#39168776)
Generally I'd recommend not exposing anything unless you deployed the security for it.

Just SSH scanning can be a big issue.

Re:I looked through attacks in my access logs by psanford on Sunday January 28, 2024 @02:57PM (#39169237)
A big issue how? If you block password auth, ssh scanning is a nonissue.
Re:I looked through attacks in my access logs by aunderscored on Sunday January 28, 2024 @03:47PM (#39169651)
Unless an attack on the sshd is employed. Which is also possible
Re:I looked through attacks in my access logs by psanford on Sunday January 28, 2024 @07:48PM (#39171584)
Pre-auth sshd vulnerabilities are extremely rare and are not what ssh scanners are looking for.
Re:I looked through attacks in my access logs by bradknowles on Sunday January 28, 2024 @04:11PM (#39169847)
DDoS attack on your sshd?
Re:I looked through attacks in my access logs by indigodaddy on Sunday January 28, 2024 @04:32PM (#39170011)
One option could be to lock the port down to only your jump/bastion server source IP.
Re:I looked through attacks in my access logs by bradknowles on Sunday January 28, 2024 @04:35PM (#39170036)
That fails to when you lose that IP address, or you lose that server.
Re:I looked through attacks in my access logs by indigodaddy on Sunday January 28, 2024 @04:39PM (#39170070)
I suppose if you don’t have console access, sure. But inconvenient at worst imv.
Re:I looked through attacks in my access logs by bradknowles on Sunday January 28, 2024 @04:42PM (#39170090)
If you have a way around that bastion server, then at least you've got a backup. But then you also have to worry about the security of that backup.
Re:I looked through attacks in my access logs by PLG88 on Monday January 29, 2024 @04:12AM (#39174315)
Yes, better to make your bastion 'dark' without being tied to an IP address. This is how we do it at my company with the open source tech we have developed - https://netfoundry.io/bastion-dark-mode/
Re:I looked through attacks in my access logs by psanford on Sunday January 28, 2024 @07:51PM (#39171601)
Are we just speculating? SSH scanners are not sources of DDoS. Large companies have ssh bastions on the internet and do not worry about ssh DDoS. Its not really a thing that happens.

You don't need to freak out if you see a bunch of failed ssh auth attempts in your logs. Just turn off password based authentication and rest easy.

Re:I looked through attacks in my access logs by koito17 on Sunday January 28, 2024 @08:17PM (#39171734)
Agreed. Another thing you can do to drastically reduce the amount of bots hitting your sshd is to listen on a port that is not 22. In my experience, this reduces ~90% of the clutter in my logs. (Disclaimer: this may not be the case for you or anyone else)
Re:I looked through attacks in my access logs by TacticalCoder on Sunday January 28, 2024 @08:45PM (#39171885)
Just to reduce the crap in the log and also because I can, I have my SSH servers (not saying what their IPs are) using a very effective measure: traffic is dropped from the entire world, except for the CIDR blocks, which I put in ipsets, of the five ISPs over three countries I could reasonably be in when I need to access the SSH servers.

And if I'm really, say, in China or Russia an really need to access one of my servers through SSH, I can use a jump host in one of the three countries that I allow.

So effectively: DROPping traffic from 98% of the planet.

Boom.

Re:I looked through attacks in my access logs by bradknowles on Sunday January 28, 2024 @09:34PM (#39172106)
Deny by default, allow only those sources that are considered trustworthy. And frequently re-evaluate who and what should be considered trustworthy.
Re:I looked through attacks in my access logs by aborsy on Sunday January 28, 2024 @11:47PM (#39172789)
Or close the ports, and install an agent that phones out such as Tailscale or twingate.
Re:I looked through attacks in my access logs by Fnoord on Monday January 29, 2024 @02:34AM (#39173724)
Or just Wireguard itself.
Re:I looked through attacks in my access logs by PLG88 on Monday January 29, 2024 @04:10AM (#39174297)
This is the way, outbound only connections so you can stop all external unauthenticated attacks. I wrote a blog 2 years back comparing zero trust networking using Harry Potter analogies... what we are describing is making our resources 'invisible' to silly muggles - https://netfoundry.io/demystifying-the-magic-of-zero-trust-w...
Re:I looked through attacks in my access logs by Fnoord on Monday January 29, 2024 @02:33AM (#39173719)
I don't want to be able to auth whilst physically in authoritarian regimes. If I had to be physically there it'd be via burner devices.
Re:I looked through attacks in my access logs by amne on Monday January 29, 2024 @05:25AM (#39174753)
I used to have an iptables config that just drops everything by default on the SSH port and run a DNS server that when queried a magic string would allow my IP to connect to SSH. It did help that the DNS server was actually used to manage a domain and was seeing traffic so you couldn't isolate my magic queries so easily.
Re:I looked through attacks in my access logs by bradknowles on Sunday January 28, 2024 @09:33PM (#39172099)
Until there is a new zero day on sshd.

You want to keep these things behind multiple locked doors, not just one.

For the servers themselves, you shouldn't be able to get to sshd unless you're coming from one of the approved bastion servers.

You shouldn't be able to get to one of the approved bastion servers unless you're coming from one of the approved trusted sources, on the approved user access list, and using your short-lived sshd certificate that was signed through the use of a hardware key.

And all those approved sources should be managed by your corporate IT department, and appropriately locked down by the corporate MDM process.

And you might want to think about whether you should also be required to be on the corporate VPN. Or, to be using comparable technologies to access those approved sources.

Re:I looked through attacks in my access logs by op00to on Monday January 29, 2024 @07:58AM (#39175698)
> For the servers themselves, you shouldn't be able to get to sshd unless you're coming from one of the approved bastion servers.

What if there's a zero-day in your bastion service, whatever that is?

Re:I looked through attacks in my access logs by p_l on Sunday January 28, 2024 @08:00PM (#39171647)
Until a junior from another project enables password-based root logins because Juniper team that was on site to help them install beta-version of some software they collaborated on asked them to.

Few days after they asked to redirect an entire subnet to their rack.

And yes, you still need to remember to close password logins or at least pick serious password if you need them. Helps to have no root login over SSH and normal users that aren't defaults for some distro...

Re:I looked through attacks in my access logs by psanford on Sunday January 28, 2024 @08:07PM (#39171687)
It sounds like your organization has a bunch of problems. I'm sorry to hear that. But I don't think you can really blame those on ssh.

There are plenty of organizations and individuals that can competently run ssh directly on the internet (on port 22) with zero risk to "ssh scanners."

Re:I looked through attacks in my access logs by p_l on Sunday January 28, 2024 @08:16PM (#39171732)
I am not blaming this on SSH (also, no longer in that org for many years).

I am just pointing out (also in few other, off-site discussions), that one should not even think of exposing a port before finishing locking it down.

Because sometimes people forget, even experienced people (including myself), and sometimes that's enough (I think someone few weeks ago submitted a story which involved getting pwned through accidentally exposed postgres?).

And there's enough people who get it wrong for various reasons that lowest of low script kiddies can profit buying ready-made extortion kits on chinese forums, getting a single VM with windows to run them, and extort money from gambling/gameserver sites. Not to mention all the fun stuff if you search for open VNC/RDP.

Re:I looked through attacks in my access logs by sumtechguy on Monday January 29, 2024 @08:32AM (#39176007)
Your security is only as good as the people running your system. Unfortunately not everyone has teams of the best of the best. Sometimes you get a the jr dev guy assigned to things. They do not know any better and just do as they are told. It is the deputized sheriff problem.
Re:I looked through attacks in my access logs by p_l on Monday January 29, 2024 @10:19AM (#39177232)
In that case it wasn't even the junior's fault - they were following experts from Juniper who were supposed to be past-masters on installing that specific piece of crap (as someone who later accidentally became developer of that piece of crap for a time, I feel I have the basis for the claim).

And those people told him the install system didn't support SSH keys (hindsight: they did) and got him to make the root logins possible with passwords. Passwords that weren't particularly hard to guess because their only expected and planned use was for the other team to login for the first time and set their own, before the machines were to be exposed to internet, using BMC.

Re:I looked through attacks in my access logs by yorwba on Monday January 29, 2024 @05:09AM (#39174659)
Yes, if you follow the advice of "not exposing anything unless you deployed the security for it" of course you block password auth before exposing SSH to the internet.

Not everyone is following that advice. Just last week I taught a friend about using tmux for long-running sessions on their lab's GPU server, and during the conversation it transpired that everyone was always sshing in using the root password. Of course plugging that hole will require everyone from the CTO downward to learn about SSH keys and start using them, so I doubt anything will change without a serious incident.

Re:I looked through attacks in my access logs by op00to on Monday January 29, 2024 @07:55AM (#39175686)
> Of course plugging that hole will require everyone from the CTO downward to learn about SSH keys and start using them

I had a similar issue 15 years ago, and tied the Linux boxes into Active Directory and authenticated via Kerberos. Worked nice, no SSH keys needed!

Re:I looked through attacks in my access logs by woleium on Sunday January 28, 2024 @02:16PM (#39168882)
or get your certificates using dns auth a week or so prior to exposing the service