What is Nostr?
0xbitcoiner
npub16mw…2myx
2023-09-17 17:05:12

0xbitcoiner on Nostr: Carlos não estou a conseguir enviar-te sats em vários clientes nostr. ...

Carlos (npub1zg6…jdwv)
não estou a conseguir enviar-te sats em vários clientes nostr.

I think he means relays who don't play by the rules.

A malicious relay coud:
- send the same message(s) multiple times
- send extra messages that don't match the filters
- do this both for stored events (pre EOSE) and for streamed events (post EOSE)

IMO its a viable attack vector, because clients have less resources so by doing the above, a relay could DoS a client.

Even if unexpected events are "filtered out" by the client before showing them to the user, the client still presumably verifies they're valid events, and signature verification is quite intense. So unexpected large events are also an attack vector, they can hit the client CPU hard.

Nostr SDKs used in clients could defend against most of this by
- only returning events that match the subscription filters
- only validating if an event is valid (signature) if the above is true
- not processing and returning events that have already been seen before (much harder to do)

cc Yuki Kishimoto (npub1drv…seet)

Probably not a concern now, because Nostr is small.

(Another defence for clients is to use a semi-trusted relay aggregator like Wine or caching service like Primal)


"Error: failed to retrieve zap endpoint :("
Author Public Key
npub16mwf24pwrzut0tkz79rppa2uxddta0k8du7mnevvy4rxr5ze8gxq4w2myx