mas.to is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hello! mas.to is a fast, up-to-date and fun Mastodon server.

Administered by:

Server stats:

12K
active users

#webauthn

14 posts8 participants0 posts today
Continued thread

Added the start of the stripe integration! Tomorrow, let's start updating the account datastore to account for the new fields and indexes. See you then!

🔜 Tomorrow’s stream: youtube.com/live/4W2Qv0hZWD4
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Continued thread

Got a better understanding of Stripe subscriptions, and updated my list with more line items to work on 😅 Tomorrow let's start integrating it? Maybe? See you then 😅

🔜 Tomorrow’s stream: youtube.com/live/trTsCJeXzRk
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Continued thread

Successfully dove into stripe integration by… making a long list of things to work on 😅 Tomorrow let's start with the easiest of those, and start linking to the checkout page. See you then!

🔜 Tomorrow’s stream: youtube.com/live/Y1h6AWUu2I8
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Continued thread

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

I set up a stripe account off screen, so let's dive into the documentation to learn how to integrate it!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: youtube.com/live/fYuMw59Xo_M

youtube.comBefore you continue to YouTube
Continued thread

Finished up the search page, which means it's finally time… time to work on payments on the web 😅 Tomorrow let's jump into figuring out stripe, unless I find something else to distract myself with. See you then!

🔜 Tomorrow’s stream: youtube.com/live/fYuMw59Xo_M
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Continued thread

Just pushed out search over at jiiiii.moe/search! I still have a few loose bits to fix, but wanted to get a version out for broader testing. Tomorrow let's polish it up. See you then!

🔜 Tomorrow’s stream: youtube.com/live/sQTfbFK6keQ
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

Continued thread

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Let's break up the indexing operation across multiple run loop cycles, and start showing results in the UI!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: youtube.com/live/4PpI02pHXfw

youtube.comBefore you continue to YouTube
Continued thread

Had a great time building an in-memory index directly in the browser for instant search! Tomorrow, let's show results in the UI, and take a look at using service workers(?) to offload indexing to another thread. See you then!

🔜 Tomorrow’s stream: youtube.com/live/4PpI02pHXfw
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Replied in thread

@fleaz : it's not MultiMultiFactorAuthentication but 1FA max.

Assuming that you don't use those hardware keys to generate TOTP codes (which are pointless when confronted with the likes of #Evilginx2), but use WebAuthn instead (FIDO2 passkeys in hardware keys), everything depends on one factor: the domain name of the website.

1️⃣ DV-CERTS SUCK
It is not very common that certificates are issued to malicious parties, but it *does* happen now and then (infosec.exchange/@ErikvanStrat).

2️⃣ SUBDOMAINS
Furthermore, sometimes organizations have "dangling" subdomain names. For example,

test.example.com

may point to the IP-adress of some cloud server no longer used by example.com. Anyone with write access to that server may install a fake "test.example.com" website and phish you to it. It *may* be used to phish your WebAuthm credentials *if* "example.com" does not explicitly *DENY* WebAuthn from "test.example.com".

See github.com/w3ctag/design-revie for how Google prevents "sites.google.com" from authenticating to "google.com".

3️⃣ DNS HACKED
It may not be neccessary to execute BGP-hijacks to redirect network traffic to an impostor: it also all depends on how reliable DNS records are protected against unauthorized access. If the dude in charge for DNS uses a stupid password only, or the DNS provider is easily fooled into believing "I forgot my creds", it's game over. The crooks will obtain a DV-cert in no time, no questions asked, for free.

4️⃣ All the bells and whistless are moot if there's an alternative way to log in (such as by using a 1FA rescue code) and the user is fooled into providing it (after they've been lied to that their WebAithn public key on the server became corrupted or was lost otherwise).

5️⃣ Cloudflare MitM's https connections (it's not a secret: blog.cloudflare.com/password-r). The same applies to any server you log in to, which is accessible by untrustworthy personnel. They can steal your session cookie.

6️⃣ In the end MFA/2FA is a hoax anyway, because the session cookie (or JWT or whatever) is 1FA anyway.

Did I mention the risks of account lockout with hardware keys that cannot be backupped? And the mess it is to keep at least one other hardware key synchronized if it's in a vault? And the limitation of, for example, 25 WebAuthn accounts max? And (unpatcheable) vulnerabilities found in hardware keys? And their price? And how easy it is to forget or loose them?

@odr_k4tana

Infosec ExchangeErik van Straten (@ErikvanStraten@infosec.exchange)🌘DV-CERT MIS-ISSUANCE INCIDENTS🌒 🧵#3/3 Note: this list (in reverse chronological order) is probably incomplete; please respond if you know of additional incidents! 2024-07-31 "Sitting Ducks" attacks/DNS hijacks: mis-issued certificates for possibly more than 35.000 domains by Let’s Encrypt and DigiCert: https://blogs.infoblox.com/threat-intelligence/who-knew-domain-hijacking-is-so-easy/ (src: https://www.bleepingcomputer.com/news/security/sitting-ducks-dns-attacks-let-hackers-hijack-over-35-000-domains/) 2024-07-23 Let's Encrypt mis-issued 34 certificates,revokes 27 for dydx.exchange: see 🧵#2/3 in this series of toots 2023-11-03 jabber.ru MitMed/AitMed in German hosting center https://notes.valdikss.org.ru/jabber.ru-mitm/ 2023-11-01 KlaySwap en Celer Bridge BGP-hijacks described https://www.certik.com/resources/blog/1NHvPnvZ8EUjVVs4KZ4L8h-bgp-hijacking-how-hackers-circumvent-internet-routing-security-to-tear-the 2023-09-01 Biggest BGP Incidents/BGP-hijacks/BGP hijacks https://blog.lacnic.net/en/routing/a-brief-history-of-the-internets-biggest-bgp-incidents 2022-09-22 BGP-hijack mis-issued GoGetSSL DV certificate https://arstechnica.com/information-technology/2022/09/how-3-hours-of-inaction-from-amazon-cost-cryptocurrency-holders-235000/ 2022-09-09 Celer Bridge incident analysis https://www.coinbase.com/en-nl/blog/celer-bridge-incident-analysis 2022-02-16 Crypto Exchange KLAYswap Loses $1.9M After BGP Hijack https://www.bankinfosecurity.com/crypto-exchange-klayswap-loses-19m-after-bgp-hijack-a-18518 🌘BACKGROUND INFO🌒 2024-08-01 "Cloudflare once again comes under pressure for enabling abusive sites (Dan Goodin - Aug 1, 2024) https://arstechnica.com/security/2024/07/cloudflare-once-again-comes-under-pressure-for-enabling-abusive-sites/ 2018-08-15 Usenix-18: "Bamboozling Certificate Authorities with BGP" https://www.usenix.org/conference/usenixsecurity18/presentation/birge-lee Edited 2024-09-05 14:19 UTC: corrected the link for the "jabber.ru" incident. #DV #LE #LetsEncrypt #Certificates #Certs #Misissuance #Mis_issuance #Revocation #Revoked #Weaknessess #WeakCertificates #WeakAuthentication #Authentication #Impersonation #Identification #Infosec #DNS #DNSHijacks #SquareSpace #Authorization #UnauthorizedChanges #UnauthorizedModifications #DeFi #dydx_exchange #CryptoCoins
#1FA#2FA#MFA
Continued thread

Got started on the search page on the web. Tomorrow, let's start loading and indexing show information so search can happen. See you then!

🔜 Tomorrow’s stream: youtube.com/live/xX0-fBbjnJw
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube
Continued thread

The first pass of the history tab is now live at jiiiii.moe/lists! I have more plans for it, but this unblocks me to start working on things like search and membership payments. See you tomorrow!

🔜 Tomorrow’s stream: youtube.com/live/AG4W78sv_Uw
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

Continued thread

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Had to prep an emergency release yesterday because I found out I broke marking episodes as watched on iPhone 😅 Anywho, let’s start getting history entries showing up on the web!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: youtube.com/live/pGzyVbS8TX0

youtube.comBefore you continue to YouTube
Continued thread

Taking another short day today, but managed to load history and think through more next steps. Tomorrow, let's get the episode thumbnails refactored into a module and rendered out. See you then!

🔜 Tomorrow’s stream: youtube.com/live/pGzyVbS8TX0
⏮️ Playlist so far: youtube.com/playlist?list=PLRx
📲 Download Jiiiii: apps.apple.com/app/apple-store

youtube.comBefore you continue to YouTube