# private key

A private key is the secret part of an asymmetric key pair, typically used to digitally sign or decrypt data.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Official Support for DPoP in Keycloak 26.4

DevFeed: [Official Support for DPoP in Keycloak 26.4](<https://devfeed.tech/articles/official-support-for-dpop-in-keycloak-26-4-31726.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2025/10/dpop-support-26-4>)

Author: Giuseppe Graziano

Published: 2025-10-09T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [OAuth 2.0](<https://devfeed.tech/topics/oauth2.md>), [Security](<https://devfeed.tech/topics/security.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>)

Tags: [documentation](<https://devfeed.tech/tags/documentation.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oauth-2-0](<https://devfeed.tech/tags/oauth-2-0.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [release](<https://devfeed.tech/tags/release.md>), [rest-api](<https://devfeed.tech/tags/rest-api.md>), [saml](<https://devfeed.tech/tags/saml.md>), [security](<https://devfeed.tech/tags/security.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 26.4 officially supports OAuth 2.0 Demonstrating Proof-of-Possession (DPoP), which binds access or refresh tokens to a client-controlled public/private key pair. The release adds support across bearer-token endpoints, optional refresh-token-only binding for public clients, and the dpop_jkt parameter in OIDC authorization requests.

### Source excerpt

DPoP has been available in Keycloak since version 23.0.0, but only as a preview feature. With the release of Keycloak 26.4, we're happy to share that OAuth 2.0 Demonstrating Proof-of-Possession (DPoP) is now officially supported. What is DPoP? 🔑 DPoP is a Proof-of-Possession mechanism that improves OAuth token security by binding a token (access or refresh) to a public/private key pair controlled by the client. By requiring a signed DPoP proof with each request, DPoP ensures that a stolen bearer token cannot be used without possession of the associated private key. This significantly improves token security in distributed systems. What's New for DPoP in 26.4 🆕 DPoP is now a supported feature and includes some improvements and minor capabilities: Support for all Keycloak endpoints that accept bearer tokens, including the Admin REST API and the Account API. Option to bind only refresh tokens for public clients, while leaving access tokens as bearer if required. Ability to request the dpop_jkt parameter in OIDC authorization requests. For full details, see the official documentation. How to enable and use DPoP in Keycloak 🚀 If you want to force a client to use DPoP, you need to enable the Require DPoP bound tokens switch in the Admin Console Settings tab under Capability config. If Require DPoP bound tokens is off, the client can still send a DPoP proof in the token request. In that case, Keycloak verifies it and adds the thumbprint to the token, but DPoP binding is not enforced. Try It Out 🔍 If you want to experiment with DPoP in practice, you can try it out using the Keycloak FAPI Playground, which includes example client configurations and test flows that demonstrate how DPoP works end-to-end. We'd love to hear what you think about this feature and how we can improve it. Feedback and contributions from the community are always welcome.

## Signature counters

DevFeed: [Signature counters](<https://devfeed.tech/articles/signature-counters-36610.md>)

Original publisher: [Read original article](<http://www.imperialviolet.org/2023/08/05/signature-counters.html>)

Author: Adam Langley

Published: 2023-08-05T00:00:00Z

Content type: article

Language: en

Sources: [ImperialViolet](<https://devfeed.tech/sources/imperialviolet.md>)

Topics: [WebAuthn](<https://devfeed.tech/topics/webauthn.md>), [Security](<https://devfeed.tech/topics/security.md>), [private key](<https://devfeed.tech/topics/private-key.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [security](<https://devfeed.tech/tags/security.md>), [signal](<https://devfeed.tech/tags/signal.md>)

### AI overview

The article explains WebAuthn signature counters, including their optional nature, how non-zero counters should increase for future assertions from a credential, and how counter inconsistencies might indicate a cloned security key. It argues that sites using counters should lock the account, investigate, and replace the key rather than merely reject the assertion.

### Source excerpt

If you look at the structure of the signed messages in WebAuthn you'll notice that one of the fields is called the "signature counter". In the previous long post I said to ignore it, which is still correct, but here's why. Signature counters are optional for the authenticator to implement: it's valid for a security key not to have a signature counter, although the vast majority of them do. In that case, the counter value is always zero. But once a website has seen a non-zero value, then the security key has to ensure that the counter, for all future assertions from a given credential, is strictly increasing. The motivation of the signature counter is that it might allow websites to detect when a security key has been cloned. Cloning a security key is supposed to be very difficult. At the very least, you should need physical access to it, and hopefully you need to spend a substantial amount of time invasively interrogating it. But, if you assume all that happened, then one could clone a security key (probably destroying it in the process), get the private key of a credential out of it, and create a working replica which could be slipped back into the possession of the legitimate user, leaving them unaware that anything has happened. At this point, the attacker can create assertions at will because they know the credential's private key. If all that has happened, then the signature counter might uncover it. Unless the attacker can know exactly when the legitimate user has created an assertion, and thus incremented the counter, then eventually either they or the real user will create an assertion where the counter didn't increase. You might be able to tell, but I consider this a rather far-fetched scenario. Nevertheless, if a website wants to use the signature counters, then it must treat any non-incrementing counter as a signal to lock the account and trigger an investigation. At a minimum, the security key in question should be replaced. Simply rejecting the assertio

## Encrypting Arbitrary Data with Elliptic Curve ElGamal

DevFeed: [Encrypting Arbitrary Data with Elliptic Curve ElGamal](<https://devfeed.tech/articles/can-we-encrypt-data-using-elliptic-curves-27112.md>)

Original publisher: [Read original article](<https://andrea.corbellini.name/2023/01/02/ec-encryption/>)

Author: andreacorbellini

Published: 2023-01-02T06:30:00Z

Content type: tutorial

Language: en

Sources: [Andrea Corbellini](<https://devfeed.tech/sources/andrea-corbellini.md>)

Topics: [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Provable security](<https://devfeed.tech/topics/provable-security.md>)

Tags: [cryptography](<https://devfeed.tech/tags/cryptography.md>), [ecc](<https://devfeed.tech/tags/ecc.md>), [elgamal](<https://devfeed.tech/tags/elgamal.md>), [encryption](<https://devfeed.tech/tags/encryption.md>)

### AI overview

This tutorial explains that elliptic curve keys can encrypt arbitrary data directly and introduces elliptic curve ElGamal as an example. It also notes that pure elliptic curve encryption is not widely used or standardized because key agreement is more convenient for most applications.

### Source excerpt

From time to time, I hear people saying that Elliptic Curve Cryptography (ECC) cannot be used to directly encrypt data, and you can only do key agreement and digital signatures with it. This is a common misconception, but it's not actually true: you can indeed use elliptic curve keys to encrypt arbitrary data. And I'm not talking about hybrid-encryption schemes (like ECIES ...

## Why OpenSSH private key files differ after restoration

DevFeed: [Why OpenSSH private key files differ after restoration](<https://devfeed.tech/articles/marshaling-ssh-private-keys-why-there-s-always-a-different-block-37851.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/ssh-marshal-private-key/>)

Author: Carlos Alexandro Becker

Published: 2022-12-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [Go](<https://devfeed.tech/topics/go.md>), [Code](<https://devfeed.tech/topics/code.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [go](<https://devfeed.tech/tags/go.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This article investigates why restoring an SSH private key and marshaling it back to OpenSSH private-key format produces a different block. It explains that duplicated random values in the encrypted format allow successful decryption to be checked, while the restored keys can still represent the same key.

### Source excerpt

Not long ago, when I was building melt, I learned something interesting.

## How to Access Infrastructure Without Usernames and Passwords

DevFeed: [How to Access Infrastructure Without Usernames and Passwords](<https://devfeed.tech/articles/how-to-access-infrastructure-without-usernames-and-passwords-29712.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/infrastructure-access-without-passwords/>)

Author: ev@goteleport.com (Ev Kontsevoy)

Published: 2022-07-27T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [passwords](<https://devfeed.tech/topics/passwords.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [passwords](<https://devfeed.tech/tags/passwords.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

The article argues that passwords, private keys, API keys, and other secrets create risks through sharing, loss, theft, leakage, and human error. It presents identity-based access as a way to consolidate authentication for growing teams and infrastructure.

### Source excerpt

Announcing the release of Teleport 10.0 which adds support for passwordless logins to infrastructure.

## How to Configure SSH Certificate-Based Authentication

DevFeed: [How to Configure SSH Certificate-Based Authentication](<https://devfeed.tech/articles/how-to-configure-ssh-certificate-based-authentication-29683.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/how-to-configure-ssh-certificate-based-authentication/>)

Author: info@goteleport.com (Honda McLaren)

Published: 2022-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Security](<https://devfeed.tech/topics/security.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [private key](<https://devfeed.tech/topics/private-key.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial explains how to configure SSH certificate-based authentication for an OpenSSH server. It contrasts static SSH keys with short-lived, CA-signed certificates that include identity, expiration, and policy controls, and outlines how servers validate certificates.

### Source excerpt

Learn how to configure SSH certificate-based authentication in OpenSSH using short-lived, CA-signed certificates to replace static SSH keys and improve security.

## SSH Keys Compared: RSA, ECDSA, Ed25519

DevFeed: [SSH Keys Compared: RSA, ECDSA, Ed25519](<https://devfeed.tech/articles/ssh-keys-compared-rsa-ecdsa-ed25519-29611.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/comparing-ssh-keys/>)

Author: ev@goteleport.com (Ev Kontsevoy)

Published: 2022-04-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [Post-Quantum](<https://devfeed.tech/topics/post-quantum.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [ecdsa](<https://devfeed.tech/tags/ecdsa.md>), [ed25519](<https://devfeed.tech/tags/ed25519.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [post-quantum](<https://devfeed.tech/tags/post-quantum.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [rsa](<https://devfeed.tech/tags/rsa.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

A guide to SSH public-key authentication that compares RSA, ECDSA, and EdDSA (Ed25519), recommends Ed25519 for most uses, and discusses older-system compatibility, key generation, fingerprints, rotation, and certificates.

### Source excerpt

Comparing SSH keys: RSA, DSA, ECDSA, and Ed25519 explained, with a straight algorithm recommendation and the move from keys to certificates. Read on.

## How to Set Up SSH Keys: A Step-by-Step Guide (2026) | Teleport

DevFeed: [How to Set Up SSH Keys: A Step-by-Step Guide (2026) | Teleport](<https://devfeed.tech/articles/how-to-set-up-ssh-keys-a-step-by-step-guide-2026-teleport-29692.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/how-to-set-up-ssh-keys/>)

Author: sakshyam.shah@goteleport.com (Sakshyam Shah)

Published: 2022-02-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [ed25519](<https://devfeed.tech/topics/ed25519.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [ed25519](<https://devfeed.tech/tags/ed25519.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

A step-by-step guide to setting up SSH keys with ssh-keygen and Ed25519, adding public keys to servers or GitHub, and protecting private keys with passphrases. It also explains when short-lived SSH certificates may be preferable to long-lived keys.

### Source excerpt

Learn how to set up SSH keys with ssh-keygen and Ed25519, add your key to a server or GitHub, and when short-lived SSH certificates beat long-lived keys.

## 5 SSH Agent Best Practices

DevFeed: [5 SSH Agent Best Practices](<https://devfeed.tech/articles/5-ssh-agent-best-practices-29696.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/how-to-use-ssh-agent-safely/>)

Author: info@goteleport.com (Nicole Chelly)

Published: 2022-01-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [ssh](<https://devfeed.tech/topics/ssh.md>), [Security](<https://devfeed.tech/topics/security.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This article explains security risks associated with SSH agents, especially unattended terminals and SSH agent forwarding through bastion or jump servers. It recommends hardening practices such as setting timeouts and removing unused keys.

### Source excerpt

In this article, you'll learn how to avoid potential SSH agent pitfalls and recommend best practices to keep your SSH agent secure.

## An Introduction to Hardware Security Modules (HSMs)

DevFeed: [An Introduction to Hardware Security Modules (HSMs)](<https://devfeed.tech/articles/an-introduction-to-hardware-security-modules-hsms-29961.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/what-is-hsm/>)

Author: info@goteleport.com (Russell Jones)

Published: 2021-08-31T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [sensitive data](<https://devfeed.tech/topics/sensitive-data.md>), [remote access](<https://devfeed.tech/topics/remote-access.md>), [certificates](<https://devfeed.tech/topics/certificates.md>)

Tags: [certificates](<https://devfeed.tech/tags/certificates.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [remote-access](<https://devfeed.tech/tags/remote-access.md>), [security](<https://devfeed.tech/tags/security.md>), [sensitive-data](<https://devfeed.tech/tags/sensitive-data.md>)

### AI overview

This article explains how hardware security modules protect sensitive data such as private keys by exposing cryptographic operations instead of allowing the data to be read. It describes Teleport 7.2 support for HSMs and how they can reduce the risk of private-key theft in remote-access clusters, while noting that HSMs do not mitigate every attack vector.

### Source excerpt

In this blog post we explain how hardware security modules (HSM) help protect sensitive data and how Teleport 7.2 uses HSM to make remote access more secure.

## How to Deploy SSH Certificates Securely in Production

DevFeed: [How to Deploy SSH Certificates Securely in Production](<https://devfeed.tech/articles/ssh-certificates-security-hardening-29865.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-certificates/>)

Author: sasha@goteleport.com (Alexander Klizhentas)

Published: 2021-02-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [certificates](<https://devfeed.tech/topics/certificates.md>), [Security](<https://devfeed.tech/topics/security.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [trust](<https://devfeed.tech/topics/trust.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This tutorial explains SSH public-key authentication, SSH certificates, and the key-management challenges involved in securely deploying certificate-based authentication in production. It emphasizes that poorly implemented certificate systems can be less secure than public-key authentication.

### Source excerpt

How to deploy SSH certificates in production to make security better, not worse.

## Attacking Smart Card Based Active Directory Networks

DevFeed: [Attacking Smart Card Based Active Directory Networks](<https://devfeed.tech/articles/attacking-smart-card-based-active-directory-networks-32631.md>)

Original publisher: [Read original article](<https://ethicalchaos.dev/2020/10/04/attacking-smart-card-based-active-directory-networks/>)

Author: CCob

Published: 2020-10-04T19:31:42Z

Content type: tutorial

Language: en

Sources: [Ethical Chaos](<https://devfeed.tech/sources/ethical-chaos.md>)

Topics: [active directory](<https://devfeed.tech/topics/active-directory.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [kerberos](<https://devfeed.tech/topics/kerberos.md>), [public key](<https://devfeed.tech/topics/public-key.md>)

Tags: [active-directory](<https://devfeed.tech/tags/active-directory.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [cobalt-strike](<https://devfeed.tech/tags/cobalt-strike.md>), [hooking](<https://devfeed.tech/tags/hooking.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [pin](<https://devfeed.tech/tags/pin.md>), [pinswipe](<https://devfeed.tech/tags/pinswipe.md>), [pki](<https://devfeed.tech/tags/pki.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [rubeus](<https://devfeed.tech/tags/rubeus.md>), [smart-card](<https://devfeed.tech/tags/smart-card.md>), [swipe](<https://devfeed.tech/tags/swipe.md>), [weaponize](<https://devfeed.tech/tags/weaponize.md>)

### AI overview

This article examines attacks against smart-card-enforced Active Directory networks. It explains that a physical smart card is not necessarily required for smart-card logon when the corresponding private key is available, describes certificate requirements and policy-related certificate abuse, and introduces PKINIT as public-key support for Kerberos pre-authentication.

### Source excerpt

Introduction Recently I was involved in an engagement where I was attacking smart card based Active Directory networks. The fact is though, you don't need a physical smart card at all to authenticate to Active Directory that enforces smart card logon. The attributes of the certificate determine if it can be used for smart card [...] The post Attacking Smart Card Based Active Directory Networks appeared first on Ethical Chaos.

## How to Avoid Managing SSH Keys with Short-Lived SSH Certificates

DevFeed: [How to Avoid Managing SSH Keys with Short-Lived SSH Certificates](<https://devfeed.tech/articles/how-to-manage-ssh-keys-29872.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-key-management/>)

Author: ev@goteleport.com (Ev Kontsevoy)

Published: 2018-02-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [remote access](<https://devfeed.tech/topics/remote-access.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [remote-access](<https://devfeed.tech/tags/remote-access.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This article explains why managing long-lived SSH keys can become complex and difficult to scale, and presents short-lived SSH certificates as an alternative for remote access.

### Source excerpt

How to avoid managing SSH keys and switch to short-lived SSH certificates.

## JWT Authentication

DevFeed: [JWT Authentication](<https://devfeed.tech/articles/jwt-authentication-35618.md>)

Original publisher: [Read original article](<https://zolmeister.com/2016/09/jwt-auth.html>)

Author: Zoli Kahan

Published: 2016-09-26T05:00:00Z

Content type: tutorial

Language: en

Sources: [Zolmeister](<https://devfeed.tech/sources/zolmeister.md>)

Topics: [JSON Web Tokens](<https://devfeed.tech/topics/jwt.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [API](<https://devfeed.tech/topics/api.md>), [middleware](<https://devfeed.tech/topics/middleware.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Security](<https://devfeed.tech/topics/security.md>), [Express](<https://devfeed.tech/topics/express.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [jwt](<https://devfeed.tech/tags/jwt.md>), [middleware](<https://devfeed.tech/tags/middleware.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

The article explains an authentication approach for hosting platforms that need to support third-party application access and verify local native API calls. It uses JSON Web Tokens with ES256 and a public/private key pair, followed by a sample authentication strategy and Express middleware implementation.

### Source excerpt

JWT Authentication Authentication models for hosting platforms require more considerations due to 3rd party api access. We wanted to be able to issue user auth tokens for 3rd party apps (think OAuth), as well as be able to verify authentication of local native api calls (through our iframe native app hooks).

## Signing git commits using Keybase

DevFeed: [Signing git commits using Keybase](<https://devfeed.tech/articles/signing-git-commits-using-keybase-38377.md>)

Original publisher: [Read original article](<https://meedamian.com/post/keybase-signed-github/>)

Author: hi@meedamian.com (Damian Mee)

Published: 2016-04-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Damian Mee | Blog | Portfolio | About](<https://devfeed.tech/sources/damian-mee-blog-portfolio-about.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [account](<https://devfeed.tech/topics/account.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [public key](<https://devfeed.tech/topics/public-key.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [signing](<https://devfeed.tech/tags/signing.md>)

### AI overview

A historical guide explains how to use Keybase keys to sign Git commits and have GitHub display a Verified badge. The post warns that some of its advice is terrible and is preserved for historical reasons.

### Source excerpt

⚠ WARNING: This post contains some terrible advice, and is preserved here only for historical reasons. Signing git commits has been a great idea since forever. A great unpopular idea. Luckily, that changes with the recent Github announcement. This is a quick guide on how to set it up with your keybase.io account. Keybase Jump to the git stuff, I already have Keybase. Create keybase.io account Keybase is still not publicly available, but you can ask me or anyone on Keybase for an invite.

## Generate ECDSA key with OpenSSL

DevFeed: [Generate ECDSA key with OpenSSL](<https://devfeed.tech/articles/generate-ecdsa-key-with-openssl-27598.md>)

Original publisher: [Read original article](<https://gagor.pro/2013/12/generate-ecdsa-key-with-openssl/>)

Author: Tom

Published: 2013-12-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [ECDSA](<https://devfeed.tech/topics/ecdsa.md>), [openssl](<https://devfeed.tech/topics/openssl.md>), [private key](<https://devfeed.tech/topics/private-key.md>)

Tags: [ecdsa](<https://devfeed.tech/tags/ecdsa.md>), [generate](<https://devfeed.tech/tags/generate.md>), [linux](<https://devfeed.tech/tags/linux.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

This tutorial explains how to generate an ECDSA private key with OpenSSL, including selecting a curve and using a 256-bit key, followed by creating a self-signed certificate.

### Source excerpt

After the last NSA scandal I've found some time to read some texts about PFS and ECDSA keys lately. I always used RSA keys but wanted to give a try to ECDSA so I wanted to give it a try (test performance, etc). Here is how I've done it. Firstly find your favorite curve. A short tip about bit length and complexity could be found here. From it you will now that using 256 bit ECDSA key should be enough for next 10-20 years.

## How GPG works: Encrypt

DevFeed: [How GPG works: Encrypt](<https://devfeed.tech/articles/how-gpg-works-encrypt-35415.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/how-gpg-works-encrypt/>)

Author: Graham King

Published: 2013-07-30T21:02:43Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [decrypt](<https://devfeed.tech/tags/decrypt.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [file](<https://devfeed.tech/tags/file.md>), [guide](<https://devfeed.tech/tags/guide.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [rsa](<https://devfeed.tech/tags/rsa.md>), [signing](<https://devfeed.tech/tags/signing.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

A straightforward guide to how GPG encrypts messages: it generates a random session key, encrypts the file with a symmetric cipher, and encrypts the session key with each recipient's public key. It also explains that the passphrase protects the private key rather than encrypting the message itself.

### Source excerpt

Demystifying GPG encryption: A straightforward guide to the process.

## Advice for Android Developers: Prepare for App Acquisition

DevFeed: [Advice for Android Developers: Prepare for App Acquisition](<https://devfeed.tech/articles/advice-for-android-developers-prepare-for-app-acquisition-31815.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2010/12/advice-for-android-developers-prepare-for-app-acquisition/>)

Author: Chris Hager

Published: 2010-12-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [android-apps](<https://devfeed.tech/topics/android-apps.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [private key](<https://devfeed.tech/topics/private-key.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [applications](<https://devfeed.tech/tags/applications.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [developers](<https://devfeed.tech/tags/developers.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [signing](<https://devfeed.tech/tags/signing.md>)

### AI overview

The article advises Android app developers to use a unique signing key for each application so that a future acquisition does not require canceling the deal or sharing a key used for other apps. It explains that Android apps must be digitally signed with certificates and that developers hold the certificates' private keys.

### Source excerpt

Here's a brief but important advice for Android app developers: starting with your first app, prepare for the situation where a company wants to acquire one of your applications. Use a unique signing key (alias) for each app! Else you'll be forced to either cancel the acquisition or hand out the key you use for other apps as well. http://developer.android.com/guide/publishing/app-signing.html: Android requires that all apps be digitally signed with a certificate before they can be installed.