blinksh / blinksh/blink

Blink's ssh does not validate remote hosts using their public host keys certificates

Open
#2,227 3 comments 0 reactions 0 assignees View on GitHub
feature
Dominant language
Swift
Stars
6.9k
Forks
746
PR merge metrics
No merged PRs in 30d

Description

### Checklist

- [x] Using latest version on the [App Store](http://itunes.apple.com/app/id1156707581)
- [x] Read the [docs](http://blink.sh/docs/)
- [x] Searched for [existing GitHub issues](https://github.com/blinksh/blink/issues)

### Configuration

Current blink version from App Store. iOS 26.3.1 on iPhone 17.

I have ~/.ssh/known_hosts containing @cert-authority public keys, e.g.:
@cert-authority *.domain.name ssh-ed25519 AAAAC3N...
...

### Describe the bug

ssh is ignoring @cert-authority public host keys. Instead of validating remote hosts using their signed host keys, ssh is doing the standard TOFU, prompting for verification and then appending host keys to known_hosts.

Can blink ssh be improved to support host key validation via @cert-authority?

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing Blink's ssh handling of ~/.ssh/known_hosts and its @cert-authority entries. Reproduce the issue with a signed host key, then verify that matching hosts are validated through the certificate authority instead of triggering TOFU verification or appending ordinary host keys.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
cli, mobile-dev, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.