I have well and truly started preparing for the OSCE now. Unfortunately, things are still very busy at work (my original reason not to do this course any sooner) but it's looking like things will stay busy for a while longer. That's good news since I won't be looking for another job anytime soon, however it means I will not have dedicated time for studying OSCE. I've decided now that I will spend as much time as needed preparing for the OSCE.
So, what have I done to date? Lots already! It's part of the reason to start this post now: If I don't keep track on a weekly basis, I'll forget half the things I did to prepare.
Let's start with what I did over the last couple of days:
Today, I completed the FC4 challenge. The SLAE course really helped me to fully understand the second part of the FC4 challenge. Not only did I complete the challenge but I automated the whole process in Python. Overall it wasn't too hard to automate the FC4 challenge but my lack of Python skills resulted in me taking about 20-30 hours (~3 days) of reading about python modules and string manipulation and coding. I consider myself a beginner Python coder.
I figured there are two things I can do to fix my lack of Python skills:
1) I can take a Python course (SecurityTube offers "Python for Pentesters and Hackers" which is taught by Vivek. I really liked the SLAE32 course which was tutored by Vivek also, so I'm pretty much sold on this course already)
2) Do lots of reading and keep writing more Python scripts
I'll most likely do both, as Python lends itself very well to exploit writing (and, as it turns out, solving OSCE challenges!).
For This is the output of my "fc4solver.py" script (I've kept the print statements generic as to not spoil the challenge for others):
root@kali20:~/osce#
python fc4solver.py test3@nowhere3.com
Using email address:
test3@nowhere3.com
Retrieving
http://www.fc4.me
Solving first challenge...
Security String: f2d91faf22b2953285201f1e7391343b
Sending HTTP POST request to
http://www.fc4.me
Solving second challenge...
Registration Code: 25408
Secret Key: b6cc34cb4c8c6ee880424e2a14c8ae2e58623d231fa6a12f0b9d46633d9433a95d516e5e07d0b401d595dba0f22a8558a8d2de0b449ea9c63ec91bd2085be65e
root@kali20:~/osce#
python fc4solver.py test4@nowhere4.com
Using email address:
test4@nowhere4.com
Retrieving
http://www.fc4.me
Solving first challenge...
Security String: f2d91faf22b2953285201f1e7391343b
Sending HTTP POST request to
http://www.fc4.me
Solving second challenge...
Registration Code: 25409
Secret Key: 73e04e5ec6824d799836372f778f5f9d8098b5f613cebecd8ae62e715b413b5797f26d8869ac16507fdc653f626343a270e45024e8d656fd95b365449ebab611
Before these last few days, I've been reading up on blog posts and forums on other people's experience.
These are the things I took away from blogs and forums about OSCE (They might not be correct!):
- The exam is the hard part -- expect to learn as much in the exam as in the whole course
- A lot of people fail their first exam try due to not having understood the concepts well enough
- There are 4 hosts in the exam, and you'll need to crack most or even all to get enough points
- There is one host in particular that is difficult: Most people got stuck for 12-20 hours on this one
- There are two that take most people 1-5 hours each. And another that takes about 10 hours total.
- So that's 5+5+10+20 hours = 40 hours... pretty spot on since the total time allotted for this exam is 48 hours
- Basic python skills are critical for this course -- Advanced Python skills make this course a whole lot easier
- Basic Assembly skills are critical for this course -- Advanced Assembly skills make this course a whole lot easier
- The concepts do touch on ASLR but not DEP and ROP as far as I understand
- Corelan and Fuzzylogic seem to be two sites that everyone recommends so I'll be preparing there as well
- People recommend a plethora of books, mostly Assembly books, I will read as many as I believe necessary
- Most of the course is spent in a debugger (OllyDbg/ImmunityDebugger)
- Most people indicate 30 days is enough exam time (as opposed to 90 days for OSCP for instance)
Similar to my earlier OSCP challenge, I have challenged myself to complete this exam on the first try, with a 100% score.
That's it for my first post, I'll try to post updates on at least a weekly basis.