News for hackers. Stuff that matters.
Re:New startup sells coffee through SSH by rvnx on Wednesday May 01, 2024 @02:52PM (#40227624)
One safety tip: disable SSH Agent Forwarding before you connect, otherwise the remote server can theoretically reuse your private key to establish new connections to GitHub.com or prod servers (though this host is unlikely malicious).

https://www.clockwork.com/insights/ssh-agent-hijacking/ (SSH Agent Hijacking)

Re:New startup sells coffee through SSH by fragmede on Wednesday May 01, 2024 @02:55PM (#40227667)
The full command you want is:

    ssh -a -i /dev/null terminal.shop
to disable agent forwarding, as well as to not share your ssh public key with them, but that's just a little less slick than saying just:

    ssh terminal.shop
to connect.
Re:New startup sells coffee through SSH by glennpratt on Wednesday May 01, 2024 @03:50PM (#40228462)
I'm curious why you added `-i /dev/null`. IIUC, this doesn't remove ssh-agent keys.

If you want to make sure no keys are offered, you'd want:

  ssh -a -o IdentitiesOnly=yes terminal. Shop
I'm not sure if the `-i` actually prevents anything, I believe things other than /dev/null will still be tried in sequence.
Re:New startup sells coffee through SSH by fragmede on Wednesday May 01, 2024 @05:02PM (#40229378)
Check for yourself with

    ssh -v -i /dev/null terminal.shop
vs

    ssh -v terminal.shop
What you're looking for is that there is no line that says something like

    debug1: Offering public key: /Users/fragmede/.ssh/id_rsa RSA SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Upon further testing, the full command you want is:

    ssh -a -i /dev/null -o IdentityAgent=/dev/null terminal.shop
to forcibly disable a local identity agent from offering up its identities as well, and not just agent forwarding.

Upon further testing,

    ssh -o IdentitiesOnly=yes terminal.shop
still offers up my public key on my system (macOS, OpenSSH_9.6p1, LibreSSL 3.3.6), contrary to what StackOverflow and the Internet seems to think. Tested by hitting whoami.filippo.io, linked in child comment.
Re:New startup sells coffee through SSH by Jenda_ on Wednesday May 01, 2024 @06:28PM (#40230395)
For a cool example (deanonymization), see https://words.filippo.io/dispatches/whoami-updated/ (discussed at time: https://news.ycombinator.com/item?id=34301768). Someone has crawled public keys from GitHub (tbh I was surprised that GitHub publishes them) and set up a database.
Re:New startup sells coffee through SSH by fragmede on Wednesday May 01, 2024 @06:50PM (#40230605)
It's quite useful! I can give someone access to my server by grabbing their public key and creating an account for them, no need figure out how to send them the password to my server.
Re:New startup sells coffee through SSH by ddalex on Thursday May 02, 2024 @02:57AM (#40233442)
That's indeed how public keys are intended to work.
Re:New startup sells coffee through SSH by fragmede on Thursday May 02, 2024 @04:26AM (#40233921)
It's one of those obvious in hindsight things that gives me that "Internet was not a mistake" feels.
Re:New startup sells coffee through SSH by CoolCold on Wednesday May 01, 2024 @07:43PM (#40231006)
Gitlab does the same.

I've seen provisioning scripts and even cloud-init if I'm not wrong supporting downloading keys in that manner.

From one side it's cool from other side allows to bypass of system administrator for keys update more easily.

Re:New startup sells coffee through SSH by philsnow on Wednesday May 01, 2024 @08:41PM (#40231455)
> You can make a search for all users, which will tell you there are 97,616,627 users at the time of this writing, but you can only fetch at most 1000 results from a search, and they don’t come in any clear order, so you can’t just make the next search start where the previous one left off (or I didn’t figure out how).

> What you can do though is request accounts created in a certain time range. If you get the time range right, so that it has less than 1000 entries, you can paginate through it, and then request the next time range.

This reminds me of when I tried to add a google drive storage backend to camlistore/perkeep (because I had nearly-unlimited free quota at the time). One of the things a perkeep blobserver needs to be able to do enumerate all the blobs it has, in order. You can send millions of blobs to google drive without issue, but you can't directly paginate a search for them in sorted order.

You could just issue a search for all blobs under your perkeep drive folder, keep paginating the result until you run out of pages, and then sort in memory, but there's really no way of knowing how many blobs you're going to end up with and you might blow out your blobserver's memory.

Perkeep blobs are identified by blobrefs, SHA sums of the contents of the blob, so they look like sha-[0-9a-f]{64}. Google drive lets you search for files with a name prefix, so you can search for like /perkeep/sha-* and see if the result has a pagination token (indicating that there are more than 1000 results), and if so then you search for each of /perkeep/sha-0*, /perkeep/sha-1*, ... , /perkeep/sha-f*, each time checking to see whether there are too many matches. When there's not too many matches, you've found the prefix length that will let you fetch a bounded number of blobrefs, emit them to the perkeep client, and then release the memory before fetching more.

  /pk/sha-\*          1000+ results (non-empty pagination token)
    /pk/sha-0\*       1000+ results (non-empty pagination token)
      /pk/sha-00\*    1000+ results (non-empty pagination token)
        /pk/sha-000\*  193  results,
                       sort these in memory and emit to client
        /pk/sha-001\*  179  results,
                       sort these in memory and emit to client
        ...
        /pk/sha-fff\*  223  results,
                       sort these in memory and emit to client
I didn't end up landing the patch before I lost interest, partly because it was pretty much the first golang I had tried writing. It was fun working out the above details, though.
Re:New startup sells coffee through SSH by robertlagrant on Thursday May 02, 2024 @05:07AM (#40234186)
> I tried to add a google drive storage backend to camlistore/perkeep (because I had nearly-unlimited free quota at the time)

This explains the quotas now :)

Re:New startup sells coffee through SSH by glennpratt on Wednesday May 01, 2024 @07:19PM (#40230804)
Aha, yes, `-o IdentityAgent=/dev/null` is better for my intent. I was confused that `-i` wasn't removing .ssh/id_rsa from the candidates, but that was ssh-agent.

  ssh -a -i /dev/null -o IdentityAgent=/dev/null terminal.shop
That looks pretty solid. Thanks!
Re:New startup sells coffee through SSH by fragmede on Thursday May 02, 2024 @02:53AM (#40233423)
Hm I thought I'd edited this. I was mistaken,

    ssh -o IdentitiesOnly=yes terminal.shop
works as expected, however I had an IdentityAgent set, and my key was being submitted via that route.

    ssh -o IdentitiesOnly=yes -o IdentityAgent=/dev/null terminal.shop
behaves as expected; same as

    ssh -a -i /dev/null -o IdentityAgent=/dev/null terminal.shop
Verified via whoami.filippo.io.
Re:New startup sells coffee through SSH by arghwhat on Thursday May 02, 2024 @03:15AM (#40233527)
Offering your public key only allows them to identify the key and prove you have it. There is no security concern in sending this to an untrusted server.

Agent forwarding is a whole other beast.

Re:New startup sells coffee through SSH by ProfessorZoom on Wednesday May 01, 2024 @04:08PM (#40228692)
instructions not clear, my entire drive is empty now
Re:New startup sells coffee through SSH by Repulsion9513 on Wednesday May 01, 2024 @05:51PM (#40229979)
Honestly the only thing that you need is -a (and only if you made the bad choice to do agent forwarding by default). Sending your pubkey (and a signature, because the server pretends to accept your pubkey for some reason?) isn't a security risk and you're (in theory) going to be providing much more identifying information in the form of your CC...

(And as the siblings mentioned this won't work to prevent your key from being sent if you're using an agent)

Re:New startup sells coffee through SSH by fragmede on Wednesday May 01, 2024 @09:02PM (#40231596)
I agree with you, but there are those that take an extreme stance on privacy and I'm willing to oblige.
Re:New startup sells coffee through SSH by Intralexical on Wednesday May 01, 2024 @06:42PM (#40230540)
I just ran it in a `tmpfs` without any credentials:

    $ bwrap --dev-bind / / --tmpfs ~ ssh terminal.shop
Re:New startup sells coffee through SSH by jamesdutc on Wednesday May 01, 2024 @06:53PM (#40230627)
I think you may want to clear the environment (e.g., of `SSH_AUTH_SOCK`) as well as isolate in a PID namespace as well. I also reflexively `--as-pid-1 --die-with-parent`.

    bwrap --dev-bind / / --clearenv --tmpfs ~ --unshare-pid --as-pid-1 --die-with-parent ssh terminal.shop
(The `bwrap` manpage says “you are unlikely to use it directly from the commandline,” yet I use it like this all the time. If you do, too, then we should be friends!)
Re:New startup sells coffee through SSH by kazinator on Wednesday May 01, 2024 @08:06PM (#40231205)
1. Why is this something that would be enabled by default.

2. Can't you disable agent forwarding in a config file, so as not to have to clutter the command line?

Re:New startup sells coffee through SSH by hedora on Wednesday May 01, 2024 @08:22PM (#40231309)
I think it’s disabled by default on all distros I’ve used. You could add an entry to /etc/ssh_config or ~/.ssh/ if you want.

(It’ll still offer public keys by default in the exchange, but that’s “just” a privacy issue, not a privilege escalation problem.)

Re:New startup sells coffee through SSH by bananskalhalk on Wednesday May 01, 2024 @02:56PM (#40227674)
*disable ssh agent FORWARDING.

Which honestly should always be disabled. There are no trusted hosts.

Re:New startup sells coffee through SSH by tichiian on Wednesday May 01, 2024 @03:01PM (#40227754)
That's baby+bathwater.

Just use ssh-add -c to have the ssh-agent confirm every use of a key.

Re:New startup sells coffee through SSH by bananskalhalk on Wednesday May 01, 2024 @03:10PM (#40227881)
TIL. Thanks! Gonna do wonders when working at places where I can't use a hardware key with physical confirmation of use.

My assessment still stands. Use proxyjump (-J) instead of proxy command whenever possible.

Re:New startup sells coffee through SSH by tichiian on Wednesday May 01, 2024 @03:31PM (#40228189)
What can also help is specifying the right options right in ~/.ssh/config for certain hosts and domains: E.g. do "ForwardAgent no" globally, use a "Match *.my-trustworthy-company-domain.com" block and add "ForwardAgent yes" there.

Also very good for other options that are useful but problematic when used with untrustworthy target hosts, like ForwardX11, GSSAPIAuthentication, weaker *Algorithms (e.g. for those old Cisco boxes with no updates and similar crap).

Another neat trick is just using a ""Match *.my-trustworthy-company-domain.com" block" with an "IdentityFile ~/.ssh/secret-company-internal-key" directive. That key will then be used for those company-internal things, but not for any others, if you don't add it to the agent.

Re:New startup sells coffee through SSH by yjftsjthsd-h on Wednesday May 01, 2024 @05:47PM (#40229929)
Whenever possible, yes, but AIUI it's not always possible; the one use case for which I believe full-on forwarding is required is using your personal credentials to transfer data between two remote servers (ex. rsync directly between servers). If there's a way to do that I would actually much appreciate somebody telling me, but I have looked and not found a way.
Re:New startup sells coffee through SSH by deeblering4 on Wednesday May 01, 2024 @03:28PM (#40228155)
I just got a corporate buzzword bingo!
Re:New startup sells coffee through SSH by tichiian on Wednesday May 01, 2024 @03:33PM (#40228224)
Sorry, English is not my native language. I know I sometimes sound strange because most of my use of the language is around the internet and at work, not that much casual "normal" conversation.
Re:New startup sells coffee through SSH by bee_rider on Wednesday May 01, 2024 @03:43PM (#40228369)
English is my native language and I have no idea what that person was talking about. Your post is fine.
Re:New startup sells coffee through SSH by hunter2_ on Wednesday May 01, 2024 @04:19PM (#40228814)
I think that person was talking about having had 4 out of 5 squares in a line on their bingo card already, and stumbling across "baby+bathwater" earned them bingo. The card is metaphorical though... more of a mental buffer that just overflowed.
Re:New startup sells coffee through SSH by bee_rider on Wednesday May 01, 2024 @04:48PM (#40229200)
That makes more sense than my solution.

As far as I’m concerned the baby and the bath water is just a normal expression.

I thought it was something about the use of “confirm,” haha.

Re:New startup sells coffee through SSH by hoistbypetard on Wednesday May 01, 2024 @04:20PM (#40228827)
Mine too, and I think the post is fine also, but I have some idea of what that person was talking about. For a while, in some corporate environments, it was a recurring phenomenon to hear someone dismiss an urge to be cautious by saying "You're throwing out the baby with the bathwater."

So I can see where someone might count it toward buzzword bingo. But this post also offered an alternate solution when saying "baby+bathwater", so the bingo caller should refuse to score this one.

Re:New startup sells coffee through SSH by tomcam on Wednesday May 01, 2024 @05:01PM (#40229364)
Your English is fine. That person was violating HN rules about snark (“Be kind. Don't be snarky. Converse curiously; don't cross-examine. Edit out swipes.”)

Learned that rule the hard way. It’s crucial to the success of HN and I am grateful dang corrected me.

Re:New startup sells coffee through SSH by deeblering4 on Friday May 03, 2024 @09:26AM (#40247417)
I don't see a rule where joking is prohibited. People sure love their buzzwords though. Must bring them a feeling of synergy in these unprecedented times :)

Glad that at least a few people above got the joke

Re:New startup sells coffee through SSH by tomcam on Friday May 03, 2024 @05:28PM (#40252587)
Did I mention joking?
Re:New startup sells coffee through SSH by deeblering4 on Monday May 06, 2024 @10:27AM (#40275095)
In your list of prohibited items? No. That's my point.
Re:New startup sells coffee through SSH by lrvick on Thursday May 02, 2024 @06:34AM (#40234627)
Or use a hardware backed ssh key you have to tap once for every use, like a Yubikey or Nitrokey.
Re:New startup sells coffee through SSH by sva_ on Wednesday May 01, 2024 @04:05PM (#40228652)
I've found myself to be much more comfortable to just define all my private keys in ~/.ssh/config on a host-by-host basis.
Re:New startup sells coffee through SSH by jmole on Wednesday May 01, 2024 @07:23PM (#40230840)
AFAIK, this doesn't solve the SSH agent problem - the problem is the agent has access to all of those keys regardless of the host you connect to.

So forwarding your SSH agent means an administrator of the system you're connected to could use any of those host keys loaded in the agent to connect to their associated machine.

Re:New startup sells coffee through SSH by derefr on Wednesday May 01, 2024 @03:05PM (#40227797)
> There are no trusted hosts.

...your own (headless) server that's in the same room as you, when you're using your laptop as a thin-client for it?

Re:New startup sells coffee through SSH by dotancohen on Wednesday May 01, 2024 @03:31PM (#40228198)
Depending on what it's serving, and how up to date it is, and who else is on that network and can access the server, and who else can come into that same room when you're not there, and from where you get the software that you install on that server... it might be less trustworthy than you think.
Re:New startup sells coffee through SSH by jstanley on Wednesday May 01, 2024 @04:51PM (#40229243)
But if that's your standard then the laptop you're connecting from is not trusted either, and then you're not even allowed to use your own keys.

You're allowed to draw sensible boundaries.

Re:New startup sells coffee through SSH by xandrius on Wednesday May 01, 2024 @03:09PM (#40227856)
With all these recent exploits, I wouldn't even be 100% sure of that.
Re:New startup sells coffee through SSH by wolletd on Wednesday May 01, 2024 @03:36PM (#40228265)
But if I can't trust even that host, I also can't trust the host I'm working on and which doesn't need agent forwarding to access my SSH agent.
Re:New startup sells coffee through SSH by hot_gril on Wednesday May 01, 2024 @04:24PM (#40228887)
Trusting one host is safer than trusting two hosts.
Re:New startup sells coffee through SSH by jethro_tell on Wednesday May 01, 2024 @03:39PM (#40228292)
This is where certs are nice, sign one every morning with a 8/12 hour TTL
Re:New startup sells coffee through SSH by quibuss on Thursday May 02, 2024 @04:44AM (#40234036)
Interesting idea. Does need some automation though to make it practical irl.
Re:New startup sells coffee through SSH by contingencies on Wednesday May 01, 2024 @06:26PM (#40230381)
Default for the last 24 years according to https://github.com/openssh/openssh-portable/blame/385ecb31e1...
Re:New startup sells coffee through SSH by nomel on Wednesday May 01, 2024 @03:39PM (#40228298)
Is it not standard practice to make different keys for different important services?

I have a private key for my prod server, a private key for GitHub, and a private junk key for authenticating to misc stuff. I can discard any without affecting anything else that's important.

If I authenticated with my junk key, would my other keys still be at risk?

Re:New startup sells coffee through SSH by leni536 on Wednesday May 01, 2024 @03:53PM (#40228509)
It's a good practice, but it's somewhat against the grain of ssh defaults. It's not surprising that many people stick to the defaults.
Re:New startup sells coffee through SSH by hot_gril on Wednesday May 01, 2024 @04:25PM (#40228894)
If anything it's more standard practice to have agent forwarding disabled, since that's the default.
Re:New startup sells coffee through SSH by ShamelessC on Wednesday May 01, 2024 @03:40PM (#40228316)
It’s a practice, but not necessarily a standard one. In any case if even one person sees that, the advice will have served its purpose.
Re:New startup sells coffee through SSH by brandensilva on Wednesday May 01, 2024 @04:11PM (#40228735)
TIL, the good news I guess is I only ssh into my hosting platforms and GitHub who have a reason to protect my data since I pay them.

Still I'll be sure to break up my keys more going forward and disable SSH forwarding.

Re:New startup sells coffee through SSH by semi on Thursday May 02, 2024 @03:11PM (#40240275)
disabling agent forwarding is the important bit.

But if you do want to break up your keys more, make sure you specify IdentityFile and Identities Only in the per host definitions in your ssh config.

By default assuming you use an ssh agent (no forwarding) with multiple keys and a default ssh config, the behavior is to just try to auth with every key in order.

So if you're worried about the ssh server identifying you, you're still exposing yourself. I don't think this is much of a concern but worth noting.

Slightly more important: you're wasting time during the initial connection to fail authentication a few times. This can matter more with higher latency

Even more important: sshd has a configurable number of times a client is allowed to fail authentication in a session attempt. If you have too many other keys in your agent you will just fail to auth before it tries the key that is actually valid for that host.

Re:New startup sells coffee through SSH by n2d4 on Wednesday May 01, 2024 @04:58PM (#40229337)
> If I authenticated with my junk key, would my other keys still be at risk?

Yes, if you authenticate with your junk key (or no key), and SSH agent forwarding is enabled, you are still at risk. It lets the remote machine login to any server with any keys that are on your local SSH agent. Parent's link shows how this can be abused.

Fortunately, it's disabled by default, at least on newer versions.

Re:New startup sells coffee through SSH by Repulsion9513 on Wednesday May 01, 2024 @05:53PM (#40229999)
The only reason/benefit for using different keys is to prevent someone from correlating your identity across different services... if you're worried about that go ham
Re:New startup sells coffee through SSH by chuckadams on Wednesday May 01, 2024 @02:56PM (#40227673)
I take it you mean disable ssh agent forwarding — the agent itself is fine. You should never forward your ssh agent to a box you don’t trust as much as your own.
Re:New startup sells coffee through SSH by rvnx on Wednesday May 01, 2024 @02:56PM (#40227680)
Message edited, thank you, you are absolutely right.
Re:New startup sells coffee through SSH by jolmg on Wednesday May 01, 2024 @03:14PM (#40227939)
Default is disabled.
Re:New startup sells coffee through SSH by hnarn on Wednesday May 01, 2024 @05:25PM (#40229688)
Exactly, this tip only applies if you reconfigured ssh to automatically forward agent to all hosts, which is absolutely insane.
Re:New startup sells coffee through SSH by LeoPanthera on Wednesday May 01, 2024 @03:01PM (#40227744)
"ForwardAgent no" in ~/.ssh/config will do this automatically.
Re:New startup sells coffee through SSH by orblivion on Wednesday May 01, 2024 @03:43PM (#40228364)
Is it "yes" by default? If so, that seems insane given what the op said about it. But other comments say it's "no" by default. If it's "no" by default, why are people alarming us by bringing this up? And why for terminal.shop in particular?
Re:New startup sells coffee through SSH by zzo38computer on Wednesday May 01, 2024 @04:48PM (#40229215)
The man page for ssh_config(5) says that it is set to "no" by default, at least on my computer.
Re:New startup sells coffee through SSH by hot_gril on Wednesday May 01, 2024 @04:29PM (#40228955)
Maybe there was some blanket advice in the past to enable it? Idk, this got me alarmed for nothing.
Re:New startup sells coffee through SSH by trallnag on Thursday May 02, 2024 @03:35AM (#40233656)
It's off by default. No idea what this fuzz is about. Gathering internet attention points maybe?
Re:New startup sells coffee through SSH by zaik on Wednesday May 01, 2024 @03:41PM (#40228323)
Not having "ForwardAgent yes" in ~/.ssh/config will do this automatically too.
Re:New startup sells coffee through SSH by hombre_fatal on Wednesday May 01, 2024 @04:03PM (#40228635)
Seems like a ridiculous amount of hoopla over something that isn't even a default.
Re:New startup sells coffee through SSH by teruakohatu on Wednesday May 01, 2024 @05:29PM (#40229735)
Is "Host * \n AddKeysToAgent yes" acceptable from a security POV or should that also be per host?
Re:New startup sells coffee through SSH by thih9 on Wednesday May 01, 2024 @04:51PM (#40229249)
This is only a threat if you enable agent forwarding for all hosts.

If you enable agent forwarding for all hosts then yes, data will be forwarded.

Your link says:

> Don’t enable agent forwarding when connecting to untrustworthy hosts. Fortunately, the ~/.ssh/config syntax makes this fairly simple

Re:New startup sells coffee through SSH by binkHN on Wednesday May 01, 2024 @06:44PM (#40230556)
Like you noted, ForwardAgent no is the default in /etc/ssh/ssh_config.
Re:New startup sells coffee through SSH by chrismorgan on Wednesday May 01, 2024 @05:00PM (#40229349)
And for privacy, don’t let it know your identity or username:

  ssh -o PubkeyAuthentication=no -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -a [email protected]
Otherwise, the remote server can probably identify who you are on platforms like GitHub.
Re:New startup sells coffee through SSH by langcss on Wednesday May 01, 2024 @10:42PM (#40232213)
What I am reading from this there be dragons so don't use SSH to buy coffee!
Re:New startup sells coffee through SSH by rmrf100 on Thursday May 02, 2024 @10:24PM (#40243391)
I think so.
Re:New startup sells coffee through SSH by abc_lisper on Wednesday May 01, 2024 @05:30PM (#40229755)
Dang. Didn't know this was a thing. Thank you!
Re:New startup sells coffee through SSH by gowld on Wednesday May 01, 2024 @06:03PM (#40230106)
That's terrifying. I don't understand why the design requires Forwarding to work without more explicit consent from the client at use time. (That is, when the middle tier wants to make a connection, it should forward an encrypted challenge from the server that can only be decrypted, answered, and re-encrypted by the original ssh keyholder on the client, similar to how, you know, ssh itself works over untrusted routers.
Re:New startup sells coffee through SSH by acchow on Wednesday May 01, 2024 @06:11PM (#40230202)
AFAIK, that’s exactly how agent forwarding works. The explicit part is that you need to explicitly turn it on
Re:New startup sells coffee through SSH by ZiiS on Wednesday May 01, 2024 @06:06PM (#40230142)
It is not the default, you would have to have a silly config for this to matter.
Re:New startup sells coffee through SSH by heavyset_go on Wednesday May 01, 2024 @06:35PM (#40230466)
Using discoverable and non-discoverable keys via FIDO security keys will require PIN + physical confirmation, or just physical confirmation, by default if anyone tries to use your agent's keys.
Re:New startup sells coffee through SSH by raggi on Wednesday May 01, 2024 @07:11PM (#40230738)
You actually want to verify first or someone will mitm you, e.g. mitm.terminal.shop.rag.pub
Re:New startup sells coffee through SSH by kazinator on Wednesday May 01, 2024 @08:08PM (#40231225)
This feature is not enabled by default; "ForwardAgent = yes" has to be in the config file.

The article you cited makes it clear that you can turn this on for specific hosts in your private SSH config (and probably should do it that way).

So why wouldn't you?

Turning on forwarding globally and then having to remember to disable it for some untrusted hosts with -a looks silly and error-prone to me.

Re:New startup sells coffee through SSH by SoftTalker on Wednesday May 01, 2024 @11:19PM (#40232361)
SSH Agent Forwarding does not happen by default. You need to include the -A option in your ssh command, unless maybe you've enabled it globally in your ~/.ssh/config file.

They can't get your private keys, but they could "perform operations on the keys that enable them to authenticate using the identities loaded into the agent" (quoting the man page). This would also only be possible while you are connected.

Re:New startup sells coffee through SSH by arcanemachiner on Thursday May 02, 2024 @02:32AM (#40233306)
Thanks for the PSA. It gave me a good opportunity to double check that I hadn't enabled agent forwarding in any of my SSH scripts that don't need it.
Re:New startup sells coffee through SSH by arghwhat on Thursday May 02, 2024 @03:09AM (#40233495)
Just to be clear, ssh agent forwarding is disabled by default and enabling it is always a hazard when connecting to machines that others also have access to.

Not at all specific to this.

Re:New startup sells coffee through SSH by mercora on Thursday May 02, 2024 @04:02AM (#40233807)
You can configure the agent to confirm each key usage to have your cake and eat it too. :)

It's also good to see if any malicious process tries to make use of the agent locally!

Re:New startup sells coffee through SSH by amne on Thursday May 02, 2024 @04:42AM (#40234016)
here we go again. domain and path restricted cookies anyone?
Re:New startup sells coffee through SSH by lrvick on Thursday May 02, 2024 @06:32AM (#40234616)
If you want to use SSH forwarding reasonably safely, use a yubikey for ssh so you have to tap once for each hop. Now a MITM can't use your key for more hops without you physically consenting to each one.
Re:New startup sells coffee through SSH by dartos on Thursday May 02, 2024 @09:36AM (#40236096)
With this one comment, you’ve convinced me that ssh apps are a bad idea
Re:New startup sells coffee through SSH by vrighter on Friday May 03, 2024 @12:53AM (#40244178)
i usually just disable ssh agent forwarding globally by default, and only enable it selectively via my ~/.ssh/config