Urgent.News

What's breaking now, across thousands of outlets.

Tech

SSH Certificate Authentication with ssh-keygen (2026)

You have forty devices in the field, three people who need shell access, and an authorized_keys file on every one of them. Someone leaves, and you get to touch forty files. Someone gets a new laptop, and you get to touch forty files again. A device gets reflashed, and everyone's terminal shouts that the host key changed. SSH certificate authentication fixes both directions of that problem with…

SSH certificate authentication simplifies the process of managing shell access across multiple devices and servers. Instead of copying public keys to each server, you sign the user's key pair with a Certificate Authority (CA) key, resulting in a certificate file (id_ed25519-cert.pub) that contains the user's public key and metadata.

When a user connects with a certificate, the server verifies three things: the CA signature's validity, the certificate's validity window, and one of its principals (account or role names) allowed for the account being logged into. This method eliminates the need for an authorized_keys file and the "are you sure you want to continue connecting?" prompt.

There are two types of certificates: user certificates and host certificates. User certificates are signed by a user CA, while host certificates are signed by a host CA. The server only needs the CA's public key to trust the certificates. Both certificates are in a simplified format, not X.509, and do not require OpenSSL, a PKI team, or a CRL server.

To create SSH certificate authority keys, generate two Ed25519 keys, one for users and one for hosts, using ssh-keygen. Keep the private keys secure and treat them like a root password. A naming plan for principals (roles) is essential, such as fleet-ops, deploy, and readonly. Each server should define which roles can log into which account.

To sign a user certificate with ssh-keygen -s, generate a key pair and send only the .pub file to the CA. Use the -s flag to specify the user CA, -I for the key ID, -n for the principals, -V for the validity window, and -z for a serial number. The resulting certificate (ops_key-cert.pub) can be inspected with ssh-keygen -L.

Restricting a certificate's permissions is possible with -O flags, such as -O clear to remove default permissions and -O permit-pty for a specific use case, like a backup job. The certificate's validity, principals, and other options can be managed effectively using these flags.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Getting Started with the TTSFree API: Generate Hindi Speech with cURL

Getting Started with the TTSFree API: Generate Hindi Speech with cURL TTSFree.in provides an API for developers who want to integrate AI text-to-speech and other audio capabilities into their…

  • TTSFree.in provides API for text-to-speech in Indian languages, including Hindi.
  • Generate Hindi speech using cURL by sending POST request to https://ttsfree.in/v1/jobs.
  • Download generated speech file as hello.wav after job completion.

A search box that JOINed to your token table: ORM filter injection in KoboToolbox (GHSA-xrq7-925g-qg5m)

TL;DR What: The asset-search endpoint in KoboToolbox kpi built a Django Q(**{field: value}) from the field name in q= , and nothing limited which fields that name could reach.

  • Authenticated users can recover parts of API tokens via malicious search queries.
  • Search box in kpi server allows construction of Django Q({field: value}) object.
  • KoboToolbox fixed vulnerability in version 2.026.23a, urging self-hosted installations to update.

Apache Allura Exposes a Permission Chain, Not a Single Admin Page

Apache Allura Exposes a Permission Chain, Not a Single Admin Page Apache Allura combines source repositories, tickets, wikis, discussions, blogs, and project administration into a forge.

  • Apache Allura integrates multiple tools for software development and collaboration.
  • Access decisions in Apache Allura are based on a complex permission chain.
  • Evaluating Apache Allura security requires testing beyond the project landing page.

Put a test message on a Kafka topic without writing a producer first

You wrote a consumer and want to see it handle one message. Writing a throwaway producer app for that is slow. Here are three ways to do it, from fastest to most realistic. 1.

  • Use kcat command-line tool to send test message to Kafka topic.
  • Craft message with echo command, specifying key, JSON payload, headers.
  • Employ kcat with -l option to generate multiple messages from file.

LNbits 1.7.0: check your version, then rotate what the old one could see

What happened On 10 November 2026 LNbits published v1.7.0, a critical security release. The project's notice says every version before 1.7.0 is affected and that funds on those versions can be stolen.

  • LNbits released version 1.7.0 on November 10th, 2026
  • Critical security issue addressed in the update
  • Operators urged to upgrade and reset wallet keys

More from Wednesday 11 November →