HackTheBox - Bookworm

  Рет қаралды 14,727

IppSec

IppSec

Күн бұрын

Пікірлер: 52
@Gordin508
@Gordin508 8 ай бұрын
0:35 I fully expected that sentence to continue with "and by the end of the day, I had created my own Javascript framework".
@pa-vl1kg
@pa-vl1kg 8 ай бұрын
and then you realise that he doesn't understand the await operator, so he puts it even when he calls the async function LOL (line 13 on VC @46:30), also he could have read the error message, it says right there.
@boogieman97
@boogieman97 8 ай бұрын
Wow nicely done! I really like the way you have used classes in Python. The reason why asynchronous works so well, is because it tells the CPU to switch threads while there is slack time when it isn't really processing something, so it jumps to another thread within the process and it does that constantly. If you're cooking you're also not going to stop and do nothing while the oven is preheating. 😅 👏
@boogieman97
@boogieman97 8 ай бұрын
Ooh and a const in a loop is not possible, since it is a constant and of an immutable type which can only be declared ones and not updated within a while loop.
@ippsec
@ippsec 8 ай бұрын
Thanks that makes total sense
@0xdreadnaught
@0xdreadnaught 8 ай бұрын
I like how your videos have become reminders to release my season0 writeups lol great work as always man
@The_Dark_Cats
@The_Dark_Cats 8 ай бұрын
That was some voodoo! I understood about 10% at best. But i really enjoyed watching this. Great job as always!
@LePirate5930
@LePirate5930 8 ай бұрын
Thank you for the video realy appreciate it !
@WyldeZk
@WyldeZk 8 ай бұрын
Loved this box! I used xhr api for the js script but I’ll definitely switch to fetch api in the future
@cymzfr
@cymzfr 8 ай бұрын
I love what you do and learn a lot thanks ippsec❤
@perfectshow-bx1ov
@perfectshow-bx1ov 8 ай бұрын
Thanks sirji for this video ❤❤❤
@souleymaneadellah1176
@souleymaneadellah1176 8 ай бұрын
Ippsec I hope you start doing live boxes some times just for us to see your thought process and maybe get a glimpse of how you do in real engagements
@pa-vl1kg
@pa-vl1kg 8 ай бұрын
@31:00 the best way to try js code is not the console prompt, but by clicking the icon that it's on the far right of the console prompt, called: multi-line editor mode.
@malikkkk2679
@malikkkk2679 8 ай бұрын
Great video as always, been looking forward to this one. Btw I'm not sure if you're aware, but in the converter web app it's also possible to get RCE by uploading a file with the extension .recipe which contains python code. Apparently the calibre converter will happily run any python code in .recipe files :)
@ippsec
@ippsec 8 ай бұрын
I had no idea. That is cool
@AUBCodeII
@AUBCodeII 8 ай бұрын
Hi, how did you find this out?
@tntxqx8281
@tntxqx8281 8 ай бұрын
Nice work ippsec, keep going
@blackmine57
@blackmine57 8 ай бұрын
1:27:26 I love this "oh". This was so funny
@MusicDimensionYoutube
@MusicDimensionYoutube 8 ай бұрын
Maybe that's a silly question, but, in the last piece when we try to write the key for root, we cannot just modify the entry in the database with the postscript payload and re run the script, pretending there was no sql injection in the python script? Sorry about my probable grammar errors in that sentence 😅 . Great video as always, we love IppSec.
@ippsec
@ippsec 8 ай бұрын
Umm I hate myself right now, most likely you could totally do that 😂 I just didn’t think of it
@MusicDimensionYoutube
@MusicDimensionYoutube 8 ай бұрын
@@ippsec I'm sorry i didnt meant to point it out because i want to say that was a better way, that was no my intention at all, i was just wondering if that was possible, and to test my level of understanding 🤣. You show anyways that the script was vulnerable to sql injection, and how to benefit from that, so definitely your way is the best for us and for the sake of learning, as the purpose of your videos are sharing knowledge. As always you re the goat, thanks for all your videos.
@ippsec
@ippsec 8 ай бұрын
@@MusicDimensionKZbin No i'm happy you did haha. Was more sarcastic
@MusicDimensionYoutube
@MusicDimensionYoutube 8 ай бұрын
@@ippseci totally get the sarcasm. I'm happy to know that modify the entry was an option that could work, I'm still learning and see that maybe I get something right make me willing to learn more and definitely you're the right place to learn, your approach to solve the boxes is amazing, the explanations of the steps you take to find the informations and the beyond root part is gold.
@AUBCodeII
@AUBCodeII 8 ай бұрын
​@@MusicDimensionKZbin I believe it's not possible to write to the file /root/.ssh/authorized_keys doing what you suggested because each injectable column can contain only up to 20 characters: Injectable columns: name, addressLine1, addressLine2, town, postcode MariaDB [(none)]> desc bookworm.Users \G *************************** 2. row *************************** Field: name Type: varchar(20) *************************** 6. row *************************** Field: addressLine1 Type: varchar(20) *************************** 7. row *************************** Field: addressLine2 Type: varchar(20) *************************** 8. row *************************** Field: town Type: varchar(20) *************************** 9. row *************************** Field: postcode Type: varchar(20) So, if you tried to change one of those columns to the PostScript payload, you would get an error saying you tried to insert too many characters on a column.
@coursachGPT
@coursachGPT 6 ай бұрын
what vs code extensions do you use? autocomplete looks awesome
@ippsec
@ippsec 6 ай бұрын
That is Github Copilot
@tg7943
@tg7943 8 ай бұрын
Push!
@apkanalyze3623
@apkanalyze3623 8 ай бұрын
Hi IppSec, there's something I'd like to clarify to ensure I'm not misunderstanding. We observed the "script-src 'self'" directive in the HTTP response, which, as I understand it, allows scripts to run only from the same origin as the webpage. However, we also made an attempt to provide our IP address (10.10.14.8) which is different origin. Am I missing something? confused me because you also said that "I dont know what is blocking us"
@ippsec
@ippsec 8 ай бұрын
I believe it blocks the page itself from running Javascript on itself, which is why the Alert() did not work, and there's something that's blocking you from loading scripts externally, so you can't just directly point it at yourself. Which is why I needed to host the script on the server through Avatar. I never run code from a server on my own IP, I just exfil data there. That said, in hindsight, I never tried to just point the javascript back to myself then do the malicious things there. I don't think it would work, but its possible would be a good thing to try out yourself and see why it does or doesn't work.
@apkanalyze3623
@apkanalyze3623 8 ай бұрын
One more question: when we identify SQL injection in GenLab and you mentioned that ‘it is not giving any new privileges,’ considering this binary runs with sudo, wouldn’t executing a system command through SQL injection grant us a privileged shell? I mean without needing ps2pdf, I might be mistaken, but I’d like to find out.
@ippsec
@ippsec 8 ай бұрын
Running through SQL would still be a SQL User not root. So having the option to exploit SQL or the Injection to PDF Generator... I go for PDF Gen since that is running as root.
@sassywoocooo
@sassywoocooo 8 ай бұрын
hey ippsec would you consider doing THM too?
@trueperson-o2z
@trueperson-o2z 8 ай бұрын
Curious about this too.
@ippsec
@ippsec 8 ай бұрын
Nope, when they launched we got off on the wrong foot and I also didn’t enjoy their content. I feel there’s less effort put into making sure it’s quality content. Could have changed now; but I have no reason to check them out. Also I do work for HackTheBox now, did not for the first few years of doing videos. So not only would I be highlighting a site I don’t support, I’d also be highlighting a competitor
@sassywoocooo
@sassywoocooo 8 ай бұрын
@@ippsec in terms of content quality, you're absolutely right. TryHackMe seems to be making very "small" boxes in comparison to HackTheBox. so I understand your point.
@AUBCodeII
@AUBCodeII 8 ай бұрын
​@@ippsec you are HTB employee of the month (read this with Simeon Yetarian's voice)
@tntxqx8281
@tntxqx8281 8 ай бұрын
Good point
@orpheus0108
@orpheus0108 8 ай бұрын
Isn't the requests.Session() an instantiated object and therefore mutable? So wouldn't it be passed by object reference, meaning you wouldn't have to return anything to make changes to its data? I may be wrong, thoughts?
@ippsec
@ippsec 8 ай бұрын
I think you are correct - However, that is now how my brain things code/functions/etc should work. So I avoid taking advantage of that.
@orpheus0108
@orpheus0108 8 ай бұрын
​@ippsec ah yeah, I get what you mean. I love python but the weak typing makes things really ambiguous sometimes.
@sotecluxan4221
@sotecluxan4221 8 ай бұрын
@blaise-of-glory
@blaise-of-glory 8 ай бұрын
First
@BenasserAitLhajLahcen
@BenasserAitLhajLahcen 8 ай бұрын
when did you learn python ippgoat
@RISE_BEFORE_YOU_GREECE
@RISE_BEFORE_YOU_GREECE 8 ай бұрын
Ippsec Is Python Charmer 😂
@0xrod
@0xrod 8 ай бұрын
@ippsec when copying node source code, you can skip the node_modules. much lighter and faster.
@AUBCodeII
@AUBCodeII 8 ай бұрын
Ip, Ipp and Ippy
@Exodia1988
@Exodia1988 8 ай бұрын
23:33
@RISE_BEFORE_YOU_GREECE
@RISE_BEFORE_YOU_GREECE 8 ай бұрын
Too Many Joke About Javascript In Programming Memes , Call That Javascript Is Drunken Language 😂😂 Async Await Just Work On Function 😅 That's What I Know, Im From Java Dev 😂
@AUBCodeII
@AUBCodeII 8 ай бұрын
1:14:55 ipp-womp-womp.mp3
HackTheBox - RedPanda
39:35
IppSec
Рет қаралды 33 М.
HackTheBox - Headless
45:43
IppSec
Рет қаралды 13 М.
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 47 МЛН
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 3,7 МЛН
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 88 М.
HackTheBox - Devvortex
41:00
IppSec
Рет қаралды 13 М.
UpDown Hackthebox Walkthrough
49:52
Mohd Badrudduja
Рет қаралды 389
HackTheBox - Ouija
1:48:11
IppSec
Рет қаралды 14 М.
HackTheBox - MonitorsTwo
25:13
IppSec
Рет қаралды 16 М.
Coding a Web Server in 25 Lines - Computerphile
17:49
Computerphile
Рет қаралды 338 М.
HackTheBox - Admirer
51:18
IppSec
Рет қаралды 26 М.
HTB CPTS Review
14:02
OvergrownCarrot1 Hacking
Рет қаралды 6 М.
HackTheBox - Authority
42:37
IppSec
Рет қаралды 13 М.
HTB Business CTF 2024 - Solving the Watersnake challenge by Ippsec
25:44
Which One Is The Best - From Small To Giant #katebrush #shorts
00:17