Can sombody explain this in a bit less technical terms?
The Bitcoin Piñata
11–20 of 112 posts
Re: The Bitcoin Piñata
#12Re: The Bitcoin Piñata
#13Re: The Bitcoin Piñata
#14FYI The bounty is about $2000.
[1] https://www.schneier.com/crypto-gram/archives/1998/1215.html...
Re: The Bitcoin Piñata
#15Can sombody explain this in a bit less technical terms?
It's a security bounty contest that requires no intervention by the organisers to hand out the bounty. Break in and take it.
But please tell us if you do. We'd like to learn from this exercise and improve the stack.
Re: The Bitcoin Piñata
#16Earlier quoted context omitted.
It's a security bounty contest that requires no intervention by the organisers to hand out the bounty. Break in and take it.
> "Break in and take it." But please tell us if you do. We'd like to learn from this exercise and improve the stack.
Re: The Bitcoin Piñata
#17Re: The Bitcoin Piñata
#18Suggestion: add an endpoint on the piñata that proves it has the private key. You can do this using Bitcoin's sign message method.
for online signing we'd first need to implement the bitcoin protocol...
or am I getting something wrong?
Re: The Bitcoin Piñata
#19Is this exploitable in this bounty? No idea. At least, it's the right kind of vulnerability you need to forge a certificate.
CVE-2014-1568 was this problem in NSS.
[1]: https://github.com/mirleft/ocaml-nocrypto/blob/master/src/rs...
Re: The Bitcoin Piñata
#20As far as I can tell (I can't read O'Caml very well) the crypto library underpinning this makes the same mistake that all PKCS#1 signature verification functions have had at some point or another: they unpick the padding by hand[1], and then decode the ASN1 DigestInfo. The only sane way to do this is to generate the padding from scratch and check if the signature plaintext is the same (the added benefit is your ASN1…
The unpad does RSA unpadding... or am I completely mistaken?