HN user

snagg

122 karma

https://www.slashid.dev/

Posts35
Comments17
View on HN
vincenzoiozzo.com 1mo ago

Harnesses and post-training close the open-weight bug-finding gap

snagg
3pts0
vincenzoiozzo.com 3mo ago

The AlphaGo moment for vulnerability research?

snagg
2pts0
www.slashid.com 4mo ago

Deepfake Impersonation Attacks (Part 1): Anatomy of Modern Deepfakes

snagg
1pts0
slashid.com 2y ago

Protecting third-party credentials: Credential Tokenzation

snagg
2pts0
slashid.com 2y ago

Secure API and M2M Access with OAuth2 Client Credentials

snagg
2pts0
www.slashid.com 2y ago

Building a globally distributed Identity Platform

snagg
3pts0
www.slashid.com 2y ago

Passkeys Adoption Trends: Survey from Large Deployments

snagg
1pts0
www.slashid.com 2y ago

Single Sign-On Implementation: Security Issues and Best Practices

snagg
2pts0
www.cloudsek.com 2y ago

Exploiting Undocumented API to Regenerate Google Service Cookies

snagg
47pts7
explainextended.com 2y ago

GPT in 500 Lines of SQL

snagg
5pts0
www.slashid.com 2y ago

Firebase Authentication User Enumeration Bug

snagg
4pts1
github.com 2y ago

Show HN: OpenAPI OAuth 2.0 scopes enforcement for APIs

snagg
7pts0
www.slashid.dev 2y ago

OAuth 2.0 Scopes enforcement on APIs

snagg
2pts0
www.slashid.dev 2y ago

Rate Limiting for Large-Scale, Distributed Applications Using GCRA

snagg
5pts0
blog.cryptographyengineering.com 2y ago

To Schnorr and Beyond

snagg
2pts0
www.slashid.dev 2y ago

Context-Aware Authentication

snagg
2pts0
jack-vanlightly.com 2y ago

On the Future of Cloud Services and BYOC

snagg
2pts0
www.slashid.dev 2y ago

Back End Authentication and Authorization Patterns

snagg
1pts0
github.blog 2y ago

Getting RCE in Chrome with incorrect side effect in the JIT compiler

snagg
1pts0
www.cisa.gov 2y ago

NSA, FBI, and CISA Release Cybersecurity Information Sheet on Deepfake Threats

snagg
167pts179
www.slashid.dev 2y ago

No-code anti-phishing protection of internal apps with Passkeys

snagg
3pts0
www.figma.com 2y ago

An alternative approach to rate limiting

snagg
1pts0
www.anthropic.com 2y ago

Tracing Model Outputs to the Training Data

snagg
2pts0
www.slashid.dev 2y ago

Firewalling OpenAI APIs

snagg
2pts0
www.slashid.dev 2y ago

Ditch Your Organizations Table

snagg
3pts0
docs.google.com 2y ago

Frontier Model Training

snagg
1pts0
www.slashid.dev 2y ago

Protecting Exposed APIs from Leaks

snagg
5pts0
www.npmjs.com 2y ago

Show HN: Granular access control and authentication for Docusaurus

snagg
4pts0
www.slashid.dev 3y ago

Passkeys: Threat Modeling and Implementation Considerations

snagg
9pts0
www.slashid.dev 3y ago

In-Browser HSM-Backed Encryption with Tink and WASM

snagg
1pts0

Hi,

sorry for the late reply, just saw this. Do you mean to have certain pages public while others are private?

If so, yes. You can make login optional (using the slashID.forceLogin parameter. See here: https://github.com/slashid/docusaurus-slashid-login/blob/mai...) and restrict certain pages to only logged-in users. You can also use user groups/roles to further segment access to pages (https://www.slashid.dev/blog/groups-react/).

To get the slashID.orgID parameter for the theme you can sign-up here: https://console.slashid.dev/signup

If you send me an email at vincenzo@slashid.dev and we can add you to our Slack in case you have any issues with it.

The short answer is that it's non standard and it depends on where the passkeys are stored. To be precise, the original WebAuthn standard did not account for a recovery mechanism at all and instead recommended adding multiple credentials to an account.

Practically if the passkeys are stored in your iCloud Keychain, they are automatically synced across your Apple devices and the recovery mechanism is the recovery mechanism for iCloud.

Similar consideration for Google/Chrome and other password managers.

We wrote a relatively long blogpost about this + implementation and threat modeling considerations in case it's interesting: https://www.slashid.dev/blog/passkeys-security-implementatio...

We spent some time putting together a threat-model and taxonomy of attacks paths for Passkeys in case anybody is interested: https://www.slashid.dev/blog/passkeys-security-implementatio...

Passkeys are definitely a leap forward in that we are shifting the bulk of the account takeover risk from the end users using weak passwords or clicking on phishing links to: 1) The server side implementation, including any mechanism for account recovery and support for multiple passkeys/auth factors

2) The browser enforcement checks (eg: this is what Chrome does: https://www.slashid.dev/blog/webauthn-antiphishing/)

3) The wallet/keychain/password manager holding the keys (there's a lot of variance here in terms of security guarantees, see recent password managers breaches. We wrote a bit about how Apple does it: https://www.slashid.dev/blog/passkeys-deepdive/#the-technica...)

4) The authenticator itself (again, lots of variance here)

All of which are harder to compromise vs the average end-user.

There are still scenarios where the end-user could be targeted/tricked but they are fewer and harder to pull off (to name some: malware stealing the private keys and account takeovers on the password manager).

This is an area with the specs contrast with the vendors.

The WebAuthn specs recommends to register multiple passkeys/credentials per device and assume that once a credential is lost it might not be recoverable.

Apple and other vendors using keychains/wallets are effectively offering the option to delegate the recovery of the passkey to the recovery of the account with them (eg: the iCloud account).

In case it is of interest, we wrote a long blogpost on the topic: https://www.slashid.dev/blog/passkeys-security-implementatio...

Hi,

I'm the author of the blogpost. You are spot on, Passkeys are exportable so the private key ends up both on iCloud and the Enclave/authenticator.

My understanding is that there's chatter about cross-vendor synchronization of passkeys but nothing concrete yet.

Meanwhile Apple allows people to share Passkeys via AirDrop (Settings > Passwords - select the passkey you want and click the "Share" icon to send it over Airdrop) so it should be possible with some effort to obtain the private key with something like this: https://github.com/seemoo-lab/opendrop. Haven't done extensive testing yet though, so I can't confirm.

Would love to hear if anybody knows more about how the sharing via AirDrop is implemented/protected.

Thank you! 100% agree - realistically, given their scale, the tradeoff made sense. The UI would have been fairly un-intuitive for users had they left the option to do both device-bound keys and passkeys.

We wrote a long post on Passkeys, in particular how they are implemented by Apple[0] that might be interesting.

Technically a Passkey is just a multi-device FIDO credential that is compatible with WebAuthn (which is an official W3C and FIDO spec).

However, vendors implementations of Passkeys/FIDO credentials differ quite widely. The Apple implementation of Passkeys, as an example, doesn't provide attestation information which reduces the ability to do device verification. Similarly, even though it's not technically part of Passkeys, Apple removed the possibility to create device-bound WebAuthn keys which significantly weakens the security guarantees you'd normally get with WebAuthn.

[0]https://www.slashid.dev/blog/passkeys-deepdive/

You are missing the point: is there anything of the above that can't be done without a third party having access to the encrypted content vs having a simple hash of the email/poc sent to the vendor?

>No, that doesn't actually solve this problem because then it just turns into a he-said-she-said.

then I fail to understand what you plan to do with the encrypted stuff that you get from the researcher since the only one able to decrypt it would be the vendor. At that point the scenario is: researcher says this is vulnerable, vendor denies it, somebody needs to decrypt the content of what the researcher has sent to the vendor. In contrast what happens without having the encrypted content is: researcher says this is vulnerable, vendor denies it, the researcher can publish the un-encrypted original advisory on your website if he feels like it.

Regardless the SSL trick is a nice one I just don't see the point of the third-party involved and I somewhat doubt that a website like this can be useful to the end-user or to put pressure on the vendor.

> They already do this. After a vulnerability is patched and fixed they release what it did.

Usually researchers' submissions are way more detailed than the advisories you see from vendors. Meaning that you cannot just decrypt the content of what the research submitted. It's true that oftentimes you can find the bug by reading the advisory and using tools to diff the patch but it's a long shot compared to just publishing the original researcher's submission imo.

>Uh, not sure what the "middle-man" is, but if you mean vulnarb.com then no, the point is that it's industry standard asymmetric crypto so I wouldn't know anything. In fact, I'd have incentive to not know anything so that I'm not getting sued.

yep I meant vulnarb.com. I'm not saying that you have anything decrypted and ready to use, I'm saying that it's pointless to have another recipient for sensible data. Cause in the extreme scenario where the private key is stolen than it's just more attack surface to get to the submissions. If we assume that no leak of this sort happens, still what's the reason for a third party to have this sort of data compared to say sha-1 hash of the Poc?

Actually my point about the karma system is that you can achieve the same goal you have in mind without needing any sort of data from the researcher other than "product X is vulnerable" and then the karma points will determine whether the researcher is reliable or not.

I think this approach exposes a number of problems that are pretty relevant. First off vendors by decrypting the content of the researcher's submission are basically giving up vulnerabilities to the bad guys that want to target unpatched systems (read: what malware most of the time does). Second thing I see no reasons why the vulnerability disclosure process should change and migrate to SSL based encryption: vendors can already expose "lies" if they feel like it with PGP encryption and honestly having a "middle-man" in between that can potentially have sensible data looks like a bad idea. So how about: researchers post on the website the SHA-1 of the POC or just a line saying "product X is vulnerable", then the owner of the website asks the vendor for confirmation. If the researcher has no "karma points" then the submission is hold back until the vendor confirms, if the researcher has "karma points" (already multiple confirmed and valuable submissions) then the advisory gets published immediately regardless of whether the vendor acknowledges it or not. Still does it actually help anybody? how would you convince consumers to actually pick products or similar based on that website? To me it looks like the people interested in this kind of information have already other means (twitter, ml, direct contact with vendors), the others don't care.