<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub18mgq58d974fufzhmctax4fllw94p0ym036ct3a27z3ltewz30xqqx763g5.rss" />
  <link href="https://nostr.ae/npub18mgq58d974fufzhmctax4fllw94p0ym036ct3a27z3ltewz30xqqx763g5" />
  <id>https://nostr.ae/npub18mgq58d974fufzhmctax4fllw94p0ym036ct3a27z3ltewz30xqqx763g5</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqspq3mcvwr3dffztt08sjy9ljewwdrwfhdgaxz35uz3g0y703ep4cqzyqldqzsa5h6483y2l0p05648lack59und78tpw84tc28a09c29ucqf0gpls</id>
    
      <title type="html">📅 Original date posted:2018-04-06 📝 Original message:A ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspq3mcvwr3dffztt08sjy9ljewwdrwfhdgaxz35uz3g0y703ep4cqzyqldqzsa5h6483y2l0p05648lack59und78tpw84tc28a09c29ucqf0gpls" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspd6asqaysjvv3rt446y4qpqe5fthzt4w8n2hm9rehpaze4esz3fcafeee5&#39;&gt;nevent1q…eee5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-04-06&lt;br/&gt;📝 Original message:A significant number of past and current cryptocurrency products&lt;br/&gt;contain a JavaScript class named SecureRandom(), containing both&lt;br/&gt;entropy collection and a PRNG. The entropy collection and the RNG&lt;br/&gt;itself are both deficient to the degree that key material can be&lt;br/&gt;recovered by a third party with medium complexity. There are a&lt;br/&gt;substantial number of variations of this SecureRandom() class in&lt;br/&gt;various pieces of software, some with bugs fixed, some with additional&lt;br/&gt;bugs added. Products that aren&amp;#39;t today vulnerable due to moving to&lt;br/&gt;other libraries may be using old keys that have been previously&lt;br/&gt;compromised by usage of SecureRandom().&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The most common variations of the library attempts to collect entropy&lt;br/&gt;from window.crypto&amp;#39;s CSPRNG, but due to a type error in a comparison&lt;br/&gt;this function is silently stepped over without failing. Entropy is&lt;br/&gt;subsequently gathered from math.Random (a 48bit linear congruential&lt;br/&gt;generator, seeded by the time in some browsers), and a single&lt;br/&gt;execution of a medium resolution timer. In some known configurations&lt;br/&gt;this system has substantially less than 48 bits of entropy.&lt;br/&gt;&lt;br/&gt;The core of the RNG is an implementation of RC4 (&amp;#34;arcfour random&amp;#34;),&lt;br/&gt;and the output is often directly used for the creation of private key&lt;br/&gt;material as well as cryptographic nonces for ECDSA signatures. RC4 is&lt;br/&gt;publicly known to have biases of several bits, which are likely&lt;br/&gt;sufficient for a lattice solver to recover a ECDSA private key given a&lt;br/&gt;number of signatures. One popular Bitcoin web wallet re-initialized&lt;br/&gt;the RC4 state for every signature which makes the biases bit-aligned,&lt;br/&gt;but in other cases the Special K would be manifest itself over&lt;br/&gt;multiple transactions.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Necessary action:&lt;br/&gt;&lt;br/&gt;   * identify and move all funds stored using SecureRandom()&lt;br/&gt;&lt;br/&gt;   * rotate all key material generated by, or has come into contact&lt;br/&gt;     with any piece of software using SecureRandom()&lt;br/&gt;&lt;br/&gt;   * do not write cryptographic tools in non-type safe languages&lt;br/&gt;&lt;br/&gt;   * don&amp;#39;t take the output of a CSPRNG and pass it through RC4&lt;br/&gt;&lt;br/&gt;-&lt;br/&gt;3CJ99vSipFi9z11UdbdZWfNKjywJnY8sT8
    </content>
    <updated>2023-06-07T20:11:32&#43;02:00</updated>
  </entry>

</feed>