Research Article

Security Analysis of Java SecureRandom Library

Number: 24 April 15, 2021
EN TR

Security Analysis of Java SecureRandom Library

Abstract

Java is one of the most used programming languages. Developers use java language in all of their projects, embedded systems or as a background service provider for different frontend applications. In today's world where security gains importance day by day, the reliability of security libraries of programming languages is also gaining importance. One of the common research area of computer security is random number generation. Most of the cryptographic applications require random numbers. Many different approaches exist for secure random number generation. However, most of them are academic for today. For this reason, it is more common to use libraries that are available in programming languages. In this study, a comprehensive analysis of Java SecureRandom library by means of security is presented. NIST 800-22 test suit is used for randomness tests.

Keywords

Supporting Institution

İnönü Üniversitesi Bilimsel Araştırma Projeleri Birimi

Project Number

FBG-2018-1107 ve FBG-2020-2143

Thanks

İnönü Üniversitesi Bilimsel Araştırma Projeleri Birimi'ne FBG-2018-1107 ve FBG-2020-2143 projeleri kapsamında bu çalışmadaki kıymetli destekleri için teşekkür ederim

References

  1. TIOBE 2021, TIOBE Index for January 2021, https://www.tiobe.com/tiobe-index/, Last accessed: Jan 17 2021.
  2. Z. L. Feng, T. Hong, H. M. Huan, K. X. Hui and J. Qi (2011), "Checking Java Bugs by Data Propagation Analysis," 2011 First International Conference on Instrumentation, Measurement, Computer, Communication and Control, Beijing, 2011, pp. 861-864, doi: 10.1109/IMCCC.2011.217.
  3. Salvador Martínez, Valerio Cosentino, Jordi Cabot (2017), Model-based analysis of Java EE web security misconfigurations, Computer Languages, Systems & Structures, Volume 49, 2017, Pages 36-61, ISSN 1477-8424, https://doi.org/10.1016/j.cl.2017.02.001.
  4. Nathanael Paul, David Evans (2006), Comparing Java and .NET security: Lessons learned and missed, Computers & Security, Volume 25, Issue 5, 2006, Pages 338-350, ISSN 0167-4048, https://doi.org/10.1016/j.cose.2006.02.003.
  5. Almut Herzog, Nahid Shahmehri (2005), Performance of the Java security manager, Computers & Security, Volume 24, Issue 3, 2005, Pages 192-207, ISSN 0167-4048, https://doi.org/10.1016/j.cose.2004.08.006.
  6. Chamila Wijayarathna, Nalin Asanka Gamagedara Arachchilage (2019), Why Johnny can’t develop a secure application? A usability analysis of Java Secure Socket Extension API, Computers & Security, Volume 80, 2019, Pages 54-73, ISSN 0167-4048, https://doi.org/10.1016/j.cose.2018.09.007.
  7. Saldamli G. and Koc C. K. (2009), Random Number Generators for Cryptographic Applications, in Cryptographic Engineering, Springer. Oracle JavaSE-8 (2021), Class SecureRandom, https://docs.oracle.com/javase/8/docs/api/java/security/SecureRandom.html, Last Accessed: Jan 17 2021.
  8. Lawrence E. Bassham, Andrew L. Rukhin, Juan Soto, James R. Nechvatal, Miles E. Smid, Elaine B. Barker, Stefan D. Leigh, Mark Levenson, Mark Vangel, David L. Banks, Nathanael Alan Heckert, James F. Dray, and San Vo. (2010). SP 800-22 Rev. 1a. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications. Technical Report. National Institute of Standards & Technology, Gaithersburg, MD, USA.

Details

Primary Language

English

Subjects

Engineering

Journal Section

Research Article

Publication Date

April 15, 2021

Submission Date

March 22, 2021

Acceptance Date

April 5, 2021

Published in Issue

Year 2021 Number: 24

APA
İnce, K. (2021). Security Analysis of Java SecureRandom Library. Avrupa Bilim Ve Teknoloji Dergisi, 24, 157-160. https://doi.org/10.31590/ejosat.900956

Cited By