<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NElnagar</id>
	<title>Elvis Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://elvis.hcw.ac.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NElnagar"/>
	<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php/Special:Contributions/NElnagar"/>
	<updated>2026-09-09T23:20:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17537</id>
		<title>RSA-Challenge in CTFlearn</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17537"/>
		<updated>2024-12-18T17:24:01Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: /* RSA Theory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== RSA Theory ==&lt;br /&gt;
----&lt;br /&gt;
The RSA algorithm is a method used to securely encrypt messages or create digital signatures. It relies on the difficulty of factoring large numbers into their prime components. RSA is an asymmetric encryption method that uses two keys: a private key and a public key.&lt;br /&gt;
&lt;br /&gt;
Using the public key, which consists of a large composite number, messages can be encrypted. The private key, however, remains secret and is required to decrypt these encrypted messages. Only the owner of the private key can decrypt and read the message.&lt;br /&gt;
&lt;br /&gt;
RSA guarantees security due to the difficulty of calculating the two prime factors p and q from the large number n (the modulus). Even if the public key e and n are known, the encrypted message cannot be reversed without the private key dd. The process can be summarized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Key Generation ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Two prime numbers are multiplied to compute n = p x q. The value of n, with the exponent e, forms the public key, which is availabe for everybody. To compute the private key, the modulare inverse of e to (p - 1)(q - 1) must be determined. The equation e x d ≡ 1 (mod(p - 1)(q - 1)) must hold, ensuring that d is the modular inverse of e, and d remains secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
The message m, that needs to be smaller than n, us encrypted by raising it to the power od the public key e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c = m^e mod n&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The result c is the ciphertext, which is the encrypted form of the message m.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Decryption ===&lt;br /&gt;
To translate the original message m from the ciphertext c, the private key d is used. The ciphertext c is raised to the power of d, and the result is taken modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
m&#039; = c^d mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This proves that m&#039; = m, which indicates that the original message is correctly stored withhin the process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RSA-Challenge in CTFlearn ==&lt;br /&gt;
----&lt;br /&gt;
With a RSA-challenge - Challenge RSA Noob - from the platform CTFlearn, the RSA method is explained more in a practical way. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /r&amp;gt;&lt;br /&gt;
The challenge provides the following information.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s1.png|Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting the values ===&lt;br /&gt;
It indicates, that the searched values are provided in the link.&lt;br /&gt;
&lt;br /&gt;
[[File:s2.png|The values|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e: 1&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c: 9327565722767258308650643213344542404592011161659991421&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
n: 245841236512478852752909734912575581815967630033049838269083&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSA-Equation ===&lt;br /&gt;
&lt;br /&gt;
Due to e = 1, the decryption follows a different pattern. In a typical case, a RSA message m in encrypted by raising m to the power of the exponent e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^e mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this challenge the exponent e = 1, which means the message m remains unchanged because any number raised to the power of 1 remains the same. This means:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^1 mod n = m mod n&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The ciphertext c is therefore m modulo n. If the message m is smaller than n, then c is equal to m, because m mod n = m as long as m &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Conversion of m ===&lt;br /&gt;
The ciphertext c  - or in this case the message m - can be converted with a Python code.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s3.png|class|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The constructor is called when an instance of the class is created. It stores the passed values of e, c, and n in the instance of the class.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s4.png|Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method checks whether the value of e=1. If yes, it returns the ciphertext c since no encryption has taken place. If e is not equal to 1, an error is triggered because only the case e=1 is implemented. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s5.png|Execution|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The values for e, c, and n are set, which will later be used in the instance.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s6.png| Instantiation and Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An instance of the &amp;quot;RSASolver&amp;quot; class is created with the given values for e, c, and n.  &lt;br /&gt;
The &amp;quot;decrypt()&amp;quot; method is called to decrypt the ciphertext c. Since e = 1 ,c is returned unchanged.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s7.png|Decoding|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The result is converted to hexadecimal, then to bytes, and finally decoded into readable text. If the conversion to a readable string fails, an error message is displayed.  &lt;br /&gt;
We obtain the flag, which is necessary for successfully completing the challenge.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s8.png|Flag|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps can be performed using various platforms that convert the value m from a decimal number to a hexadecimal number and then translate it into plaintext.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s9.png|Transaltion|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s10.png|Result|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The flag is used on the CTFlearn platform as confirmation that the challenge has been successfully completed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s14.png|Successful Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The challenge is successfully completed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
----&lt;br /&gt;
converter: https://www.rapidtables.com/convert/number/hex-to-ascii.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*Linnemann, Torsten. &amp;quot;Grundlagen der RSA-Verschlüsselung&amp;quot;. [http://home.datacomm.ch/tolinnemann/rsa.pdf Link], n.d. Zugriff am 15. Dezember 2024.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CTFlearn. &amp;quot;CTFlearn: Learn cybersecurity through challenges&amp;quot;. [https://ctflearn.com Link], 2023. Accessed on September 22, 2024.&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17534</id>
		<title>RSA-Challenge in CTFlearn</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17534"/>
		<updated>2024-12-18T17:22:37Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: /* RSA Theory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== RSA Theory ==&lt;br /&gt;
----&lt;br /&gt;
The RSA algorithm is a method used to securely encrypt messages or create digital signatures. It relies on the difficulty of factoring large numbers into their prime components. RSA is an asymmetric encryption method that uses two keys: a private key and a public key.&lt;br /&gt;
&lt;br /&gt;
Using the public key, which consists of a large composite number, messages can be encrypted. The private key, however, remains secret and is required to decrypt these encrypted messages. Only the owner of the private key can decrypt and read the message.&lt;br /&gt;
&lt;br /&gt;
RSA guarantees security due to the difficulty of calculating the two prime factors p and q from the large number n (the modulus). Even if the public key e and nn are known, the encrypted message cannot be reversed without the private key dd. The process can be summarized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Key Generation ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Two prime numbers are multiplied to compute n = p x q. The value of n, with the exponent e, forms the public key, which is availabe for everybody. To compute the private key, the modulare inverse of eh with respect to (p - 1)(q - 1) must be determined. The equation e x d ≡ 1 (mod(p - 1)(q - 1)) must hold, ensuring that d is the modular invere of e, and d remains secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
The message m, that needs to be smaller than n, us encrypted by raising it to the power od the public key e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c = m^e mod n&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The result c is the ciphertext, which is the encrypted form of the message m.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Decryption ===&lt;br /&gt;
To recover the original message m from the ciphertext c, the private key d is used. The ciphertext c is raised to the power of d, and the result is taken modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
m&#039; = c^d mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This proves that m&#039; = m, which indicates that the original message is correctly stored withhin the process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RSA-Challenge in CTFlearn ==&lt;br /&gt;
----&lt;br /&gt;
With a RSA-challenge - Challenge RSA Noob - from the platform CTFlearn, the RSA method is explained more in a practical way. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /r&amp;gt;&lt;br /&gt;
The challenge provides the following information.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s1.png|Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting the values ===&lt;br /&gt;
It indicates, that the searched values are provided in the link.&lt;br /&gt;
&lt;br /&gt;
[[File:s2.png|The values|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e: 1&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c: 9327565722767258308650643213344542404592011161659991421&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
n: 245841236512478852752909734912575581815967630033049838269083&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSA-Equation ===&lt;br /&gt;
&lt;br /&gt;
Due to e = 1, the decryption follows a different pattern. In a typical case, a RSA message m in encrypted by raising m to the power of the exponent e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^e mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this challenge the exponent e = 1, which means the message m remains unchanged because any number raised to the power of 1 remains the same. This means:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^1 mod n = m mod n&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The ciphertext c is therefore m modulo n. If the message m is smaller than n, then c is equal to m, because m mod n = m as long as m &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Conversion of m ===&lt;br /&gt;
The ciphertext c  - or in this case the message m - can be converted with a Python code.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s3.png|class|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The constructor is called when an instance of the class is created. It stores the passed values of e, c, and n in the instance of the class.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s4.png|Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method checks whether the value of e=1. If yes, it returns the ciphertext c since no encryption has taken place. If e is not equal to 1, an error is triggered because only the case e=1 is implemented. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s5.png|Execution|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The values for e, c, and n are set, which will later be used in the instance.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s6.png| Instantiation and Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An instance of the &amp;quot;RSASolver&amp;quot; class is created with the given values for e, c, and n.  &lt;br /&gt;
The &amp;quot;decrypt()&amp;quot; method is called to decrypt the ciphertext c. Since e = 1 ,c is returned unchanged.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s7.png|Decoding|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The result is converted to hexadecimal, then to bytes, and finally decoded into readable text. If the conversion to a readable string fails, an error message is displayed.  &lt;br /&gt;
We obtain the flag, which is necessary for successfully completing the challenge.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s8.png|Flag|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps can be performed using various platforms that convert the value m from a decimal number to a hexadecimal number and then translate it into plaintext.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s9.png|Transaltion|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s10.png|Result|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The flag is used on the CTFlearn platform as confirmation that the challenge has been successfully completed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s14.png|Successful Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The challenge is successfully completed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
----&lt;br /&gt;
converter: https://www.rapidtables.com/convert/number/hex-to-ascii.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*Linnemann, Torsten. &amp;quot;Grundlagen der RSA-Verschlüsselung&amp;quot;. [http://home.datacomm.ch/tolinnemann/rsa.pdf Link], n.d. Zugriff am 15. Dezember 2024.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CTFlearn. &amp;quot;CTFlearn: Learn cybersecurity through challenges&amp;quot;. [https://ctflearn.com Link], 2023. Accessed on September 22, 2024.&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17531</id>
		<title>CTFlearn vs Samurai WTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17531"/>
		<updated>2024-12-18T17:20:58Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction  ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cybersecurity training platforms such as Capture the Flag (CTF) or penetration testing tools simulate real-world scenarios, that will test the user’s knowledge and reaction. CTFlearn and Samurai WTF are platforms designed to enhance cybersecurity skills through practical challenges and simulations. Both platforms target different users and use different approaches to provide training diverse cybersecurity areas.&lt;br /&gt;
In this article, we will examine and compare the two cybersecurity plattforms: CTFlearn and SamuraiWTF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== CTFlearn ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
CTFlearn is a browser-based platform designed for beginners and intermediate users. It offers a gamified learning experience, where users solve challenges and can communicate with other users to exchange tips. Participants earn points for completed tasks, fostering a competitive and collaborative learning environment. The platform is widely accessible and does not require installation. CTFlearn offers divers challenge categories such as:&lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Samurai WTF ==&lt;br /&gt;
----&lt;br /&gt;
Samurai WTF differs from CTFlearn because it is a professional penetration testing framework. Originally developed as a bootable environment, it now operates primarily through virtual machines and tools like Vagrant. It includes tools such as Nmap, Burp Suite, and OWASP ZAP. Samurai WTF focuses on real-world scenarios, helping advanced users simulate and test web application vulnerabilities. Its target audience are users with more experience and that are looking for a way to expand their already existing knowledge. It covers challenge categories such as: &lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Web Application Security&lt;br /&gt;
*Penetration Testing Framework&lt;br /&gt;
*Network Security&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Comparison ==&lt;br /&gt;
----&lt;br /&gt;
While CTFlearn offers accessibility and a game-like structure, Samurai WTF offers a realistic testing environment for more professional training. The choice between these two platforms depends on the user’s knowledge and experience level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
----&lt;br /&gt;
CTFlearn. &amp;quot;CTFlearn: Learn cybersecurity through challenges&amp;quot;. [https://ctflearn.com Link], 2023. Accessed on September 22, 2024.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
DEF CON. &amp;quot;Capture the Flag (CTF) History at DEF CON&amp;quot;. [https://defcon.org/html/links/dc-ctf-history.html Link], n.d. Accessed on September 22, 2024.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Johnson, Kevin, Jason Gillam, and Mic Whitehorn-Gillam. &amp;quot;OWASP SamuraiWTF Project&amp;quot;. [https://www.samurai-wtf.org/ Link], Accessed on October 11, 2024.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Zhang, Kaiyang, Shihao Dong, Guoliang Zhu, Danielle Corporon, Tim McMullan, and Salvador Barrera. &amp;quot;picoCTF 2013 - Toaster Wars: When Interactive Storytelling Game Meets the Largest Computer Security Competition&amp;quot;. In *2013 IEEE International Games Innovation Conference (IGIC)*, pages 293–299, 2013.&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17530</id>
		<title>RSA-Challenge in CTFlearn</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=RSA-Challenge_in_CTFlearn&amp;diff=17530"/>
		<updated>2024-12-18T17:19:46Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: Created page with &amp;quot; &amp;lt;br /&amp;gt; == RSA Theory == ---- The RSA algorithm is a method used to securely encrypt messages or create digital signatures. It relies on the difficulty of factoring large numbers into their prime components. RSA is an asymmetric encryption method that uses two keys: a private key and a public key.  Using the public key, which consists of a large composite number, messages can be encrypted. The private key, however, remains secret and is required to decrypt these encrypte...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== RSA Theory ==&lt;br /&gt;
----&lt;br /&gt;
The RSA algorithm is a method used to securely encrypt messages or create digital signatures. It relies on the difficulty of factoring large numbers into their prime components. RSA is an asymmetric encryption method that uses two keys: a private key and a public key.&lt;br /&gt;
&lt;br /&gt;
Using the public key, which consists of a large composite number, messages can be encrypted. The private key, however, remains secret and is required to decrypt these encrypted messages. Only the owner of the private key can decrypt and read the message.&lt;br /&gt;
&lt;br /&gt;
RSA guarantees security due to the difficulty of calculating the two prime factors pp and qq from the large number nn (the modulus). Even if the public key ee and nn are known, the encrypted message cannot be reversed without the private key dd. The process can be summarized as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Key Generation ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Two prime numbers are multiplied to compute n = p x q. The value of n, with the exponent e, forms the public key, which is availabe for everybody. To compute the private key, the modulare inverse of eh with respect to (p - 1)(q - 1) must be determined. The equation e x d ≡ 1 (mod(p - 1)(q - 1)) must hold, ensuring that d is the modular invere of e, and d remains secret.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Encryption ===&lt;br /&gt;
The message m, that needs to be smaller than n, us encrypted by raising it to the power od the public key e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c = m^e mod n&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The result c is the ciphertext, which is the encrypted form of the message m.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
=== Decryption ===&lt;br /&gt;
To recover the original message m from the ciphertext c, the private key d is used. The ciphertext c is raised to the power of d, and the result is taken modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
m&#039; = c^d mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This proves that m&#039; = m, which indicates that the original message is correctly stored withhin the process.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== RSA-Challenge in CTFlearn ==&lt;br /&gt;
----&lt;br /&gt;
With a RSA-challenge - Challenge RSA Noob - from the platform CTFlearn, the RSA method is explained more in a practical way. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /r&amp;gt;&lt;br /&gt;
The challenge provides the following information.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s1.png|Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting the values ===&lt;br /&gt;
It indicates, that the searched values are provided in the link.&lt;br /&gt;
&lt;br /&gt;
[[File:s2.png|The values|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e: 1&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
c: 9327565722767258308650643213344542404592011161659991421&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
n: 245841236512478852752909734912575581815967630033049838269083&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSA-Equation ===&lt;br /&gt;
&lt;br /&gt;
Due to e = 1, the decryption follows a different pattern. In a typical case, a RSA message m in encrypted by raising m to the power of the exponent e and then taking the result modulo n:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^e mod n &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this challenge the exponent e = 1, which means the message m remains unchanged because any number raised to the power of 1 remains the same. This means:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c = m^1 mod n = m mod n&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The ciphertext c is therefore m modulo n. If the message m is smaller than n, then c is equal to m, because m mod n = m as long as m &amp;lt; n.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=== Conversion of m ===&lt;br /&gt;
The ciphertext c  - or in this case the message m - can be converted with a Python code.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s3.png|class|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The constructor is called when an instance of the class is created. It stores the passed values of e, c, and n in the instance of the class.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s4.png|Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method checks whether the value of e=1. If yes, it returns the ciphertext c since no encryption has taken place. If e is not equal to 1, an error is triggered because only the case e=1 is implemented. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s5.png|Execution|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The values for e, c, and n are set, which will later be used in the instance.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s6.png| Instantiation and Decryption|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An instance of the &amp;quot;RSASolver&amp;quot; class is created with the given values for e, c, and n.  &lt;br /&gt;
The &amp;quot;decrypt()&amp;quot; method is called to decrypt the ciphertext c. Since e = 1 ,c is returned unchanged.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s7.png|Decoding|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The result is converted to hexadecimal, then to bytes, and finally decoded into readable text. If the conversion to a readable string fails, an error message is displayed.  &lt;br /&gt;
We obtain the flag, which is necessary for successfully completing the challenge.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s8.png|Flag|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These steps can be performed using various platforms that convert the value m from a decimal number to a hexadecimal number and then translate it into plaintext.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:s9.png|Transaltion|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s10.png|Result|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The flag is used on the CTFlearn platform as confirmation that the challenge has been successfully completed.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:s14.png|Successful Challenge|500px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The challenge is successfully completed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
----&lt;br /&gt;
converter: https://www.rapidtables.com/convert/number/hex-to-ascii.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
*Linnemann, Torsten. &amp;quot;Grundlagen der RSA-Verschlüsselung&amp;quot;. [http://home.datacomm.ch/tolinnemann/rsa.pdf Link], n.d. Zugriff am 15. Dezember 2024.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CTFlearn. &amp;quot;CTFlearn: Learn cybersecurity through challenges&amp;quot;. [https://ctflearn.com Link], 2023. Accessed on September 22, 2024.&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S14.png&amp;diff=17524</id>
		<title>File:S14.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S14.png&amp;diff=17524"/>
		<updated>2024-12-18T17:11:37Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S11.png&amp;diff=17517</id>
		<title>File:S11.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S11.png&amp;diff=17517"/>
		<updated>2024-12-18T16:59:47Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S10.png&amp;diff=17516</id>
		<title>File:S10.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S10.png&amp;diff=17516"/>
		<updated>2024-12-18T16:59:36Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S9.png&amp;diff=17515</id>
		<title>File:S9.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S9.png&amp;diff=17515"/>
		<updated>2024-12-18T16:59:25Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S8.png&amp;diff=17514</id>
		<title>File:S8.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S8.png&amp;diff=17514"/>
		<updated>2024-12-18T16:59:13Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S7.png&amp;diff=17513</id>
		<title>File:S7.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S7.png&amp;diff=17513"/>
		<updated>2024-12-18T16:59:03Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S6.png&amp;diff=17512</id>
		<title>File:S6.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S6.png&amp;diff=17512"/>
		<updated>2024-12-18T16:58:53Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S5.png&amp;diff=17511</id>
		<title>File:S5.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S5.png&amp;diff=17511"/>
		<updated>2024-12-18T16:58:43Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S3.png&amp;diff=17499</id>
		<title>File:S3.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S3.png&amp;diff=17499"/>
		<updated>2024-12-18T16:53:56Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S4.png&amp;diff=17464</id>
		<title>File:S4.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S4.png&amp;diff=17464"/>
		<updated>2024-12-18T16:37:08Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S2.png&amp;diff=17462</id>
		<title>File:S2.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S2.png&amp;diff=17462"/>
		<updated>2024-12-18T16:36:44Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=File:S1.png&amp;diff=17456</id>
		<title>File:S1.png</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=File:S1.png&amp;diff=17456"/>
		<updated>2024-12-18T16:34:15Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17394</id>
		<title>CTFlearn vs Samurai WTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17394"/>
		<updated>2024-12-18T15:50:28Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction  ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Cybersecurity training platforms such as Capture the Flag (CTF) or penetration testing tools simulate real-world scenarios, that will test the user’s knowledge and reaction. CTFlearn and Samurai WTF are platforms designed to enhance cybersecurity skills through practical challenges and simulations. Both platforms target different users and use different approaches to provide training diverse cybersecurity areas.&lt;br /&gt;
In this article, we will examine and compare the two cybersecurity plattforms: CTFlearn and SamuraiWTF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== CTFlearn ==&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
CTFlearn is a browser-based platform designed for beginners and intermediate users. It offers a gamified learning experience, where users solve challenges and can communicate with other users to exchange tips. Participants earn points for completed tasks, fostering a competitive and collaborative learning environment. The platform is widely accessible and does not require installation. CTFlearn offers divers challenge categories such as:&lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Samurai WTF ==&lt;br /&gt;
----&lt;br /&gt;
Samurai WTF differs from CTFlearn because it is a professional penetration testing framework. Originally developed as a bootable environment, it now operates primarily through virtual machines and tools like Vagrant. It includes tools such as Nmap, Burp Suite, and OWASP ZAP. Samurai WTF focuses on real-world scenarios, helping advanced users simulate and test web application vulnerabilities. Its target audience are users with more experience and that are looking for a way to expand their already existing knowledge. It covers challenge categories such as: &lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Web Application Security&lt;br /&gt;
*Penetration Testing Framework&lt;br /&gt;
*Network Security&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Comparison ==&lt;br /&gt;
----&lt;br /&gt;
While CTFlearn offers accessibility and a game-like structure, Samurai WTF offers a realistic testing environment for more professional training. The choice between these two platforms depends on the user’s knowledge and experience level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
----&lt;br /&gt;
CTFlearn: https://ctflearn.com&lt;br /&gt;
&lt;br /&gt;
Samurai WTF: https://samurai-wtf.org&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17389</id>
		<title>CTFlearn vs Samurai WTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17389"/>
		<updated>2024-12-18T15:48:25Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction  ==&lt;br /&gt;
&lt;br /&gt;
Cybersecurity training platforms such as Capture the Flag (CTF) or penetration testing tools simulate real-world scenarios, that will test the user’s knowledge and reaction. CTFlearn and Samurai WTF are platforms designed to enhance cybersecurity skills through practical challenges and simulations. Both platforms target different users and use different approaches to provide training diverse cybersecurity areas.&lt;br /&gt;
In this article, we will examine and compare the two cybersecurity plattforms: CTFlearn and SamuraiWTF.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== CTFlearn ==&lt;br /&gt;
&lt;br /&gt;
CTFlearn is a browser-based platform designed for beginners and intermediate users. It offers a gamified learning experience, where users solve challenges and can communicate with other users to exchange tips. Participants earn points for completed tasks, fostering a competitive and collaborative learning environment. The platform is widely accessible and does not require installation. CTFlearn offers divers challenge categories such as:&lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Samurai WTF ==&lt;br /&gt;
Samurai WTF differs from CTFlearn because it is a professional penetration testing framework. Originally developed as a bootable environment, it now operates primarily through virtual machines and tools like Vagrant. It includes tools such as Nmap, Burp Suite, and OWASP ZAP. Samurai WTF focuses on real-world scenarios, helping advanced users simulate and test web application vulnerabilities. Its target audience are users with more experience and that are looking for a way to expand their already existing knowledge. It covers challenge categories such as: &lt;br /&gt;
*Cryptography&lt;br /&gt;
*Steganography&lt;br /&gt;
*Reverse Engineering&lt;br /&gt;
*Web Application Security&lt;br /&gt;
*Penetration Testing Framework&lt;br /&gt;
*Network Security&lt;br /&gt;
*Forensics&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Comparison ==&lt;br /&gt;
While CTFlearn offers accessibility and a game-like structure, Samurai WTF offers a realistic testing environment for more professional training. The choice between these two platforms depends on the user’s knowledge and experience level.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== References ==&lt;br /&gt;
CTFlearn: https://ctflearn.com&lt;br /&gt;
&lt;br /&gt;
Samurai WTF: https://samurai-wtf.org&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
	<entry>
		<id>https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17384</id>
		<title>CTFlearn vs Samurai WTF</title>
		<link rel="alternate" type="text/html" href="https://elvis.hcw.ac.at/wiki/index.php?title=CTFlearn_vs_Samurai_WTF&amp;diff=17384"/>
		<updated>2024-12-18T15:37:46Z</updated>

		<summary type="html">&lt;p&gt;NElnagar: Created page with &amp;quot;Cybersecurity training platforms such as Capture the Flag (CTF) or penetration testing tools simulate real-world scenarios, that will test the user’s knowledge and reaction. CTFlearn and Samurai WTF are platforms designed to enhance cybersecurity skills through practical challenges and simulations. Both platforms target different users and use different approaches to provide training diverse cybersecurity areas. In this article, we will examine and compare the two cybe...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cybersecurity training platforms such as Capture the Flag (CTF) or penetration testing tools simulate real-world scenarios, that will test the user’s knowledge and reaction. CTFlearn and Samurai WTF are platforms designed to enhance cybersecurity skills through practical challenges and simulations. Both platforms target different users and use different approaches to provide training diverse cybersecurity areas.&lt;br /&gt;
In this article, we will examine and compare the two cybersecurity plattforms: CTFlearn and SamuraiWTF.&lt;/div&gt;</summary>
		<author><name>NElnagar</name></author>
	</entry>
</feed>