Tuesday, February 6, 2018

So you want to work in security? (and for some reason ended up here rather than reading other people’s posts on the topic).


A lot of people (including my colleagues from Google, Parisa and Michal) already wrote great posts on this topic, and I fully encourage you to read them. I expect there will be a lot of overlap with things already said, but every once in a while I get a question like this, so rather than typing something every time and linking to the aforementioned posts, I decided to write my own version that includes some of my own personal observations and experiences.

Take note that I’m an application security guy an am writing this from a vulnerability research / security review / bug hunting / hacking / whatever you choose to call it perspective. There are other career paths in security such as in secure development, malware analysis, infrastructure security and others with which I am not as intimately familiar and might not be the right person to give advice on.

So, who am I and why should you trust me with this topic? Well, first of all I'm not saying you should trust me because everyone’s experience and everyone’s path will be different. But just in case you are curious: I’m currently a member of Google Project Zero, I used to be a member of the Google Security team, I’m the author of several security tools and if you scroll sufficiently long down this blog (which hasn’t been updated in a while, see the GPZ blog for the most recent posts) you’ll see that I’ve been tinkering with this security stuff for over 10 years.

But my background is somewhat besides the point because people I know in security come from a variety of different backgrounds. For example, I also have a fairly strong academic background (with a Ph.D. in computing, having worked at an university a long time), but that is fairly atypical among my peers and certainly not a requirement to get into security. That is, of course, not to say that having any degree not useful and I do feel that my education gave me a solid foundation to build upon later. However, regardless of the education you choose or already have, there is one thing most of the people in security I know have in common, and here we come to the first tip:

Do stuff on your own

For the majority of people I know in the industry, security was a hobby first before it became a job. Of course, if you are just considering getting into security, telling you to do stuff on your own does not help you much without telling you how you can get started doing that. Keep on reading because we’ll get to that below. But first, one other thing you should be aware of (don’t let it discourage you, we’ll see how you can deal with it later).

Don’t look now but getting started is more difficult now than it was 10 years ago

I suspect not everyone will admit it, but security did improve rather significantly over time. Sure, if you dig enough you’re going to find pieces of software and hardware against which techniques from over 10 years ago still work. But take a look at, for example, web browsers. When I was working on my first Windows exploit (a heap overflow) I was getting frustrated because Microsoft recently introduced Safe Unlinking so generic well known heap exploitation techniques I read about no longer worked. 10 years forward and someone just getting started wouldn’t just have to deal with Safe Unlinking and stack cookies, but also SafeSEH/SEHOP, DEP, ASLR, CFG, ACG, a sandbox around every major browser and who knows what else. And it’s not limited to web browsers. If you take a look at the commonly used web application frameworks 10 years ago and now, you’ll also see significant differences in the security posture.

Don’t be afraid if the words in the previous paragraph mean nothing to you (yet).

So, how do you combat the increasingly steep difficulty curve?
Take advantage of the learning resources

While in general, the difficulty of getting started is higher, the fact is, there are also a lot more learning resources out there now than there were before.

But another word of warning: You need to be able to go out and learn on your own. Nobody is going to hold your hand or be your mentor (there might always be a master and an apprentice with the Sith, but it rarely works that way with hackers). If you prefer to follow a pre-set curriculum (like admittedly I did for the large part of my education) you’re not going to get very far in security.

Before you can get to the right learning resources, you need to start asking the right questions. Googling for “how to hack” and similar is still going to result in the same bullshit now as it ever did. Instead, try asking more subtle questions like:

  1. How does this piece of software/hardware I’m interested in work? What technology it is based on? Is there source code I can read? Tutorials? Books?

  1. Did someone already manage to break this piece of software/hardware I want to break? Did they publish writeups? Exploits? Conference presentations? Do I truly understand what they did?

It follows that you yourself must be rather technically savvy to understand how a real-world piece of software or hardware made by someone else works. While writing code and reading code are not exactly the same skills, there is a significant overlap so if you are not comfortable coding, this is something you might want to improve before digging further into security.

Don’t forget the second point. While I was reasonably good when it comes to technical stuff even before, my understanding of security didn’t come until I started reading vulnerability research and exploits published by other people.

Yet another word of warning: Don’t give up when you encounter things you don’t understand. Especially when getting started and reading various resources you’re going to encounter a lot of it. Skipping those parts is the easy path but it is also the wrong path to take. Instead think of encountering every bit of information you don’t understand as a clue about what else you need to learn.

Although I wrote that nobody is going to hold your hand, that doesn’t mean you should not ask questions. In fact, you should feel free to. People won’t do your job for you but they just might give you a nod in the right direction if you get stuck.

Use Twitter

Seems strange to endorse a specific social network, but the fact of the matter is that a lot of security community uses Twitter to share news, but more importantly links to recent research, vulnerabilities, PoCs, conference presentations, source and the like. I don’t really know how this came to pass, perhaps it’s the short message format that is more convenient for people to share links to resources without getting (too) encumbered by unnecessary long discussions. So find people on Twitter who work on or publish stuff you are interested in and check out what they tweet.

Besides Twitter, some other places you can find interesting resources are r/netsec and Hacker News (though it carries other stuff besides just security). Check out also presentations and recordings of talks from security conferences (there is a lot of them, but not all of them are good. Focus on the more technical ones).

Playing CTFs is a good way to learn

Another strange advice for me to give as I myself almost never play them, but remember what I wrote about the difficulty curve? CTFs can make your learning experience more gradual because challenges come in various difficulties (you can usually tell by the number of points each task is worth) so you can start with the easier ones and then build up from there. For example, sometimes there are exploitation challenges with some of the mitigations turned off. There is also some comfort in knowing that there is a bug / way to solve it.

There is a CTF somewhere almost every week, most of them can be played remotely and you can find the schedule here. If you fail at solving a task, don’t forget to check out the writeups from the people who did solve it.

CTFs can be a pretty gratifying experience but once you get better, don’t be afraid to go out and try yourself against a real-world target. You might surprise yourself!

Oh, and when it comes to real-world targets:

Don’t be afraid to fail. A lot.

Especially these days, vulnerability research can be a very frustrating experience. Most of the things you’ll try won’t work and you need to come to accept that, but don’t let it discourage you from trying it anyway. It doesn’t happen just to you, it happens to me and it happens to other experienced researcher as well. But it's easy to think it happens only to you because, after all, what you end up seeing from other people are their successes and not their failures. The important thing is, if your idea fails, learn why it failed before moving on.

You are smarter than you think (conversely: other people are not as smart as you think)

This might be a controversial point because other people gave advice along the lines of “you are not smarter than the developers”. While this is true in general and good advice for a lot of people people already in the industry, it might be the wrong thing to say to a lot of people who are just getting started or are just considering getting started. The thing is, after seeing what other smart people do, without having done anything in the field yourself, it is easy to doubt in one's own abilities. Let me give you a personal example:

It might sound strange to you now, but when I started doing security as a hobby I thought I was never going to be “l33t” enough to find bugs in Windows. And I might have never tried, except I found my first Windows bug by accident: I was fuzzing some crappy image library and after a while I had some samples that caused crashes. And when I accidently clicked one of those crashing samples in Windows, Windows Explorer crashed - and that was CVE-2008-3013.

Another case in point: When doing a review of a piece of software, you might have an idea and then think “nah, that’s stupid, the developers surely thought of that”. The thing is, they often haven’t. To be fair, that’s not because they are stupid, that’s because they thought about other problems at the time. But if the mindset of “I’m smarter than them” helps you break through the artificial limitations you set for yourself, then use it and to hell with being humble.

When you’re talking to other people, especially developers, then it is the time to drop it though. You’re going to have a much more pleasant time interacting with people if they’ll see you as someone who wants to work with them rather than an adversary. This doesn’t mean trusting whatever you’re being told though. Remember, they are the experts in their code, but you’re the expert in security.

What do I do once I’m ready to show my skills to the world?

To start with, you can do that while earning something at the same time: A lot of companies, both small and large offer bug bounties for skilled researchers who find bugs in their product. Google has it, Facebook has it, Microsoft has it as well as lots of others.

Even if you’re looking at something that doesn’t have a bug bounty, but it’s something a lot of people use and care about, finding a bug in it can be a nice way to showcase your skills and writing about your research can help other people get started as well as get you noticed.

While it sometimes gets disproportionally large amount of attention, publishing vulnerabilities is not the only way to contribute to the community - creating useful tools, doing defensive research etc. are cool as well!

What else do I need to know?

A life of a security researcher might not be as glorious as you imagine it. You’re going to sit in front of a computer. A lot. So if you find the idea of that off putting this might not be the right career path for you. It is also quite intellectually challenging and is pretty much the opposite of a routine job. Which means it can be quite rewarding, but also quite mentally exhausting.

271 comments:

«Oldest   ‹Older   201 – 271 of 271
99 Digital Academy said...

Great Article, Thanks for the nice information. Here I have a suggestion for the best learning of Digital Marketing Course. 99 Digital Academy is the best digital marketing training institute for advanced digital marketing course in Gurgaon.

ebony lorange said...

Good post you have shared and its also informative. Thank you guy. Photo Masking Guide
Web Image Editing
Neck Joint Service
Cut Out Background
Image Editing Guideline
Clipping Path
Masking Help
Photoshop Editing
Neck Joint Tutorial
Photography Help

clasesofproessioanl said...

What an awesome post! This is so crammed with helpful data I can hardly wait to burrow profound and begin using the assets you have given me. your abundance is invigorating

you've done something extraordinary for yourself this time

This is presumably the awesome, brief bit by bit direct I've at any point seen on the most proficient method to construct a fruitful blog. I'm likewise composing blog about the kindly audit it. french language institute in delhi .

99 Digital Academy said...

Great Article, Thanks for the nice information. Here I have a suggestion for the Best Free Guest Posting Site List. These Guest Posting sites will help you in improving SEO of your website.

EliteM said...


Thanks for sharing valuable information.
Mars Security Training Center

Aalex Morgan said...

"Thankyou for sharing the wonderful post and all the best for your future. I hope to see more post from you. I am satisfied with the arrangement of your post.
You are really a talented person I have ever seen
aol email login| aol email login|
netgearrouterlogin|facebooksignin|
gmail not working|comcastemaillogin|
roadrunneremaillogin|
aol email login|
paypallogin||aol email login||
yahoo maillogin||yahoo maillogin|
quickbooks online login||
intuit quickbooks login||
amazoncompromocode"

Dr.Shah Clinic said...

Dr Shah's Clinic
Dr. Shah is Consultant Andrologist and Sexologist in Chennai
Sexologist in chennai
Sexologist doctor in chennai
Andrologist in chennai

Addons said...

predictive analytics services in usa
augmented reality and virtual reality in usa
machine learning in usa
cms portfolio in usa
ecommerce website development company

Rision Digital said...

Really it is very nice one Post. Thanks a lot for writing this post. Here I am posting about how to Career in Digital Marketing. Rision Digital is a site that helps you to Learn Digital Marketing & Blogging.

manjot singh said...


VERY HELPFULL POST
THANKS FOR POSTING
MERN STACK TRAININIG IN DELHI SASVBA
ARTIFICIAL INTELLIGENCE INSTITUTE IN DELHI SASVBA
MACHINE LEARNING TRAINING IN DELHI SASVBA
DEEP LEARNING TRAINING IN DELHI NCR SASVBA
GMB
SASVBA
FOR MORE INFO:

Aishwariya said...

Thanks for sharing this amazing content. I really appreciate your hard work. Primavera Course in Chennai | primavera online training

Anonymous said...

Nice post, pleased to see, checkout this amazing stuff:- tutoring in orange county

Anonymous said...

nice blog
Digital Marketing is right now the most stable job you could have. There are many openings for Digital Marketers around the globe. Hence we suggest you to attend our digital marketing course in Hyderabad to acquire skills that a Digital Marketer needs.
digital marketing course in hyderabad

Om packers and movers said...

Information is provided by you is very informative for me. Now I want to tell you about packers and movers in Gurgaon which is very punctual for their service and provide service in many states of India.

Manoj Patil said...

Thanks a lot for sharing kind of information. Your article provides such great information with good knowledge. Digital Marketing Courses in Pune with Placement

sensohbet.net said...

Sohbet

Sohbet odaları

Sohbet siteleri

Sohbet sitesi

Mobil sohbet

AchieversIT said...

Thank you so much for sharing all this amazing information, keep it up.
are you want to make a career in Full-Stack Development. check this Full-Stack Development Course in Bangalore.
Attend The Best Full-Stack development Certification Training In India From AchieversIT. Practical Training Sessions With Assured Placement Support From Experienced Faculty. and also proving live projects
AchieversIT Training Institution

Hacker-Inside said...

How To Hack WiFi Password Using CMD (Command Prompt). how to hack wifi password without software . You've come to this post thinking that hacking into Wi-Fi networks is easy right?

Anonymous said...

Nice blog post,
invideo review

Home Improvement said...

Great post I must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more. google adwords promo code

IT Tutorials said...

Thanks for Sharing. Python Training in Chennai | Python Course in Chennai

Unknown said...


Extremely decent review. I totally appreciate this site. Much obliged!

best interiors

Escort Platformu ! said...

Uşak Escort
Banaz Escort
Eşme Escort
Sivaslı Escort

Geek Info said...

How to take money from credit card without charges

Kisan card how to apply

How to Activate Kotak Credit card

Fastag Kotak Mahindra Bank

Baroda Rajasthan Kshetriya Gramin Bank Net Banking

Sbi Online balance enquiry

Bank of Baroda credit card

Andhra bank balance enquiry

How to generate OTP for HDFC credit card

CIF number SBI Cheque book

mahion global said...

Superb.
I really enjoyed very much with this article here. Really it is an amazing article I had ever read. I hope it will help a lot for all. Thank you so much for these amazing posts and please keep update like this excellent article. Thank you for sharing such a great blog with us. expecting for you.

british council ielts coaching in karimnagar
immigration consultant services in karimnagar
top deals in study abroad consultant services in karimnagar
study abroad consultant services in karimnagar

data scientist course said...

Extremely overall quite fascinating post. I was searching for this sort of data and delighted in perusing this one. Continue posting. A debt of gratitude is in order for sharing.data scientist course in hyderabad

Ravi Varma said...

https://ravivarma.in/domain-seo/

Training in bangalore said...

IntelliMindz is the best IT Training in Bangalore with placement, offering 200 and more software courses with 100% Placement Assistance.

Python Course in Bangalore
React Course In Bangalore
Automation Training In Bangalore
Blue Prism Courseourse In Bangalore
RPA Course In Bangalore
UI Path Training In Bangalore
Clinical SAS Training In Bangalore
Oracle DBA Training In Bangalore
IOS Training In Bangalore
<a href="https://intellimindz.com/tally-course-in-bangalore/>Tally Course In Bangalore</a>

Sarika said...

Very useful and informative blog. Thank you so much for these kinds of informative blogs. We are also providing the best services click on below links to visit our website.

Oracle Fusion HCM Training
Workday Training
Okta Training
Palo Alto Training
Adobe Analytics Training

Lauren Kathy said...

Hey! Fabulous post. It is the best thing that I have read on the internet today. Moreover, if you need instant support for QuickBooks Error, visit at QuickBooks Phone Number (855)626-4606. Our team is always ready to help and support their clients.

Gorish dua said...

Thanks for Sharing.
UI UX Design Studio
web development company gurgaon
offshore it staffing
Technology Consultancy

oktay said...

üye olmadan hemen Cinsel Sohbet Odaları katılın

oktay said...

üye olmadan hemen Lezler katılın

hp printer setup said...


ecommerce web design company
ecommerce development solutions
ecommerce web design agency

oktay said...

üye olmadan eglenceli ve huzurlu adreslerde yer alarak Lezler sohbet sitesine katılabilirsiniz.

Unknown said...

ecommerce development company

ben said...






donate for poor child
sponsor a child in need
volunteer in orphanage

Imarticus said...

Fast-track your data analytics and machine learning career with guaranteed placement opportunities. Most extensive, industry-approved experiential learning program ideal for future Data Scientists.

Unknown said...

ONLEI Technologies
Internship
Best Online Python Certification Course
Best Online Data Science Certification Course
Best Online Machine Learning Certification Course
Python Training
Machine Learning
Data Science
Digital Marketing

Unknown said...

The material and aggregation is excellent and telltale as comfortably. dissertation writing services data scientist course in mysore

Unknown said...

i am for the first time here. I found this board and I in finding It truly helpful & it helped me out a lot. I hope to present something back and help others such as you helped me. data science training in kanpur

Quickbooks Support Phone Number said...

Hey! Nice Blog, I have been using QuickBooks for a long time. One day, I encountered QuickBooks Customer Service in my software, then I called QuickBooks Customer Service+1 855-548-4814 . They resolved my error in the least possible time.

hp printer setup said...






organic chemistry tutor
organic chemistry teacher

Unknown said...

A lot of us don’t know this but a lot of security service providers tend to hire military proficient security guards in ventura as well. This makes it easier for security services providers to train them in terms of safety, and they are far well able to match the requirements of their clients

My Guard Service said...

Armed security guards, therefore, should be trained in other methods of diffusing potential problems, preventing or stopping violence, or preventing or stopping crimes from being committed, for whatever charge they are hired to protect. Ultimately, though, san diego security guard services must be proficient with firearms and their weapons in case they are ever called upon to use them in the course of their duties.

Delphin Noah said...

volunteer in orphanage
Special school

360DigiTMG said...

I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.
data scientist course in hyderabad

Securaa - soc automation said...

This is an amazing content, me and my friend really liked it

Also Checkout why
Why is Securaa the Best SOAR Tool in the market?

Dhamaal Games said...

Thanks for sharing this interesting post. keep sharing.Visit:Dhamaal Games

Seo Spot Agency said...

This is great piece of content!! I just like the way that you've described such topic. Monarch SEO Agency

Seo Spot Agency said...

Great information you've shared on this blog. Thanks for sharing such interesting piece of content. SeoSpot Agency

Shopon.pk said...

This is really informative content, I just like the way you've described this such amazing topic. Assignment Help Writers

AsanBazaar.PK said...

I just like the way that you've described this much interesting topic, thanks for sharing such informative content. Asan Bazaar

Certification course said...

Check PRINCE2 Cost here PRINCE2 CERTIFICATION COST

Certification course said...

Get information about PRINCE2 CERTIFICATION COST

kaan said...

reelsohbet.org

Securaa - soc automation said...

This is an amazing blog post, me and my friend really liked it

Also Checkout why
SOAR Solutions Gartner

All Youth Hub said...

Must appreciate for your handwork and please check my SAP videos
SAP FICO Telugu
SAP FICO In Telugu
SAP FICO Video Tutorials Full

Rukesh Prasad said...


Nice to see this article , it’s so more informative Information..... thank you.........
Buy Secret Cameras in Goa at low cost with free shipping from Spy Camera India. Find the latest Hidden Spy Camera in Noida, spy pen camera HD, mini spy camera, spy pen camera, spy button camera, spy camera with audio, smallest spy camera (9999332099, 9999332499).

Securaa - soc automation said...

One of my friend sent this blog to me, and he was right its amazing

Please check my website also
Cyber Threat Intelligence Tools

Kary Christ said...


wire stripper cost
low cost stripper

LifeLong Wealth Management Group Portland said...

LifeLong Wealth Management Group
#california financial advisors
https://www.llwmg.com/financial-advisor-palm-springs-california/

Accounting Data Solutions said...

Method #3: Reset Internet Settings to the default. Open the Internet Explorer browser into your computer · Go to the Tools menu, QuickBooks internet security settings we have come up with a few solutions. Tap the link of the given-below blog post and find reliable solutions. You can also reach out to us by calling us at +1-855-738-0359 and take our expert’s technical assistance to fix the error.

Aliza john said...

Managing finances efficiently is crucial for any business, and hiring. Accounting Service Centre (ASC) I found this insightful article on how a dedicated remote accountant can significantly improve financial management at Finex Outsourcing. It provides valuable insights and tips that every business owner should consider. Thanks for sharing this resource.

Java Full Stack said...


I thoroughly enjoyed this well-researched article, and I want to express my gratitude for it. I've officially subscribed to the blog and eagerly anticipate upcoming topics.

Java Full Stack Course In Marathahalli

Java Training Institute In Marathahalli

Full Stack Java Developer Course In Marathahalli

Java Full Stack Developer Course In Marathahalli

Java Full Stack Training In Marathahalli

Java Training In Marathahalli

Athenakinderhaus said...

Thanks for sharing wonderful information Best Montessori Schools in Hyderabad

johnkennedy said...

thankful for the content "Odoo Training
odoo erp training
odoo online training
" "Odoo Support & Maintenance
Odoo Maintenance Module
"

Bharathi said...

Hii
Thank you for the informative article. I deeply appreciated the thoroughly researched content in this article, and I want to extend my thanks for it. I've officially subscribed to the blog and am eagerly looking forward to future topics. Here is sharing some Express JS Training journey information may be its helpful to you.
Express JS Training

North Charleston Counseling Center said...

Breaking Barriers: North Charleston Counseling Center for a Brighter Future

Redefine mental wellness at North Charleston Counseling Center. Expert guidance, personalized support, and transformative results for lasting happiness.

Eagles Point Security said...

Security Guards San Diego

Security Guard Services in San Diego

boreas said...

sohbet
sohbet
tatlı sohbet

«Oldest ‹Older   201 – 271 of 271   Newer› Newest»