b00t2root CTF: cuz rsa is lub [RSA Cryptography]
Key Takeaways
The video demonstrates how to solve an RSA cryptography challenge, specifically the 'cuz rsa is lub' challenge from the b00t2root CTF, using Python and the crypto library to calculate the private key and decrypt the message.
Full Transcript
[Music] what is going on everybody my name is John Hammond welcome back from the YouTube video we're looking at two roots ETF moving to the cryptography category this is the challenge because RSA is love and it just gives us this prompt for RSA text so I would copy link and download it if I had W get accessible to me except it's a stupid Google Doc so we're just gonna work with that we can go ahead and actually create a API for this I'm gonna crank this up in sublime text you can see a little bit better use your bin environment Python etc etc well paste these in because we have the variables that we need here so I have done many videos on RSA you can track on another one especially when we cover it in Pico is a little bit more there that actually discusses how it's happening how it happens behind the scenes you look at the Wikipedia article you look at the math etc but in this case we know what we're gonna do in the and I'm just gonna run through the process of doing it because that's what our say packed lis is it's one that once you know it it's like okay there are a couple of variations there are a couple tricks but the classic RSA is quick and easy to run through so we have N and if we can check out factor DB if we have that accessible trying to actually f11 there and move out of this page but it's taken some time hang on so in fact DB will paste in that N and we've got P and Q there if that didn't have it which I think originally when we tried this challenge the P and Q weren't present you can run the RSA CTF tool on it and that's available on github and around so I don't know why that's not giving me the full value that's kind of annoying 3 ^ 178 x 22 let's put that in there and see if it see if it goes and this one also that will give me the value that's very weird whatever q okay so now I've got P and Q and we can determine fee right or the totient so because P and Q are both primes the property allows us to find fee as just P minus 1 times Q minus 1 and that's simple and easy so now we can go ahead and do the modular inverse to determine D so I'm gonna do this with from crypto a util dot number import inverse and I believe it's D equals inverse e Phi I'm pretty sure I might have that the other way around but do we have D does that work for us we do have D all right so we can now go ahead and try and calculate M because now that we have the private key D we should be able to raise C to the power of D all mod N and that should be M so we can go ahead and say as a number now let's go ahead and make that hex so let's hex hex that okay and that looks like regular readable characters hopefully to negative 1 so that's all cut off and then we can go ahead and decode that so let's decode hex and know if it print needs to work maybe I had print you know let's just remove our parentheses because that's annoying and I forgot to put hex in that in strings there we go boot to root RSA can be vulnerable so that should be the flag and that's very very simple just know the procedure classical or essay and you can crank out the flag no I had to do that off the top your head is pretty good I don't think there are too many steps in RSA and often times once you've got it down pat you can just kind of hit the I believe button there so boot to root RSA can be vulnerable that is the flag let's go ahead and submit it and 50 points on the table great thank you guys so much for watching if you like this video please do like comment and subscribe join the discord server there is a link in the description it is a really cool place because it has a ton of smart people way smarter than me and we're all willing to tackle a capital flag challenge we're all about learning it's all about cybersecurity it's cool it's cool in classic shout-out to r4j he tackled us before I did it's just Ridge '''l RSA challenge but I know he just jumps in and I'm grateful for those that are willing that can attack these with me you're all part of the community you're all part of the family see you later everybody [Music] [Music] [Music] [Music] [Music] [Music] [Music] [Music] you
Original Description
If you would like to support me, please like, comment & subscribe, and check me out on Patreon: https://patreon.com/johnhammond010
E-mail: johnhammond010@gmail.com
PayPal: http://paypal.me/johnhammond010
GitHub: https://github.com/JohnHammond
Site: http://www.johnhammond.org
Twitter: https://twitter.com/_johnhammond
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from John Hammond · John Hammond · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Code Commentaries? PHP to JavaScript in Bash and PHP!
John Hammond
Tutorials? MySQL connection with PHP and Bash!
John Hammond
Variable Naming in Python! Happy Birthday, Linux! Nokia N900!
John Hammond
JavaScript Splits The URL!
John Hammond
HTML Tables in Python!
John Hammond
HTML, Net Shares, GML!
John Hammond
Python 08 Programming Style and Comments
John Hammond
Python 26 Object Oriented Programming
John Hammond
75 Python Tutorials, Out Now!
John Hammond
Batch 14 Mathematical Expressions
John Hammond
Batch 85 Array Append
John Hammond
Batch 86 Array Count
John Hammond
Batch 87 Array Index
John Hammond
Batch 88 Array Insert
John Hammond
Batch 89 Array Remove
John Hammond
Batch 90 Array Reverse
John Hammond
Python [colorama] 00 Installing on Linux
John Hammond
Python [colorama] 09 Cursor Position
John Hammond
Python [hashlib] 02 Algorithms
John Hammond
Python 00 Installing IDLE on Linux
John Hammond
Python [pygame] 11 Rectangular Collision Detection
John Hammond
Python [pygame] 12 Platforming Rectangular Collision Resolution
John Hammond
Python [XML-RPC] 01 Research
John Hammond
Python [pyenchant] 03 Personal Word Lists
John Hammond
FancyURLopener Authentication and User-Agent [urllib] 03
John Hammond
Python 04: PEP8 Coding
John Hammond
Python Challenge! 17 COOKIES
John Hammond
Google CTF 2016: Ernst Echidna
John Hammond
Google CTF 2016: Spotted Quoll
John Hammond
Google CTF 2016: Can you Repo It?
John Hammond
Google CTF 2016: No Big Deal
John Hammond
Google CTF 2016: In Recorded Conversation
John Hammond
Homemade CTF Challenge: 01 "Orchestra"
John Hammond
Homemade CTF Challenge: 02 "Bae's Base"
John Hammond
Homemade CTF Challenge: 03 "Web Hunt"
John Hammond
Homemade CTF Challenge: 04 "UPX"
John Hammond
Homemade CTF Challenge: 05 "The Assumption Song"
John Hammond
Homemade CTF Challenge: 06 "A Brisk Stroll"
John Hammond
Homemade CTF Challenge: 06 "I lost my password!"
John Hammond
web25 :: Mr. Robot : EKOPARTY CTF 2016
John Hammond
web50 : RFC 7230 :: EKOPARTY CTF 2016
John Hammond
misc50 : Hidden inside EKO :: EKOPARTY CTF 2016
John Hammond
Hack The Vote 2016 CTF: Sander's Fan Club [web100]
John Hammond
Hack The Vote 2016 CTF Warpspeed [forensics150]
John Hammond
Juniors CTF 2016 :: Black Suprematic Square
John Hammond
Juniors CTF 2016 :: Six Strange Tales
John Hammond
Juniors CTF 2016 :: Lost Code
John Hammond
Juniors CTF 2016 :: Here Goes!
John Hammond
Juniors CTF 2016 :: Southern Cross
John Hammond
Juniors CTF 2016 :: Clone Attack
John Hammond
Juniors CTF 2016 :: Dirty Repo
John Hammond
Juniors CTF 2016 :: Hackers Blog
John Hammond
Juniors CTF 2016 :: Voting!!!
John Hammond
Juniors CTF 2016 :: The Good, The Bad and The Junkman
John Hammond
Juniors CTF 2016 :: Stop Thief!
John Hammond
Juniors CTF 2016 :: ROFL
John Hammond
Juniors CTF 2016 :: Restriced Area
John Hammond
Juniors CTF 2016 :: Oh SSH!
John Hammond
HackCon CTF 2017 TRIVIA and BONUS Challenges
John Hammond
HackCon CTF 2017 "Bacche" Challenges
John Hammond
More on: Security Basics
View skill →
🎓
Tutor Explanation
DeepCamp AI