diff options
Diffstat (limited to 'trees/blog/oswe-some-thoughts.typ')
| -rw-r--r-- | trees/blog/oswe-some-thoughts.typ | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/trees/blog/oswe-some-thoughts.typ b/trees/blog/oswe-some-thoughts.typ new file mode 100644 index 0000000..666e596 --- /dev/null +++ b/trees/blog/oswe-some-thoughts.typ @@ -0,0 +1,88 @@ +#import "html_elements.typ": post +#show: post + +Last weekend I got this email: + +> Dear Gabriel, +> We are happy to inform you that you have successfully completed the Advanced +> Web Attacks and Exploitation certification exam and have obtained your Offsec +> Web Expert (OSWE) certification. + + +There's something weird about opening those emails which contain the result of +something that I really wanted. Result in Rust's semantics, a Sum type, which +before opening it, I don't know if it worked or not. + +I feel a little bit betrayed by those emails because even if it didn't work, +it'll start by saying something nice like: "It was very good to know you!", or: +"First of all, congratulations for doing this whole process" + +Anyways, I read it all and was really happy and relieved. Here I'm going to +talk about my experience with it, review and tips. + + +== What is the OSWE + +The field of information security has a thing for certificates that I've never +seen while I was working in software engineering, it's very common to see +people with a handful of certificates. + +OSWE is made by _Offensive Security_, they're the company behind Kali Linux and +Metasploit. They have a lot of reputation in the industry and their +certificates are one of the most well regarded for Pentesting. + +They have a coulple of different categories for certificates, the most famous +one is probably the OSCP (which teaches a lot of stuff about pentesting in +general in various different environments). The OSWE is completely focused on +Web Apps, i.e. stuff that talks HTTP and that poops Javascript. + +One of the key things about this certificate is that it focus a lot on +white-box testing, this means that I spent a lot of time reading code, reading +debugging logs, etc. Doing white-box testing of course doesn't mean that you +can't black-box test it, but it's just way easier when you see the whole +picture. + +Offensive Security offers a course, Web-300, which is all the necessary +material for the OSWE exam. They have labs, text, and video material. + +When you have access to the course, you can schedule your OSWE exam, it takes +48 hours of hacking + 24 of reporting, it's tough. + +== OSWE Review + +I strongly believe that to understand something is a step in the direction of +hacking it. Every step of making a contribution of a software project, helps +you hack it, download the source code, understand the structure, download the +correct version of the toolchain, modify it, build it, test it. All of those +are part of it, and they really help in the hack's speed and success. + +I think the white-box approach that was used in the course is really good for +those reasons. The certification is really good if know what it is about and +wish to learn what it teaches. + +It's not for everyone on every stage of the career, I disagree with the people +that try to gatekeep it and say that you need X years of experience before +attempting it. If your work is mainly in Web Applications pentesting, or you +really wish to work with that, then I recommend it. + +It builds on a foundation of basic Linux skills, basic pentesting (like how to +get a reverse shell), programming (you really got to know how to code), and web +applications, you need to know those things before it, but nothing else more. + +I really liked it, the thing that I took away the most from it, is how to do +black-box testing more effectively. Yes, the course focuses on white-box +testing, but that perception that you get from looking at the code is turned +into an intuition about the working of web applications. I.e: Testing a Web +App, you'll try to guess how the backend implements the funcitonalities that +you're testing and that will help a lot. + +== OSWE Prep + +Before doing it, I recommend at least: + +- Doing a few easy and medium boxes on Hack the Box. +- Program a simple a web application using a popular framework like Django or + Spring. + + And that's pretty much it for the prep. + |
