Slashdot Mirror


Ask Slashdot - Breaking Into Penetration Testing At 30

An anonymous reader writes I currently work for a small IT MPS in the Southern USA. Recently, my boss approached me about offering security evaluation and penetration testing to customers in our area due to the increasing number of regulations companies area are having to meet. My role in the company is that of a proactive systems administrator. I have strong troubleshooting skills, a moderate knowledge of Linux, and a strong grasp on Windows systems. My working knowledge of networks is a bit rusty, but I've started working on my CCNA again, and skill/knowledge of any kind of programming language is extremely lacking as I have slacked off in that department. However, I've been working with Powershell scripting, and have picked up some resources on Python. Where would a guy like me start? What can I do, as far as personal development, to give me a shot at building this "new department" within my company? Am I beyond hope?

205 comments

  1. LOL!! by Anonymous Coward · · Score: 1, Funny

    Go to a gay bathhouse. You'll get plenty of penetration testing experience there.

    1. Re:LOL!! by Anonymous Coward · · Score: 0

      The poster did not provide enough information. What about penetration are we testing? How far? How often? What are we penetrating with? And what are we penetrating? These are all important questions.

    2. Re:LOL!! by g0bshiTe · · Score: 1

      Instructions unclear ran rm -R /* instead.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    3. Re:LOL!! by Anonymous Coward · · Score: 0

      And... Slashdot doesn't disappoint. This is exactly what I expected, although I might have gone for the 30-something virgin joke.

    4. Re:LOL!! by lexman098 · · Score: 1

      Whoops. Post is actually hilarious.

  2. NMAP by HornWumpus · · Score: 2, Insightful

    Have you run Nmap.exe ever? If yes, you are a fully qualified security expert.

    Seriously, nmap should let you find an unpatched internet facing system. Then you have a vulnerability to point at. Instant cred.

    Enough for you to learn while being paid.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:NMAP by Anonymous Coward · · Score: 4, Insightful

      What parent said. Infosec, despite pretending to be this invite only club for h4x0rr k1dz 0n1y is anything but. Just get your cert (OWASP+CISP) and you're good to go. Literally just script kiddy stuff, ./metasploit and ./nmap and shitton of standardised process/good practice stuff.

      Most of actual h4x0rs are too much of primadonas to ever get employed and (somewhat rightfuly) despise certs as corporate snake oil. Still, having a sysadmin certed to have at least vague idea about keeping boxes patched/default passwords of appliances changed/not exposed open is a good thing.

    2. Re:NMAP by valdezjuan · · Score: 5, Informative

      And this is why there are a ton of shitty 'pentesters' out there who seem to mistake running nessus or nmap scripts as a penetration test. No, it's not 'secret' knowledge and can easily be learned if want to spend the time but running metasploit doesn't make you a pentester.

      Like defenders, pentesters generally need to find all the vulnerabilities (sadly many customers accept the first one which ends up being a scoping issue) and understand how to mitigate anything that was discovered/exploited. That requires an understanding of protocols, networking, applications, web frameworks, etc.. I have found that the best tend to have the capacity to think maliciously. IMO, that is a critical skill. I have seen far too many people that just don't understand why anyone would want to abuse a protocol, which makes them substandard pentesters.

      As for the original question, there are plenty of tools out there that can help you learn. Metasploitable, WebGoat, Kali, SamuraiWTF (disclosure, I am good friends with the lead for that), ZAP, Burp Suite (pro is great and super reasonable). If you have corporate funding, there are some decent trainings out there Offensive Security has their classes (and certs, I have heard mixed results). There is also SANS, which I have been increasing disappointed with but if you want a bunch of knowledge shoved in your head (at a pretty high dollar cost), they tend to do it. Also, some drift more towards network pentesting or application, personally, I think people should be versed in both (leveraging a remote code execution bug in a webserver is great unless you have no clue what to do within the OS).

      For cheaper options there are bunch of books that can teach you a ton of 'tips and tricks' around pentesting (web Hackers Handbook 2nd Edition is particularly good). Having a solid background as a sysadmin makes it much easier IMO (my background is similar), since you are most likely familiar with troubleshooting, networking, multiple OS's and what not.

    3. Re:NMAP by TheCarp · · Score: 4, Insightful

      > leveraging a remote code execution bug in a webserver is great unless you have no clue what to do within the OS

      Time for a car analogy.... because otherwise you are like a carjacker who can't drive stick.

      --
      "I opened my eyes, and everything went dark again"
    4. Re:NMAP by Lunix+Nutcase · · Score: 2

      Their post was clearly this new thing called "sarcasm". Now, "sarcasm" was just invented last week so that's why you've probably not heard of it before.

    5. Re:NMAP by Anonymous Coward · · Score: 0

      Nmap just finds ip's and ports. It does not report "unpatched systems" -- for that you need a vulnerability scanner such as Nessus. NMap and Nessus generally go together.

    6. Re:NMAP by Seng · · Score: 1

      Mod up!

    7. Re:NMAP by g0bshiTe · · Score: 1

      This

      Once we had a security audit, though I know I shouldn't have I ran a man in the middle on them and watched their packets, as I'd see them going places if I thought it was insecure I'd either bring the service offline or make it report garbage on their scans, to my knowledge they were never aware. They ended up dinging us on something stupid that wasn't even a vuln we had an out of date resource that was intranet facing and you'd have had to have physical network access to exploit it.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    8. Re:NMAP by g0bshiTe · · Score: 1

      Nmap can give you an idea of services and in some cases an OS fingerprint.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    9. Re:NMAP by Anonymous Coward · · Score: 2, Informative

      if I thought it was insecure I'd either bring the service offline or make it report garbage on their scans

      That is like hiding broken parts from your mechanic.

    10. Re:NMAP by Anonymous Coward · · Score: 0
      I believe your post constitutes what parent meant by 'pretending h4x0rr k1dz 0n1y' club :)

      pentesters generally need to find all the vulnerabilities

      The 'all' is a very touchy word, to the point of people in the know perceiving someone speaking like that as immature and/or selling snake oil. Without formal model checking, it's commonly not really possible. Systems tested (aside from some military and aviation stuff) are not formally provable that often.

      Pen testing is just what the name says - use ready made cooked up tools and fire it at the target. We had a name for that in the 90s - script kiddies. Naturally some know how is necessary, but it's not exactly rocket science. Even the foothold sqlis and soceng are automated nowadays for the most part.

      Of course you can hire a kid who wont break teeth on CVE without public exploit - he'll simply write one. Sadly the the 'pen tester' bracket is a wrong one whenever it starts to become game of wits, such as nation-state sponsored "military grade" penetration testing.

    11. Re: NMAP by Redmancometh · · Score: 1

      For the most part nmap and metasploit will not suffice to pentest corporate networks.

      Slightly less obvious things like WGETting wp-config.php, web.config, WebDAV methods enabled on the wrong dirs, using csrf+social engineering, fuzzing proprietary apps for stack overflows, etc.

      That part is a little hard...exploit development is the REAL hard part though.

      "Did this code get written into thr EIP register?" is hard to anwer remotely.

      --- security SME at a consulting firm

    12. Re:NMAP by ezdiy · · Score: 1

      It can do far more these days, NSE scripts are like nessus (which is hopelessly outdated) on steroids.

    13. Re:NMAP by cjb658 · · Score: 1

      Sometimes companies have to have an audit done (e.g. PCI or HIPAA), so they'll just disable vulnerable services while the audit is being done and re-enable them. I've seen it happen.

    14. Re:NMAP by dowens81625 · · Score: 1

      I disagree if my Network Monitor starts telling me an IP Address, MAC Address, or other out the norm traffic is taking place on the network.

      The first thing I would do is plug the hole.

      iptables -A INPUT -s Your host trying to Pentest me -j DROP

      If they are inside the network I would shutdown the switch port attached to a malicious acting MAC Address.
      Granted it is a very, reactive way of doing things, and it is the last line of defense.
      But in a real situation I wouldn't hesitate to block access as an attempt was being made, before patching the vulnerability.

      It's not too hard to setup alerts to notify you, Hey this IP Address has scanned me. or Hey this IP Address is sending not standard packet information to me. or easiest this IP Address has attempted X number of failed login attempts in the last Y minutes.

    15. Re: NMAP by Anonymous Coward · · Score: 0

      I've seen only few pentest joints, and it worked like - bunch of monkeys using nmap/sqlmap/metasploit/fuzzer/etc automated, those guys usually went on site.

      As for writing custom warez and slamming it into canvas/ms, there was a dedicated guy or two, who usually did not do the pen testing part though. Worst about the job is reproing the env locally in sufficient fidelity to ascertain reliability, as you can't exactly afford using a customer for practice - and you know better than anyone else their setups can be super elaborate, though fun at times (when popping legacy shit like os/390, novell etc)

      I'm out for several years though. Is your joint really full of guys with decent technical backgrounds like you implied, or is it more about division of labour so as to maximise strengths/human resources? If so, my view is quite outdated and infosec as a whole raised the bar a notch or two in the meantime.

    16. Re: NMAP by Redmancometh · · Score: 4, Insightful

      I think these days the big security risk is layer 7. SQLi is still very common...especially 2nd order injection and injection into GET parameters. Admins know they need to sanitize POST/update/insert but they miss get/select.

      Wordpress is generaly run without htaccess rewrites on WP-plugins..an attacker enumerates your plugins and finds an exploit.

      Ive seen get parameters with filenames..oh yes thanks for letting me change that to web.config or ../../etc

      Client side filtering is another, equally hilarious issue. As joe mccray says "youre putting the filtering in the hackers browser which he controls...does that pass the common sense test?"

      The list goes on and on...its easy to patch everything else. Web apps on the other hand...are often written by the people in charge of the site.

      Nikto, BURP as you said; and ZED are faar more useful than metasploit now. Novices just dont know what to do with the info.

      And lets not forget sqlmap ;)

    17. Re: NMAP by Redmancometh · · Score: 1

      To get PCI having vulnerable apps behind a WAF is apparently sufficient. Because rule based detection is always effective.

    18. Re: NMAP by Redmancometh · · Score: 2

      We still run nmap scans with sN and sV flags up, but it's more of a formality for the assessment report. The most useful portion of nmap these days are the NSE scripts.

      We also run generally run metasploit (particular for web crawling), and nessus, but they will only find (very) low hanging fruit. We also use metasploit to generate shellcode for payloads, because that's a huge pain in the ass.

      By necessity everything is indeed automated, but the tools you are using is the most important part. We have our own (mostly) custom toolkit. So we may be fuzzing a target, but we aren't just sending "A" a bunch of times. Further, we don't even bother fuzzing well-known applications. Proprietary applications typically are going to "blow up" when they are fuzzed properly. Note that this isn't always the case..I once fuzzed a skype node (by accident) and figured out that A) it was the supernode and B) It was leaking usernames when given an arbitrary 4 bytes over TCP.

      Most of our footholds are gained at layer 7. We have a ton of scanners we've written for wordpress, joomla, drupal, custom metasploit modules for advanced SQLi (order 2 SELECT injection, multi-byte character injection, etc.) Also custom implementations of existing scripts/modules we've modified for WAF/SNORT/Nagios evasion.

      The most important thing is simply having a bunch of unique tools at each phase of the engagement. A bunch of fancy post-exploitation tools are useless if you can't get in...likewise discovery/enumeration tools help tremendously, but if you can't write an exploit for real-world-slightly-not-perfect-to-exploit vulnerabilities...you're firm is sub-par.

      That being said we do IT consulting...vulnerability assessments are just one of our services, and we only have 2 people that handle it. That being said..we will find something to gain a foothold. Every. Time. CIOs, admins, devs, and engineers aren't perfect. Like one poster here said being able to think maliciously is half the battle.

    19. Re:NMAP by Technician · · Score: 1

      Spend some time viewing Defcon videos. If you don't understand everything, you may need training. If you don't know about attacking network printers or VOIP phone systems to get inside access from outside, study up.

      --
      The truth shall set you free!
    20. Re:NMAP by ls671 · · Score: 1

      this scales much better:
      $IPTABLES -I INPUT -m set --match-set ipbl src -j DROP
      $IPTABLES -I FORWARD -m set --match-set ipbl src -j DROP
      $IPTABLES -I FORWARD -m set --match-set ipbl dst -j DROP
      $IPTABLES -I OUTPUT -m set --match-set ipbl dst -j DROP

      add an ip to ipbl set:
      ipset add ipbl ${IP}

      don't forget to block all ipv6 traffic if you don't need ipv6:
      ${IP6TABLES} -I FORWARD -i eth0 -j DROP
      ${IP6TABLES} -I INPUT -i eth0 -j DROP
      ${IP6TABLES} -I FORWARD -o eth0 -j DROP
      ${IP6TABLES} -I OUTPUT -o eth0 -j DROP

      --
      Everything I write is lies, read between the lines.
    21. Re: NMAP by ls671 · · Score: 1

      You need a WAF these days. I use mod_security. It can save your arse from zero days sometimes.

      --
      Everything I write is lies, read between the lines.
    22. Re:NMAP by Anonymous Coward · · Score: 0

      Approximately two thirds of the effort in a PROPERLY DONE modern perimeter pentest goes into application testing.

      I just dumped out the whole customer database from a major utility company the other day. This is the "view my bill" software that you (if you live in that city) use to pay your bill. I can view the bill of every customer in the city (many millions of people in this case), along with their name, address, phone number, payment method (sometimes an account number), bill details, payment history, etc.

      They had been through 3 or 4 audits, but the turds just ran Nessus and AppScan and called it a day.

      That's not a penetration test, that's running AppScan, shitting out a report and placing it on their desk.

      A proper Webapp test looks more like this (a vulnerability scanner can execute -at some level- about half of these things). If your testing doesn't include web applications and that doesn't include the following, you have a shit security auditor (this is the OWASP methodology, YMMV):

      Configuration and Deployment Management Testing
      Test Network/Infrastructure Configuration (OTG-CONFIG-001)
      Test Application Platform Configuration (OTG-CONFIG-002)
      Test File Extensions Handling for Sensitive Information (OTG-CONFIG-003)
      Review Old, Backup and Unreferenced Files for Sensitive Information (OTG-CONFIG-004)
      Enumerate Infrastructure and Application Admin Interfaces (OTG-CONFIG-005)
      Test HTTP Methods (OTG-CONFIG-006)
      Test HTTP Strict Transport Security (OTG-CONFIG-007)
      Test RIA cross domain policy (OTG-CONFIG-008)
      Identity Management Testing
      Test Role Definitions (OTG-IDENT-001)
      Test User Registration Process (OTG-IDENT-002)
      Test Account Provisioning Process (OTG-IDENT-003)
      Testing for Account Enumeration and Guessable User Account (OTG-IDENT-004)
      Testing for Weak or unenforced username policy (OTG-IDENT-005)

      Authentication Testing
      Testing for Credentials Transported over an Encrypted Channel (OTG-AUTHN-001)
      Testing for default credentials (OTG-AUTHN-002)
      Testing for Weak lock out mechanism (OTG-AUTHN-003)
      Testing for bypassing authentication schema (OTG-AUTHN-004)
      Test remember password functionality (OTG-AUTHN-005)
      Testing for Browser cache weakness (OTG-AUTHN-006)
      Testing for Weak password policy (OTG-AUTHN-007)
      Testing for Weak security question/answer (OTG-AUTHN-008)
      Testing for weak password change or reset functionalities (OTG-AUTHN-009)
      Testing for Weaker authentication in alternative channel (OTG-AUTHN-010)

      Authorization Testing
      Testing Directory traversal/file include (OTG-AUTHZ-001)
      Testing for bypassing authorization schema (OTG-AUTHZ-002)
      Testing for Privilege Escalation (OTG-AUTHZ-003)
      Testing for Insecure Direct Object References (OTG-AUTHZ-004)

      Session Management Testing
      Testing for Bypassing Session Management Schema (OTG-SESS-001)
      Testing for Cookies attributes (OTG-SESS-002)
      Testing for Session Fixation (OTG-SESS-003)
      Testing for Exposed Session Variables (OTG-SESS-004)
      Testing for Cross Site Request Forgery (CSRF) (OTG-SESS-005)
      Testing for logout functionality (OTG-SESS-006)
      Test Session Timeout (OTG-SESS-007)
      Testing for Session puzzling (OTG-SESS-008)

      Input Validation Testing
      Testing for Reflected Cross Site Scripting (OTG-INPVAL-001)
      Testing for Stored Cross Site Scripting (OTG-INPVAL-002)
      Testing for HTTP Verb Tampering (OTG-INPVAL-003)
      Testing for HTTP Parameter pollution (OTG-INPVAL-004)
      Testing for SQL Injection (OTG-INPVAL-005)

      Oracle Testing
      MySQL Testing
      SQL Server Testing
      Testing PostgreSQL (from OWASP BSP)

      MS Access Testing
      Testing for NoSQL injection
      Testing for LDAP Injection (OTG-INPVAL-006)
      Testing for ORM Injection (OTG-INPVAL-007)
      Testing for XML Injection (OTG-INPVAL-008)
      Testing for SSI Injection (OTG-INPVAL-009)
      Testing for XPath Injection (OTG-INPVAL-010)
      IMAP/SMTP Injection (OTG-INPVAL-011)
      Testing for Code Injection (OTG-INPVAL-012)

      Testing for Lo

    23. Re: NMAP by Anonymous Coward · · Score: 0

      A WAF literally prevents 3-4 of the OWASP top 10 and only does it in some cases.

      You're 35% of the way there...

    24. Re: NMAP by Redmancometh · · Score: 1

      I've actually gotten to the point where I think WAFs are absolutely useless. As far as WAFs go though I would recommend against mod_security, as fingerprinting it via it's helpful errors is a cakewalk.

      The upside to WAFs is that they prevent automated attacks...buuut snort's dynamic preprocessors seem to do this FAR better.

      Either way an IDS/IPS/WAF just isn't enough. In a non-automated attack bypassing them is trivial. Half the time I can simply use URL encoding for an attack string. Some poor WAFs don't even do recursive checking, so things like nested XSS code works.

      On one pen-test a client had WAFwoof, and I was doing union injection, and iterating tables..like 20 requests a second. Not one. Single. Alert.

      Rules-based filtering with regexes/etc just won't keep a determined attacker out. It's a good idea to have, but fixing the underlying applications is far more important. If I have PUT permissions on a directory it doesn't matter how good the ruleset is.

      It just pisses me off the the PCI council, and similar rules for HIPPA, say "oh hey vulnerable apps? Don't worry about it you've got a WAF!"

    25. Re: NMAP by leathered · · Score: 1

      I think these days the big security risk is layer 7.

      Nope, that would be layer 8.

      --
      For all intensive porpoises your a bunch of rediculous loosers
    26. Re:NMAP by Anonymous Coward · · Score: 0

      HA! Based on the average level of technical knowledge and expertise displayed by the legions of IT workers, who for the most part know only Windows, if you bother to learn how to use ping, nmap, nslookup and traceroute, you are an expert...

    27. Re:NMAP by nobuddy · · Score: 1

      The difference between having a test done to satisfy a requirement and having a test done to truly find and fix vulnerabilities.
      In my experience, most clients want option 1.

    28. Re: NMAP by certain+death · · Score: 1

      Just FYI, most WAFs use snort's dynamic preprocessors.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    29. Re:NMAP by Anonymous Coward · · Score: 0

      Your right people do try this but sometimes they do get caught by the pen tester. I do see this a lot when testing. I have also been known to slip in later and do some passive scanning and bust their ass for it. I've went to test and machines showing up on the vul scans aren't there during the test. When I see this it gets reported and sometimes you have to pay for another test because you tried this shit and got caught. Its not a good idea to do this I have seen people get fired for attempting this trick and getting caught at it in my report.

      A tip to the person asking. Best tool in your box is your mindset. You have to think like the bad guy.

      Yes I pen test for a living. No I do not and will not work for the government.

    30. Re: NMAP by Anonymous Coward · · Score: 0

      To get PCI having vulnerable apps behind a WAF is apparently sufficient. Because rule based detection is always effective.

      Yea believe that and I will bust your web app wide open. WAFs are good for somethings but there are ways around them. They are effective but not "always". I get by WAFs all the time. Yes I pen test for a living.

    31. Re:NMAP by mamatigre · · Score: 1

      Thank you. There are so many people out there who believe they know security or pentesting and put out their shingle and don't really do anything of value. A good pen tester knows the implications of the results of the test -- and when a test is not necessary. A good security professional can tell from looking at a few indicators (the underlying OS, for instance) just how difficult it will be to break in to a system or network. Starting with either web security or security administration (running an LDAP installation) for a year or so will help you get an understanding of what can go wrong. 30 is not old. Certifications are useful, but only if they are directly about what you plan to do. CISSPs used to be essential, but the number of stunned people with no understanding who passed the test after a 2 week boot camp made it kind of pointless and something of a hindrance. It really does help to enjoy digging through huge piles of crap to find the pony and to have a bit of the grey hat at least. Otherwise, pen testing and security can get dull (or too challenging) really fast.

    32. Re: NMAP by Redmancometh · · Score: 1

      Which is exactly why I pointed out that it satisfies PCI WAFs catch automated tools. Thats it

    33. Re:NMAP by dowens81625 · · Score: 1

      Honestly I go the other way.

      # Setting default policies:
      iptables -P INPUT DROP
      iptables -P FORWARD DROP
      iptables -P OUTPUT ACCEPT

      # Exceptions to default policy
      -A INPUT -s My IP or authorized/32 -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
      -A INPUT -s My IP or authorized/32 -p tcp -m tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

      IP6 is disabled on my servers, so far...

  3. Seriously? by Anonymous Coward · · Score: 5, Insightful

    At 30?
    You're young.
    Do whatever you want.

    1. Re:Seriously? by vivek7006 · · Score: 5, Funny

      If you haven't penetrated by 30, its never gonna happen. Just Sayin ...

    2. Re:Seriously? by Anonymous Coward · · Score: 0

      funniest thing on slashdot today!

    3. Re:Seriously? by Anonymous Coward · · Score: 0

      I agree. 30, right now, is just a number; I recall what Al Pacino replied when he was asked his age, You want me to give you a number so you can wince, or something like that.

    4. Re:Seriously? by viperidaenz · · Score: 2

      They made a movie about a 40 year old. He still has hope yet!

    5. Re:Seriously? by Anonymous Coward · · Score: 0

      If you haven't penetrated by 30 you become a wizard.

      A wizard who's powers are unmatched even by the most cunning of sorcerers. The reward for ignoring whores.

      I can't wait until next week!

    6. Re:Seriously? by Anonymous Coward · · Score: 0

      If you haven't penetrated by 30, you're probably a great candidate for computer security work. ;)

    7. Re:Seriously? by antdude · · Score: 1

      What about 40? :P

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    8. Re:Seriously? by Anonymous Coward · · Score: 0

      Wrong! I penetrated at 32!

  4. Unpenetrated at 30? by Anonymous Coward · · Score: 0

    Good luck with that.

  5. Tricky question by ruir · · Score: 2

    If you a sysadmin have to ask that question, and as you say lacking in network skill, are you the most appropriate for that role?

    1. Re:Tricky question by datavirtue · · Score: 1

      Pretty much the general profile of an infosec...no programming experience, and a meager grasp of infrastructure.

      --
      I object to power without constructive purpose. --Spock
    2. Re: Tricky question by valdezjuan · · Score: 2

      Sadly this is too true. A lot of the shops out there don't understand mitigating controls or 'we tweaked a configuration so we aren't vulnerable, despite what the banner says and here's output from us actually using the exploit....see not vulnerable'. That's one of the major issues I have with PCI, it's far to common for the auditors to not understand the context of the controls, let alone how the network is configured. I remember having to argue with an auditor about how umask worked and sudo.

      When we evaluate third party companies we request the most recent pentest report (depending on the data being shared) and most of what we get back is simply screenshots from some vuln scanner and clearly it says Apache so it must be vulnerable. I would love for the end customers to be more educated on what the deliverables should be for a pentest.

    3. Re:Tricky question by Anonymous Coward · · Score: 0

      Furthermore, if your boss, as a ..err.. boss, has to ask you that question, maybe your boss is not appropriate for his role.
      Or maybe this is just one of those transparently trollish slashdot articles that we all just can't resist.
      My computer is secured by a gun. Three nights a week. On the surface, it seems trivially exploitable to any number of hacks. - The question is, what happens if I catch one of these guys? Maybe, I already have? Are you sure you wiped all traces of your pathetic attempts? Maybe I am watching you... probably not.

    4. Re: Tricky question by ruir · · Score: 1

      Translated into layman terms, the tool gives you the output, the real knowledge is to contextualise it into the current ecosystem and knowing when it does not makes sense/is a false positive. Any monkey can run the tool.

    5. Re:Tricky question by Anonymous Coward · · Score: 0

      I'll take "Wrong person for the job" for $800

  6. Depends by Anonymous Coward · · Score: 1

    I think penetration testing requires pretty good programming skills, particularly low level type stuff.
    The fact that you have not maintained any programming skills suggests that it is not something which interests you sufficiently to pursue it in your free time. I am skeptical that a person without an intense curiosity to understand how systems work at a low (i.e., code and assembly level) would find the motivation to develop the necessary programming skills and reverse engineering know-how to discover holes in systems.
    But perhaps I am wrong and these skills are not required to be a successful penetration tester.

    1. Re:Depends by Lunix+Nutcase · · Score: 2

      I think penetration testing requires pretty good programming skills, particularly low level type stuff.

      Not really. Running Metasploit doesn't require any programming skills. Writing your own tools, on the other hand, would.

    2. Re:Depends by Anonymous Coward · · Score: 5, Insightful

      I think penetration testing requires pretty good programming skills, particularly low level type stuff.
      The fact that you have not maintained any programming skills suggests that it is not something which interests you sufficiently to pursue it in your free time. I am skeptical that a person without an intense curiosity to understand how systems work at a low (i.e., code and assembly level) would find the motivation to develop the necessary programming skills and reverse engineering know-how to discover holes in systems.
      But perhaps I am wrong and these skills are not required to be a successful penetration tester.

      Why would it? Pen testers jobs are not to write vulnerabilities. True, someone who knows how to write vulns will make a pretty good pen tester, but you don't need to know how to refine petroleum to be good at pumping gas. A basic pen tester needs these skills (in this order): 1) knowledge of current vulns across a wide variety of platforms, and a channel to keep up to date on the latest new vulns that come out, 2) knowledge of how to find if a vuln is present across a variety of platforms, using methods that don't involve "just give me root so i can check your versions" and 3) knowledge of how to actually run some/all of the exploits when the customer looks at your report of 13 high risk issues in disbelief.

      To be a great pen tester you need one of two skills: programming knowledge to put together unique exploits on the fly, or diverse systems knowledge to know how to multiply existing vulns (exploit, pivot, repeat) in order to move from system to system.

    3. Re:Depends by bill_mcgonigle · · Score: 2

      Not really. Running Metasploit doesn't require any programming skills. Writing your own tools, on the other hand, would.

      Yeah, pen testing, per se, can be scripted. It's what you do about it next that's usually part of the service.

      The other day I found a security problem due to the way the linux and BSD kernels handle ARP in different circumstances, and the interaction there created an attack surface. If the guy doesn't know much about networks, he's going to have a hard time of getting into the nitty-gritty.

      There are good reasons to invest the time into making a career switch. Being great at network security isn't just something that gets bolted on (though plenty of training outfits will throw you a cert if you pay them for a two week class).

      His best option may well be to pass up the opportunity, if this isn't his passion.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    4. Re:Depends by barc0001 · · Score: 1

      You're confusing a penetration tester with a security researcher. Pentesters use existing tools and libraries of known exploits and test targets to see if they are vulnerable to those known exploits. There's lots of companies paying good money for that service.

    5. Re:Depends by tnk1 · · Score: 2

      That's right. Pen testers *could* have all those skills, and perhaps you want to hire that level of professional if you need solid gold security, but those people are usually researching new threats, not taking their time setting up testing for a stream of customers.

      Most pen testers are there to fulfill pen test requirements in standards like PCI where something like Metasploit would be a sufficient "best effort", and actually pretty decent if you have someone who really knows how to use it. Companies aren't expecting to be 100% secure against the latest custom threat, they just don't want to be taken down by exploits that everyone already knows about where you could legitimately hold the company responsible for not doing due diligence.

      Let's face it, we all know that if an intelligence agency, or some very, very good cracker is attacking you with custom code against stuff they discovered through long research or genius level skills, they're going to get in if there is any hole at all. And there almost always is. It's just that those sorts of people don't attack your run of the mill organization. The money in cracking systems is in volume, so unless you are a very, very special snowflake or very, very unlucky, you just accept the risk of the elite cracker and close the many, many vulnerabilities that we do know about. That keeps out the kiddies and the petty criminals, which is your pool of most likely attackers.

    6. Re:Depends by Redmancometh · · Score: 1

      Most pen testers are there to fulfill pen test requirements in standards like PCI where something like Metasploit would be a sufficient "best effort", and actually pretty decent if you have someone who really knows how to use it.

      Pentester: "Authentication bypass, and remote code execution were found in your joomla installation, and SQL injection in just..every..field."

      Admin: "So...what you're trying to say is put a WAF up?"

      Pentester: "No..god no. Fix the issues, just run a couple patches and convert to prepared statements"

      Admin: "But we don't have to do that for PCI compliance right? The PCI council said a WAF and/or SNORT is enough"

      Pentester: "Sigh..."

    7. Re:Depends by cbhacking · · Score: 1

      Running metasploit is "pentesting" only in the sense that microwaving a TV dinner is "cooking". If that's all you can do, you don't know jack.

      Now, metasploit is a useful tool, in the same way that a microwave can be a useful tool even in a professional kitchen, but knowing when and how to use it to good effect is very different from just relying on it because you don't know how to do anything else. Finding the right target is a pretty important skill, for one thing. For another, there's a ton of stuff that isn't in metasploit (or similar tools), so a real pentester needs to be sufficiently familiar with attack techniques to find stuff the tools don't know about. Similarly, often the exact attack in the tool is blocked even though the target remains vulnerable to the vulnerability, because somebody who doesn't know any better than "running metasploit == penetration testing" saw that they could make their system pass the scan by blacklisting a particular input or operation without understanding the underlying vulnerability at all.

      --
      There's no place I could be, since I've found Serenity...
    8. Re:Depends by cbhacking · · Score: 3, Interesting

      Pedantic, but... Writing a vuln is dead easy. Here's one (compile this into a world-executable program with setuid:root):
      #include <stdio>
      void vulnerable () {
          char buf[8];
          gets(buf);
      }
      int main () {
          vulnerable();
      }

      Writing a functional exploit, on the other hand, is a lot trickier, especially with all the exploit mitigation stuff found in modern operating systems (and libraries; some of them won't let you call gets() anymore by default). Fortunately, in my professional experience (4+ years of pentesting, both as part of a company's internal security team and as a security consultant), this is rarely requested. The client may want a PoC on occasion, if they think their stuff can't possibly be vulnerable, but even then it needn't do anything special or be robust across system configurations or anything.

      Getting back to the core question: if you're going to be pentesting native code, especially whitebox testing where you are expected to review source code as well, you need to know C/C++, maybe Objective-C, maybe pre-.NET Visual Basic or even things like FORTRAN or COBOL if your client's codebase is old enough. For web apps, you need to know your HTML and JS, but it's also important to know HTTP - yes, the protocol - and browser security features like same-origin policy. For the server side of web stuff, there's a hundred different languages and probably ten times as many frameworks that you might need to know, but for the most part knowing PHP, Java, Ruby, at least one .NET language, and maybe Python is good enough for the vast majority of sites (add perl if you want to go old-school).

      Scripting languages like Powershell and Python are actually really useful to a pentester, because you can knock together little utilities to try things out that way. Want to send a carefully crafted sequence of UDP packets, or decrypt all that stuff the client has "protected" with a hardcoded AES key and find their secrets? A few minutes of work will get you a tool that will save you lots of time in the future.

      --
      There's no place I could be, since I've found Serenity...
    9. Re:Depends by Anonymous Coward · · Score: 0

      The vulnerability part is

      setuid:root

      everything else is just fluff.

    10. Re:Depends by Anonymous Coward · · Score: 0

      Oh God... flashbacks....

    11. Re:Depends by Anonymous Coward · · Score: 0

      And unfortunately you touch on one of the biggest problems with PCI; Compliance, NOT security.

      Far too many companies feel that if they make it through their PCI that they are suddenly "secure".

    12. Re:Depends by goarilla · · Score: 1

      The other day I found a security problem due to the way the linux and BSD kernels handle ARP in different circumstances, and the interaction there created an attack surface. If the guy doesn't know much about networks, he's going to have a hard time of getting into the nitty-gritty.

      Hasn't ARP always been an attack surface (arp cache poisoning) ?

  7. Start doing penetration tests by Muros · · Score: 5, Informative

    If you don't know where to start, try something like Kali. Have a play around with Metasploit as well.

    1. Re:Start doing penetration tests by Jane+Q.+Public · · Score: 2

      If you don't know where to start, try something like Kali.

      Yes, exactly. Kali Linux has a huge load of tools. You might have to find information about how to use some of them elsewhere, but the tools are good.

    2. Re:Start doing penetration tests by Anonymous Coward · · Score: 0

      and FFS use a sandbox or the party van will come-a-knocking.

    3. Re:Start doing penetration tests by Anonymous Coward · · Score: 0

      Kali comes bundled with kiddy porn?

    4. Re:Start doing penetration tests by Fire_Wraith · · Score: 4, Informative

      More specifically, don't use it against anything other than a system (or better yet, a virtual machine) you yourself personally own. Do NOT run any of it on your company's network without written authorization.

    5. Re:Start doing penetration tests by sumdumass · · Score: 4, Informative

      Written authorization is extremely important. And save it.

      I did some work for a lawfirm once who kept getting their email servers blacklisted. One or more of the workstations were infected with some spamming trojan. Anyways, to make a long story shorter, I set up a system between the router and switch and logged every packet for a day or so after i ran wireshsrk and found the offending workstations. I created an Email account on their server with the CTO's verbal permission and had the logs sent to it. This was primarily to avoid flooding my account and so i didn't need access to the admin account. I was looking for unsolicited incomming connections but found the trojans went to an IRC channel and downloaded a list of commands yto specify the spam and if it couldn't complete that task, they blasted copies of itself to contacts and the last lists of addresses it did download.

      I cleaned the computersand updayed them. I did a run with Nmap with the results going to that same email address. I ran a few other scans with the same email address and then the existing IT and I updated all the workstations and servers, turned off unnesecary services and ran the MS hardening tool on the one server new enough to support it.

      Fast forward two years and i have a sheriff knocking on my door claiming to have a warrant to take my computers and arrest me. Turns out a new IT took over that law firm, someone got bored and started snooping through people's email accounts and stumbled on all the logs. In that account was a few emails i sent from my real address saying is this working. And of course my sig wiyh my name and phone number. No one remembered what we did and they were trying to charge me with a felony.

      I spent 4 hours at the sheriffs office while they tracked down thhhe old IT guy who vouched for me. That wasn't enough and the CTO from that time got cancer or something and wasn't around to say anything. I had to get a coworker to find the billing for the time and bring it in. The prosecuter told the sheriff to release me but it was another 3 days before i was notified all charges were dropped and got the papers to pick my conputers up.

      If something would have happened to the old IT guy or if he decided he didn't remember, i likely would still be screwing with it. I made sure i had written authorization ever since.

    6. Re:Start doing penetration tests by jafiwam · · Score: 2

      As a web guy, I learned long ago, never work for lawyers, law firms, or relatives of lawyers.

      One way or another, they are all stupid scum.

  8. Get certified by xxxJonBoyxxx · · Score: 4, Interesting

    Get certified.

    >> my boss approached me about offering security evaluation and penetration testing to customers in our area

    Because it might at least mitigate the damage after your company get sued by customers who get hacked after you tried to learn on their dime. (Google "Target Trustwave"...)

    Seriously, if there's a real business opportunity in your market, your management should either hire an experienced guy/gal and/or partner with an existing firm. Then, you'd have the opportunity to learn along them...while picking up the certs you'll need to be credible when talking to other companies. (And if your management is too cheap to buy your security certs, that's a BIG red flag!)

    1. Re:Get certified by Anonymous Coward · · Score: 0

      Can you point to credible security certs, or courses? What is good? What is junk?

      Good call on target. :)

    2. Re:Get certified by jeffmeden · · Score: 3, Informative

      Get certified.

      >> my boss approached me about offering security evaluation and penetration testing to customers in our area

      Because it might at least mitigate the damage after your company get sued by customers who get hacked after you tried to learn on their dime. (Google "Target Trustwave"...)

      Seriously, if there's a real business opportunity in your market, your management should either hire an experienced guy/gal and/or partner with an existing firm. Then, you'd have the opportunity to learn along them...while picking up the certs you'll need to be credible when talking to other companies. (And if your management is too cheap to buy your security certs, that's a BIG red flag!)

      That's a bit overgeneralized. Trustwave is under fire because the breach in question was of a (supposedly) PCI-DSS compliant system, which Trustwave was partly responsible for setting up and validating, a basically impossible task when the system has that much surface area. So, the lesson learned is don't work on PCI-DSS unless the system is so small that you can personally verify each component yourself. I really doubt this anonymous company is going to be winning a contract with a major national retailer to install/validate a PCI-DSS network, considering many larger companies are already in that market with, you know, actual credentials.

      The takeaway should also be, before selling your service, get a lawyer (or a bunch of them) to draft a very detailed customer agreement to protect you. Also, get insurance just in case.

    3. Re:Get certified by Anonymous Coward · · Score: 0

      Get Certified:
      http://www.eccouncil.org/Certification/certified-ethical-hacker

      An alternative could be this, but it does not meet DoD requirements:
      http://www.giac.org/certification/penetration-tester-gpen

    4. Re:Get certified by pr0fessor · · Score: 2

      He has a point... chances are businesses asking for those services are looking at certification in a specific standard do to a contractual obligation. If you are not certified, then you shouldn't be offering that service.

    5. Re:Get certified by Anonymous Coward · · Score: 0

      unless you then kill all three.

      yours,

      ex-mafia hitman with odd tastes

    6. Re:Get certified by Redmancometh · · Score: 2

      All GIAC certifications are solid. They are expensive, but they are very worth it. And if you can get a GSE you have a gold star something like only 50 people period have.

    7. Re:Get certified by cbhacking · · Score: 1

      Past a certain level, certs are a pure waste of time. Relatively few people at my current employer (a large multinational InfoSec consulting firm; most of my work is pentesting) have any security-type certification except for the compliance blokes, and nobody could have gotten the job on the basis of certifications alone. They're probably worth it if you're coming from *no* security background, and they aren't worthless (though they may well be a relative waste of time) at the higher levels of the field, but the idea of some ultra-elite cert that will open every door and command respect from all you meet is a joke.

      --
      There's no place I could be, since I've found Serenity...
    8. Re:Get certified by Redmancometh · · Score: 1

      It may not enable you to command respect from everyone, but GSE is an insanely difficult certification to get.

      You have to have 5 provable years in IT security just to take the exam, the exam is extremely difficult, and the 48 hour lab is ridiculously hard. If you can't read packet dumps, you won't pass, if you can't write exploits yourself..you won't pass.

      You get nmap, nessus, wireshark, metasploit, the SNORT source, and some low-level command-line tools. The boxes are pretty hardened so nessus and metasploit are basically a waste of time. Some of the nmap scripts were very useful, but alot of it involved very, very low level vulnerabilities.

      No custom tools...that was a big problem for me.

      Most pen testers wouldn't be able to identify OR exploit them. So having the certification means you are better than 90% (or more) of the pen testers you'd run into. On it's own it may not garner respect, but it should certainly hint that the GSE knows what he/she is doing.

  9. An anonymous writer writes by Anonymous Coward · · Score: 1

    Download Kali Linux, and figure out all of the tools it contains. By the time you have done that, you should be ready to start trying pen-tests. Do it like you would anything else, set up a test bed (a honeypot of sorts) without any specific weakness (just relatively unpatched/unprotected) and try to break into it. This is basic pentesting. Get a few books from amazon (there are a zillion on the subject, one that stands out is the RTFM (red team field manual) to go deeper. In a year or two you will probably be pretty good at it.

    The big risk in saying "sure boss, I can pentest" is that you will start doing jobs where you find nothing wrong (but who knows if there is really nothing wrong) and then the customer comes back a year later and says "why did my whole network get ransomwared???"

  10. Re:Buy her a drink? by Anonymous Coward · · Score: 0

    Preferably roofied.

  11. Re:Buy her a drink? by QRDeNameland · · Score: 3, Funny

    ...sez Anonymous Cosby.

    --
    Momentarily, the need for the construction of new light will no longer exist.
  12. Legal as well as Technical by Fire_Wraith · · Score: 4, Interesting

    One thing you need to keep in mind is that Penetration Testing isn't just about the technical aspects. You need to be up to speed on all the legal aspects, not just in terms of know what laws govern the particular industry/company you happen to be conducting a test for, but in terms of liability. You really don't want to wind up finding yourself accused of breaking the law, whether state or federal, in the course of your job - and without a degree of caution, that's certainly not an impossible thing.

    Remember, most of what gets done in any penetration test worth a damn would otherwise be illegal on any number of levels if you were doing it without the express authorization of the owner of those systems. Make sure you know what you're doing, and that the lawyers sign off on it first so that your company is covering your butt if anything goes bad.

  13. learn to program by phantomfive · · Score: 2

    Where would a guy like me start? What can I do, as far as personal development, to give me a shot at building this "new department" within my company? Am I beyond hope?

    Learn to program, learn to hack. There are resources available for both. It will take years and it's hard work, but without that, you'll just be another consultant following a script.

    If you're not willing to take time and work hard, then yes, you are beyond hope for reaching this goal. Your best option in that case is to continue your current career path and just enjoy what you can of life.

    --
    "First they came for the slanderers and i said nothing."
  14. A little knowledge is dangerous by Anonymous Coward · · Score: 0

    I love learning and starting things.

    Security has risk. It isn't just about "did they flip this electronic switch" but "did they steal payroll, take your intellectual property, or brick your server closet".

    Ask yourself this: If you say "all clear" and then there is a $100,000 (tiny) loss because of a security miss on your part, what consequences do you expect?

  15. You have no programming knowledge at 30? by Anonymous Coward · · Score: 1

    You are beyond hope. Programming has to basically be your hobby for you to be good at it and stay good at it.

    1. Re:You have no programming knowledge at 30? by Hevel-Varik · · Score: 2

      That is false. I am a good programmer and have self studied operatings systems, mathematics, low and high level languagesl, algorithms and data structures. I started a few years back when I finally figured out that nobody is going to pay me because I'm smart and good looking... You absolutely can have a career in writing good software without ever having done it outside the context of studying save for money. It's a function of aptitude, knowledge and experience. Having it as a hobby may correlate well with those inputs but it sure is necessary (or necessarily sufficient). It's actually a trade-off in some cases. The way I see it that learning by doing gives a different type of knowledge than learning from a book. I could have hobbied my way into developing Django applications but that would have cost the books I read on networking. I could pick Django up more easily on the job than I could the low-level stuff. Same for learning C or C++ or Assembler -- I don't know if I will ever use them but I do know that it opened up doors of learning and perhaps doing that would be closed to me had I spent the time hobbying together some app, a better one of which I could just download, using some higher level tool. The Job required I learn Java and Swing and so I picked up a book and learned during a lunch hour (I was working support at the time). The more deep and broad your basic knowledge is, the more areas you can pinpoint on when the time comes.

    2. Re:You have no programming knowledge at 30? by Anonymous Coward · · Score: 0

      Hobby doesn't mean you just have to just throw crap together all the time, it means you need to be interested in learning it and doing it for more then just "how do I get into pen testing because my bosses are asking me too"... the 30 year olds version of "how do I become a hacker?"

      To the original question: If you're a sysadmin and you've never thought, "boy I should make something to do some task" and learned programming to do it or "I wonder how these systems really communicate beyond plug a cable and configure network" before 30 you're well behind the curve. Can you learn to pen test and code to exploit vulnerabilities in software? probably if you do nothing but learn about programming, networks and hardware for a few years.

      However, If the person asking this didn't enjoy or find it useful enough to learn before why would they think they'd be good at learning that now?

      I suppose it depends on what he means by pen tester. if he means clicking on a program with pre-coded exploits and scanning with nmap like a monkey, sure. If he meant doing research on vulnerabilities and understanding how software is using the hardware to find vulnerabilities by rooting through memory and looking for exploitable calls or buffers, or examining the bytes sent over a network and writing his own exploit code, then no he's not even nearly qualified. It starts with learning to program and learning to program at a low level where you can directly access hardware as well as learning how the internals of the actual computer work...

      Starts with. That's the hobby part he should have had out of the way if learning how to abuse other people's software is the goal, he needs to understand it better then they do.

    3. Re:You have no programming knowledge at 30? by Hevel-Varik · · Score: 1

      I agree with everything you wrote and understood hobby in a different (and if you are the original AC, wrong) way.

  16. cybrary.it/course/advanced-penetration-testing/ by Anonymous Coward · · Score: 3, Informative

    http://www.cybrary.it/course/advanced-penetration-testing/

  17. Age Not an Issue by Anonymous Coward · · Score: 1

    I don't know why you have the "At 30" suffix on your subject line.

    Younger people are definitely NOT smarter or better or faster at detecting bugs or defects in systems. In my experience, young people today completely lack the ability to do a focused deep dive on something like the arcana of a communications protocol, or reproduction of a defect that only occurs under very specific scenario.

    The main difference between young penetration testers and "old" penetration testers, is that the young ones do it for fame and glory, and receive all the publicity in popular media. The old penetration testers do it quietly and well, and get paid in actual cash money, not Internet lulz points or whatever....

    1. Re:Age Not an Issue by Anonymous Coward · · Score: 0

      I don't think he meant 30 as being young in the sense that he would be better at it. Besides that your generalizations about age related to skill and intent are useless. There are plenty of older bad security folks and plenty of good young.

      Your post seems angry about young people, I expected to see a "Get off my lawn" in there at some point.

    2. Re:Age Not an Issue by rot26 · · Score: 1

      I think it was a lame "30 YO virgin" reference.

      Guffaw.

      --



      To ensure perfect aim, shoot first and call whatever you hit the target
    3. Re:Age Not an Issue by Anonymous Coward · · Score: 1

      Hiring at my company, 30 is our target age right now. The 20 somethings just out of college are all about to be "oh i gotta go get married now" and "oh my wife is all pregnant now" and "sorry i cant drink with you guys i have to lick up baby spitup from the carpet" and "my wife says i work too much" the 30s to 50s have that shit done figured out and out of the fucking way.

      And more importantly, the number of 20 something applicants we get in for technical positions from people for which WORDPRESS is their only qualification. What the fuck are you idiots even doing walking in our door and that is all you know. "I can do wordpress on my mac" LEAVE

      most 30s to 50s we bring in understand that this is a career choice that involves a constant branching into whatever random field comes up as needed right now and jump on it because thats how it was through the 80s and 90s and its 100 times more fluid now then back then.

  18. You can do this... by Anonymous Coward · · Score: 0

    SANs training [sans.org], listen to a lot of the podcasts from security researchers out there (pauldotcom), see if there are any security meetup groups in your area, and most importantly start playing with all the great tools that are out there (someone mentioned Kali download it and start playing with it) oh and become even more comfortable with Linux.

  19. Watch Tiger Team by Anonymous Coward · · Score: 1

    I learned everything I know about penetration testing by watching the only two episodes of Tiger Team ever aired.

  20. certs by woodworx · · Score: 1

    not that paper certs make professionals, but for knowledge you might look into the training for Security+ or CISSP certifications. you might also want to look at company security policies to know what to test against. then get ahold of a Nessus system to scan the systems in question. there are other products, both for sale and open source that will allow functional testing of systems. as mentioned above, be careful of the ramifications of testing without customers knowledge. their own security guru might get real excited about that... :D

    1. Re:certs by pegr · · Score: 1

      CISSP teaches you NOTHING about pen testing. If you want to really learn, go here: https://www.offensive-security... It's good and cheap.

  21. SecTools, Competitive Research & Practice by Anonymous Coward · · Score: 1

    A good place to start is just playing around with the popular toolkits, reading their manuals and seeing what you learn. Nmap is great (ZenMap is the same but with a nice GUI). Some more good options here: http://ask.slashdot.org/story/13/03/26/1544238/ask-slashdot-do-it-yourself-security-auditing-tools

    Also, try and hire a (good) 3rd party vendor to run a security audit on an application you control. That will help you see what your competition offers and you can see how much of that you can do yourself. Might learn a thing or two along the way.

    Finally, practice makes perfect. If you buy a copy of Metasplot tools they give you a bunch of real example servers you can hack the hell out of. That lets you practice pen testing without getting yourself in trouble.

  22. Liability by Anonymous Coward · · Score: 3, Insightful

    Your employer is going to be held liable/accountable if you miss a glaring hole in their information security infrastructure. I'm not saying you can't train to do this but I don't necessarily know that it's the kind of thing you can pick-up on the side or over a few weekends. I've dabbled in security over the years, am very familiar with *nix, worked in infrastructure as a sysadmin, am a fulltime well paid programmer and I am familiar with the variety of tools out there and I wouldn't consider myself for a role like this one. Too much risk.

  23. One question by fhage · · Score: 1

    If I asked you how you would send me a file over a public network and keep it secret, would your first question be; what type of file do you want to send?

    1. Re:One question by Anonymous Coward · · Score: 0

      No. It would be, do you know how to use PGP?

  24. OSCP Cert by Anonymous Coward · · Score: 4, Informative

    I would say look at a cert like Offensive Security Certified Professional (Penetration testing with Backtracks) It's been a while since I did the curriculum I think it was worth it and learned a lot.

    1. Re:OSCP Cert by bluefoxlucid · · Score: 1

      +1 on the OSCP

    2. Re:OSCP Cert by Anonymous Coward · · Score: 0

      This. I took the course and it was excellent (the Kali version). Great lab environment with 40+ machines to try exploits on, etc. Well worth the money.

  25. if you have to ask by Anonymous Coward · · Score: 0

    if you have to ask, you are not suited for it, if you were a natural you would of solved your question already.

    certificates mean nothing other than what you have learnt is out of date.

  26. depends by Anonymous Coward · · Score: 0

    (anon, because; reasons)
    What are you testing? Are you certifying by any standards ?
    If so you'll need security qualifications as well, and a proper team. Unless what some people/companies think, a true penetration test is much more then running a vulnerability scanner on a subnet.
    If your boss allows you to get a decent education and qualifications, and allows you to set up a team with specialists, of course you can. Just think of your own role in the team. Will you be managing the team, doing audits on windows systems, maybe testing web-apps, social engineering, trying to bypass the IDS, testing your companies own special application for correct configuration? Doing the whole thing on your own is just too complex in almost any situation, and all require a specific set of skills.
    A full pen-test is quite a thing to offer to a company, and remember that you'll be the one signing of for their security.
    (no penetration test is ever conclusive, but if you leave a glaring SQL injection undetected because of lack of DB skills, imho that is indefensible)
    30 is not too old though.

  27. Go to a Con by Anonymous Coward · · Score: 0

    Check out a Security BSides con at http://www.securitybsides.com. These are very affordable one day cons generally.

  28. Do you have funding? by the_B0fh · · Score: 2

    If you do, take SANS 560. It's a good start, helps provide a framework, and fills in gaps in your knowledge.

    If you don't have funding, why bother (for your company - since you'll be making them more money).

    However, I'd recommend doing it on your own - learning is always good. But if your company won't fund your education, you shouldn't put in all that work to do it for them. If they will let you learn on company time, then, that's a different discussion (but that means part of your 40 hours will be dedicated to learning and breaking shit). And it will take months to get up to speed, since you won't have a mentor to help point things out to you.

    Ethical Hacker and all those other cheap certs are worthless. Books can be useful, but again, sometimes you need someone to point out the pitfalls, etc.

  29. Its Never Too Late by Anonymous Coward · · Score: 5, Informative

    Hi, I work in the general cyber security industry. I would advise against heading this type of project given your current lack of experience. Penetration testing largely involves running scripts and tools that are mostly automated, and then interpreting the results to determine how to proceed (running the scripts and tools again but against a more well defined target) and repeating until you are in. That is one part of it. A second part is analyzing a company's complete security posture, this involves more than the technical systems, it involves the people that run/maintain/protect the technical systems and analyzing how well they do (or dont) do that (how easy they fall victim to social engineering, who has a level of access that is unwarranted, where the weak points are in terms of people/policy/implementation, etc.

    I would not go into this with little previous experience. I would definitely hire someone with experience to be a part of this before proceeding.

    Now, on to learning. If you want to be competent in cyber security, you should know the following (this is my opinion, don't take this is gospel, compare my suggestions to others):

    Networking. Be intimately familiary with layers 1-4 of the stack. Know all aspects of TCP/IP (V4, V6 is still not widespread and will not be too hard to learn if you master V4). All aspects, not the basics, this is a necessity. You will not be able to identify that one odd TCP packet with a weird flags set or the malformed DNS request if you don't know what a normal TCP packet looks like.
    As a test, answer this question with an essay: "What happens when I open up a browser and type google.com and hit enter." (assume all caches are flushed on all devices, your own equipment and the network equipment you are traversing). If your answer is not very long, then you most likely are missing some of the interactions that took place)

    Tools. You need to know tools for analyzing network traffric, and diving deep into network traffic. Wireshark is one of the most popular programs for inspecting pcaps, get very familiar with this tool. Learn how to do the same sort of searching and poking about you do in wireshark with command line tools. Learn what BPF's are. Most useful security tools are *nix based. You absolutely need to become at least comfortable with operating out of the *nix command line (no gui) and know basic *nix tools. There is no way around this.

    Knowledge of python and shell scripting has been very helpful to me. You do not necessarily need to know how to program in python or in the shell script of your choice (though it helps bunches) but you do need at a minimum to be able to read and figure out what code is doing, and to make minor modifications to get programs to do what you need.

    Hacking. You need to know how hacking takes place. Not at the script-kiddie level of "run this and the system is hacked" but closer to the hardware level. Know how different hack attacks work, know what features or lack of features of the hardware/OS (things like DEP, ASLR, protectected memory pages/ring 0-3, userspace vs kernelspace) make the hacks even possible (buffer overflow, stack smashing, heap sprays, unsanitized inputs, etc). This requires some understanding of computer architectures.

    Become familiar with internet RFCs. Know what the popular options are for intrusion detection. Learn how to read snort signatures since there are many of them (when I say learn to read the snort sig, that means you can take a snort signature,understand what it is trying to detect, and then be able to write a rule or signature based off of that in whatever IDS system you are using, if you have something different/in addition to snort).

    Read alot. Do whatever work in the field you can. Learn. Don't stop learning, because the adversaries are not, and your intimate knowledge of computer security Circa 2014 is not going to protect you or your organization from the new hacks happening now. (lots of hacks are recycled and reused long after they have been patched/mitigated (due to poor patch managment/security procedudes), so knowing what was happening in previous years does help alot, but still never stop learning)

    1. Re:Its Never Too Late by Minupla · · Score: 2

      A good coverage of the technical stuff, I'll add some of my personal thoughts on "how to get there".

      1) There is a community out there, find your place in it. Go to conferences, look for local meetup groups.

      2) Become comfortable with PEOPLE. Many technical people are not, but you will be a LOT better at your job if you are. People build systems, people break them. A computer never wakes up in the morning and decides to hack something. If you understand people, you can guess what shortcuts they'll take and know where to start poking.

      3) Go watch past defcon videos. There's gold in there. Not in the "oooh exploit" sense (although it's true that some people never get around to patching the old ones) but more importantly to understand how the people in the videos found the holes, and how the people not in the video left the holes to be found.

      4) Find a mentor. Someone who's traveled your path before and can help you avoid the potholes before you get there. This is (imo) especially important if pentesting is calling you, as the legal potholes there are many and deep. Someone who's local will know what particular quirks your jurisdiction has.

      5) Get a get out of jail free card. Others have covered this to death, but it's worth mentioning again. O&E insurance if you're ever doing this freelance is something I'd also consider to be mandatory underwear.

      6) Find a safe playground. There are places you can practice your craft safely. Think the google bug bounty program. Look for these places, read their rules and make sure you stay inside them. https://dcdark.net/ too.

      Hope that helps. Enjoy the ride, it's been good to me over the years.

      Min

      --
      On the whole, I find that I prefer Slashdot posts to twitter ones because I don't get limited to 140 chars before
  30. You came to the right place! by cloud.pt · · Score: 2

    Ignore them people saying your lack of programming "freshness" is a barrier. You could be the best/most productive programmer around here and still have no clue where to start digging for useful, relevant exploits you could abuse in any particular system you seem to be an expert in.

    With that said, what you want to do is get yourself involved in the latest articles about zero day exploits, trojan horses, patch fixes, heartbleed, so on a so forth. You can get started right here on slashdot: any single search of one of those keywords will point you to news about a known issue, then it probably links to specifics of such issue. Eventually they lead to techniques used, be them SQL/packet injections, memory exploits, privilege escalation. With this you get the basics on the WHY and the HOW things are happening. When you start reaching outside of /. and to the less known technologies fixing flaws constantly, and you get a very good idea of the WHEN of such events - every single day!

    Now what you have to do is pick a system you want to test. Familiarize with its architectural patterns, integration with internal and external components, the system it resides in (including hardware/software), but specifically it's use of memory, it's use of the OS APIs, etc. Do this until you get a feel of something fragile. The smell of weakness is usually an exploit waiting to happen. Then you will probably hit a lot of walls.

    Also, remember that most exploits come in the form of an actual feature. Change your mindset to something like "if this can be used for good, it can be used for something not that good". That also works your way when you want to have your way with a specific technology.

    When it's not a feature that reeks of bad engineering, the only thing left are bugs. But you can't look at bugs in the closed source, black-box environment most technologies you would want to test come packaged in. So find integration bugs: IPC, external interfaces, dependencies can usually be abused with heavy load, injections and whatnot, to induce unexpected behavior.

  31. Training resources by bsDaemon · · Score: 2

    SANS training is pretty good, if you have the money (or can get work to pay for it). They start at the very basics and go up to advanced pen testing, reversing, etc.

    Offensive Security has some good free tutorials and paid training, including lab work, for their OSCP/OSCE series of certifications.

    Skip the CEH. I don't know anyone who takes that seriously, even if they have one. It's basically just an expensive way to prove you know netcat.

    1. Re:Training resources by MooseTick · · Score: 1

      CEH is only a couple hundred bucks. Sure, having it doesn't mean you are an expert, but lots of paying "customers" like to see that kind of thing. And you can pass it in an afternoon if you have the skills.

  32. Coursera course by mean+pun · · Score: 2

    It's already started, but you could try 'Software Security' from the University of Maryland: https://www.coursera.org/cours.... At least it gives a solid foundation.

  33. couple of suggestions by Anonymous Coward · · Score: 0

    Go to some social cons, and ask someone if you can watch them during CTF competitions, and ask them a ton of questions afterward.
    Do online training like Offensive security.
    Looks for other online past CTFs that are set up as tutorials...
    http://resources.infosecinstitute.com/n00bs-ctf-labs-infosec-institute/
    or persistent CTF labs:
    http://www.root-me.org/en/Capture-The-Flag/CTF-all-the-day/

    Practice Practice Practice.

    However, you should try to hone your Blue team skills as well as Red. The most important aspect of Pen Testing is customer service... after you break their sh*t, you better damn well know the right way to architect their solution. The worse off the client is, the most likely they'll turn right around and pony up another contract to fix it all for them :)

  34. 30, 20, 55, who cares by Anonymous Coward · · Score: 1

    Start out simple, review the OSI layer, it is not doctrine but it is a start. Configure firewalls like IPTables and PFsense (free unlimited access). Take the time to understand the rules, this will help you learn common ports and how TCP/IP works. Get snort, set it up.

    Start reading all the security sites, get on the e-mail list to receive all the new security notices. Maybe Security+ or CISSP rather than CCNA, may look better on paper and they will introduce you to the vocabulary of the trade. Learn about all the commercial and open source pen testing and evaluation tools, acquire some to see how they work. Many places just require a certification of some configs and a "passing" score form a commercial tool to get their C&A approved. If your company does Government (US) work Read the NIST, NSA, and DISA security documentation and STIGs. Formally request them if need be, they are no that hard to get.

    Realize that security has grown in the last 10 years, Web sites, code reviews, network perimeter, phones, etc... Is there a niche your company might be able to fill?

    Hire someone who lives, breaths, and eats this stuff or do so yourself.

  35. Stay Informed by NuAngel · · Score: 1

    No matter what certifications you get (although you should get certified, for legal reasons as mentioned by others), it's critical that you keep abreast of what's going on in the field, otherwise you're not doing your job. Listen to podcasts on the way to, from, and while you're at work. Read all the websites you can. And learn the tools.

    This Week in Enterprise Tech: http://twit.tv/show/this-week-... - frequently mentions useful tools and products for testing or securing a business.

    Security Now: http://twit.tv/sn - hosted by one of the best known names in the business, Steve Gibson.

    Internet Storm Center: http://isc.sans.edu/ - Website has all kinds of detailed on latest vulnerabilities and security issues - podcast is also available in daily or monthly form.

    Kali Linux: http://kali.org/ - can be used as a bootable environment or installed on a partition as a portable pen testing "toy."

    Metasploit: http://www.metasploit.com/ - Widely used, frequently updated pen testing kit.

  36. Cover the basics, then specialize by Anonymous Coward · · Score: 0

    To test something you have to understand it better than the person who built it.
    Penetration Testing is a large playing field. You get to test various operating systems, many types of applications in any language your client deemed worthy, and of course whatever technology those whacky webapp guys learnt today. It would take forever to learn all those technologies, and by the time you're done there will be new things to learn.
    My suggestion is to start with a basic certificate (CEH/OSCP/GPEN) - not for the certificate itself, but for the wide (and shallow) coverage of the various areas you'll have to study to be an effective Penetration Tester. In fact, you don't even have to take the classes and exams - just look at the syllabus, get the books/videos/whitepapers if you can and use it for self study. Oh yeah, you're going to have to learn many things alone. many many many things. RFCs, specs, whitepapers, videos, lectures - be prepared to cram a lot of information. a lot.

    Once you're done learning the basics, pick a topic and specialize. Web applications, cell phones, networks, hardening, secure programming, there are so many to choose from...

    My best tip to build a new department is to pick people who 1. you trust, 2. know more than you, 3. Are good at expressing themselves orally and in writing.

    Good luck.

  37. You have limitations by Hognoxious · · Score: 2

    You have limitations. Bad. You're aware of them. Good. Better than good, top quartile.

    When you put the scare quotes round "new department" is that meant to imply that you're expected to do it all yourself? Hoping that's not the case, then the question comes down to what kind of person to recruit. If you're a Rolls, find a Royce. You'll get some management experience if nothing else.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  38. Exactly. You8 can't get there from here. by Anonymous Coward · · Score: 1

    Seriously, if there's a real business opportunity in your market, your management should either hire an experienced guy/gal and/or partner with an existing firm.

    Exatly. If you don't have 70 years experience debugging the Windows and Linux TCP/IP stacks, 90 years experience manipulating buffer overflows and instruction injection into active memory, and at least 120 years experience installing rootkits, you're not qualified. The security industry is one area where no new blood is wanted or needed, and anyone wanting to learn is both a terrorist and an underperforming liability. The last thing the world needs is for you to learn on the job. That privilege is reserved for every other line of work (bar none), but not, I repeat, not and never ever IT security.

    But seriously, ignore the parent post. By that guy's logic there will never be any new security experts ever (except maybe within the NSA, which I half-suspect is where he works). Of course there is a learning curve, and you'll do some learning on the job, and need to mitigate some liability, but get certified and bulk up your skills as much as you can ahead of time. It's all about risk management, both yours and your client's (don't forget your risks. Remember, if you get hacked on your watch, it's your neck on the line, so get tooled up as much as you can ahead of time, get good legal advice on contracts, and an umbrella policy if you can get one).

  39. Find a related Opensource project and contribute by jjn1056 · · Score: 0

    As an 'older' programmer I've personally found that doing lots of open source contribution has helped keep my skills fresh. The trouble with a job is that you tend to get pigeon holed a bit and that tends to make you lose track of what is new and happening in the world outside your company. Contributing to open source will help mix that up and expose you to new ideas.

    I would imagine that there's a bunch going on that you could get involved in.

    best of luck, LLAP

    --
    Peace, or Not?
  40. SAINT by Anonymous Coward · · Score: 0

    If you work for a small MSP and are mainly targeting small/medium business then you should just get a tool like SAINT (http://www.saintcorporation.com/) This is what the small MSP that I worked for did. They offer training in their tool and you have a full suite of pen testing and vulnerability testing software. This is the option that your company should do.

    However, if you really want to know what you are doing then get Kali and take the training. Like honestly pay for the training and the tools. Learn the software and the technology. This is what you should do.

  41. Re:Some Legal issues may be good if you have a pre by Anonymous Coward · · Score: 0

    joe_dragon strikes again.

  42. Age is inconsequential, rock and roll! by al0ha · · Score: 1

    Jeezus, you're 30 and you're thinking you're too old to learn something new? WTF??? That's the wrong attitude dude!

    I'm not going to entirely out my age, but I began my pen-testing career at age 42 - you must think I'm a wrinkled old grandpa; but I'm not.... :P

    Tell your boss you'll do it, but only if he sends you to several SANS training events, or at least coughs up for some SANS Ondemand training, then do the trainings, get the CERTS and rock and roll baby! SANS will get you up to speed on what you need to know quickly.

    Good luck you young punk you...

    --
    Did you ever wake up in the morning, with a Zombie Woof behind your eyes? -- FZ
  43. Educate, outsource by Anonymous Coward · · Score: 0

    Start with the education like the other posters have pointed out. Without that you can't even manage an outsourced operation for those pen tests. Offering security evaluations, on the other hand, requires one to get involved with the certification processes. Those customers surely want to get certified with their evaluations.

  44. Mindset by Bender0x7D1 · · Score: 3, Insightful

    Probably the most important thing is to have the mindset for penetration testing.

    You are no longer trying to keep things up and running, and making systems usable; you are looking for all of the ways to make things break in new and interesting ways. You have to think creatively - you have to think about what the system/network admin missed and/or how "best practices" fail in a given situation/on a specific system.

    That's why a deep technical understanding in a lot of areas is very helpful - you learn how things interact, and how failures can occur in different areas. For example, does a software package add a user? Does it open a network port? How does it handle permissions? How is authentication done? How do systems rely on the network? How does the network rely on various systems (like a DNS server)? The more you know about all of the interactions between the system(s) and the network, the more attack vectors you can come up with.

    --
    Reading code is like reading the dictionary - you have to read half of it before you can go back and understand it.
  45. 30 year old virgin? by Anonymous Coward · · Score: 0

    I came here looking for a joke but got disappointed. :-(

  46. Re:At 30? Why are you retired old man? by BarbaraHudson · · Score: 1

    Too many people are focused solely on the "and pen testing" while ignoring the "security evaluation" part. Unless you can help mitigate the problems (which will often be in custom code) you'll embarrass yourself and your company on the first job. Which, since turds roll downhill, means you'll be out of a job, since your boss won't take any of the blame.

    Your boss is clueless. Here's what you need to do
    1. Agree with whatever he says
    2. Use the time to find a new job
    3. Result - Saved your Ass (which is a good kind of "profit').

    --
    "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  47. Woot by Anonymous Coward · · Score: 0

    I started penetration testing at age 16. She said I sucked at it, but I continued doing it anyway.

    Age 30 is late to the party, but you should at least try it once.

  48. SANS 560 ethical hacking course .. by Anonymous Coward · · Score: 0

    If you haven't sucessfully hacked a number of systems up to now, then maybe you're not the right candidate. It's like, who are you going to ask to test your locks, the designers or the burglers.

  49. How to Pen Test... by Seng · · Score: 1

    If you want to do what the high-dollar bank auditors do that I have to deal with (banking IT customers), just BUY a pen test app, run it on network, and hand over a 300 page PDF that includes goofy things like "LaserJet 4000 Printer - Old/No SSL web interface. Upgrade firmware recommended."

    1. Re:How to Pen Test... by Anonymous Coward · · Score: 0

      LOL! You know exactly how to make $100K a year.

  50. Re:Find a related Opensource project and contribut by Lunix+Nutcase · · Score: 1

    Except he's asking how to be a pen tester. What you suggest is not what he is looking for.

  51. Just get Kali Linux, it is set up for Pen Testing by cayenne8 · · Score: 2
    Just download and install Kali Linux on a computer. If you get a laptop and want to test wireless, make sure to do a little research for the wireless chip in there to make sure you can put it into full promiscuous mode so you can sniff traffic. If it isn't built in you can buy usb ones that will work but do some research first.

    But seriously, this is one of the BEST ways to start learning pen testing, all the tools you need in one place.

    Install it and start testing on your own home network first to learn the ins/outs and to see how secure YOUR network is. Then, maybe get permission to run it at work with your boss that suggested you get into this.

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  52. THIS! by s.petry · · Score: 1

    I really don't see age as a qualifier for the question. If you want to be a MD at 60 go for it, let alone a Pen tester at 30. The biggest thing is to get certified. Personally I recommend CEH (Certified Ethical Hacking). Why? Because it will beat into your head how many laws you potentially break every time you do something, provides a rigid set of guidelines to follow to stay out of jail, and additionally demonstrates to potential customers that you have a clue.

    CISSP is usually better for Auditors, not so much Penn testers but small shops often perform double duty.

    If the first paragraph did not make it clear enough, make sure you have an attorney handy to draw up agreements. You really don't want to do this off the cuff without legal framework, the penalties are too severe.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  53. Pen testing isn't what you will be paid for by WaffleMonster · · Score: 0

    You will be paid to run a crappy automated scan and hand out passing marks.

    The service you will be providing is to provide a plausible means of checking off a box on a corporate checklist. Your financial transaction will be leveraged as an excuse to make security claims bearing no resemblance to the services you were paid to provide.

    If your worried about lacking skillz to be effective you're already light years ahead of most of your competition who simply don't give a fuck.

  54. 30!?!? by seepho · · Score: 1

    If you think your career is finished at 30 you either don't have the technical savvy to succeed or need to get a little self confidence

    I'm a 29 year old non-OS programmer who is learning Linux device drivers. My boss didn't ask me to learn it -- I told him I had to in order to continue doing my job. Get some textbooks, create a test/development environment you can use where you won't break anything, and go buckwild.

  55. Provide true value, not an illusion by Anonymous Coward · · Score: 0

    I'm an outsider to this, but sometimes another perspective doesn't hurt?

    Maybe it would ultimately be more useful, and make you more valuable, if you went way outside the box.
    Can a huge collection of tools prove security? Or does it end up being like having a bouncer at the door of a party with an ever growing list of troublemakers knowing new ones keep coming? While there's certainly value in seeing that the known is blocked, if something that actually matters is to be protected, it'll have to be safe against the unknown too.
    If there are gaps, the security provided ends up being an illusion which may be worse than nothing if it leads the client to take chances they wouldn't in an untrusted environment.

    Do those here that have systems considered secure do things like ensure that there are HARDWARE blocks preventing malicious writes to any piece of flash memory in the system? If that isn't done (and wasn't from a clean state), you may have lost before you started. Can Windows and security even be in the same sentence?
    But MS bashing aside, being vulnerable to one bullet can be just as deadly as being vulnerable to 200,000.

    Having a system fully patched or updated for a multitude of flaws and showing that DOES NOT PROVE SECURITY.
    Quite the opposite, it proves that design, testing, isolation or whatever, the whole creation process FAILED miserably because there were things that had to be fixed. If the design was secure to start with, a local system could have been in a box stored for half a dozen years, and be put into service without fear.

    Testing may tend to confirm quality, but TESTING DOES NOT CREATE QUALITY.

    If you manufactured some physical products where significant flaws were found, lets say in tires or semiconductors, it may very well be appropriate to reject the entire lot, not just those that fail testing.

    Whatever is done to patch a inherently buggy resource, the most important thing to do is be certain that those depending on it know in no uncertain terms that it cannot be trusted.

    If the workaround means that some things can never be hooked to a network, so be it. Don't be part of an expensive security fraud. If extreme measures are required make sure that's known. And for things where it's treated like it really doesn't matter, all connected must be educated to know the limitations. The insecurity that we're all exposed to in so many ways is sickening. It seems many expensive efforts amount to a fraud.

    You might stand out as providing value if you focus on seriously neglected areas like unprotected flash memory, and let others do the grunt work of scanning. If you code, being really really good with a narrower focus, is far more valuable than covering everything and being mediocre.

    I think it might be insightful to compare security and privacy practices with other countries. How should I say this... sometimes people can't smell they own poop.

  56. OWASP and PCI DSS by nut · · Score: 1

    The Open Web Application Security Project website is a great place to start browsing from, to investigate both pen testing and secure development.

    I would also recommend getting some familiarity with the PCI DSS standard. It is aimed at companies involved in online payments (and a bitch if you have to prove compliance.) However when used as a descriptive framework rather than a prescriptive one, it's great foundation for planning a company's IT security aspect.

    I'm sure there's a bunch of other security standards for other industries that could be used in much the same way. A good security consultant should at least be able to name check them.

    --
    Never trust a man in a blue trench coat, Never drive a car when you're dead
    1. Re:OWASP and PCI DSS by WaffleMonster · · Score: 1

      I would also recommend getting some familiarity with the PCI DSS standard.

      PCI DSS is full of bad advice. Codifying specific technical measures, going off the deep end with dual control and unrealistic password management begging 4 proliferation of sticky notes and even promulgating dangerous advice on application of one way algorithms with inherently low entropy data.

      It reads like a book of common wisdom written by someone who read security for dummies and now thinks they know everything.

      Security standards for specific purposes tend to be so soaked in political calculations they rarely make good templates if you care about actual outcomes more than your desire to CYA or check a box.

  57. Re:Buy her a drink? by Opportunist · · Score: 1

    I think that would be a black hat approach.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  58. You mention building the new department... by Anonymous Coward · · Score: 1

    Everyone appears to be focusing on your picking up all the penetration and ethical hacking skills with valid points. However you ask how you would go about building the department. If you may not be the 'hacker' performing the assessments then this could drastically change the scope of the answer. Yes you still need to learn quite a bit, but you can understand what a buffer overflow exploit is, how it can be used, and the ramifications of it without actually being able to create/use it as a pentester. It all depends if that is what your role will be, or if you will be another cog on the team.

    A good security team has different people with different strengths. Your pentesters are definitely the 'hacker' types that need to be able to think in that unique way that allows them to analyze and see behind what the scans are reporting. That does not mean that is the only piece of the puzzle. Books such as this one: http://www.amazon.com/Hacking-Ethical-Hackers-Handbook-Fourth/dp/0071832386/ref=sr_1_1?s=books&ie=UTF8&qid=1426106455&sr=1-1&keywords=grey+hat
    discuss the various roles in a security team (I read an earlier edition of the book, overall I would say it is a good overview and provides some good knowledge, but do not expect to become a pentester after reading it - you can find the same information with patience online).

    I know all us geeks jump into the techie side of things so we immediately want to be the pentesters, but you may also want to spend some time reading up on what skill sets you need for the team as a whole. Especially as you will be providing services to customers which naturally dictates you will need more than just pentesters (and even within that scope you may have specialists - one person may be a networking whiz, another may be a web app guru, etc.).

    What rings true in many of the posts above though is you need to have a desire and curiosity for security. Even if you end up gravitating towards the policy and governance side of security (ick in my opinion :-) ), you need to be curious and read and learn everything you can get your hands on. As soon as you think you know it all, it changes and you start over. Good luck.

  59. advice by Anonymous Coward · · Score: 0

    JUST DO IT!

  60. Start with the regulation by Anonymous Coward · · Score: 0

    Start with the regulations that the companies in the area will need to meet and work back from their. The regulations will state some kind of standard or requirements that they will need to meet. What do those regulations say about penetration testing? Use those requirements to determine what you need to focus on first.

  61. Go eat your applesauce, Grandpa by engineerErrant · · Score: 5, Funny

    The software industry just isn't a place for changing direction or starting new things. I mean, come on - learning a new skill is disloyal to the older skills. If everyone just learned things willy-nilly, who would sort the punch cards anymore?

    Just keep your head down - you probably only have 2 or 3 more good typing years left before you're too old to sit up or retain bowel control.

  62. BS! by s.petry · · Score: 1

    Go ahead and run NMAP against a company. Even worse, go ahead and attempt to exploit what you find. After you get out of jail we can discuss why you were wrong in your advice and actions. Simply running nmap against someone is enough to result in at least one felony charge.

    If you ever bothered to read the preface to the CEH course, CISSP course, or any other certification for hacking you would this exact thing spelled out very clearly. White Hat hacking is mostly paperwork to cover your ass, not just hacking. The latter part is maybe 10% of your job, maybe..

    Any IT Security professional will tell you the same thing, unless they are BS'ing like you are :)

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    1. Re:BS! by HornWumpus · · Score: 1

      Against your own employer after being asked to? Coming from an internal IP address? RTFS

      I would get the order in writing.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:BS! by Anonymous Coward · · Score: 0
      Indeed, it's more about process than the technical part, maybe I didn't spell it out more clearly in my parent post.

      and shitton of standardised process/good practice stuff.

      As for ./hacking, it depends. In some rare instances, the pentests are unannounced - usually an external one - in which case you must also cover your tracks for the duration of pentest (it's not really that hard to do legally in this day and age - with tor, cryptocurrencies and ubiquitous vps providers) and reveal it later and correlate with what internal security team actually learned about you.

      As for the jail part, well, pen testing better be done on agreed upon terms, otherwise it's just popping random shit, isn't it?

    3. Re:BS! by Anonymous Coward · · Score: 0

      There is nothing remotely improper about doing a port scan against an internet facing host and you should be ashamed of peddling such nonsense.

    4. Re:BS! by Anonymous Coward · · Score: 0

      That is why we always get duly signed and executed permission before we do any security assessments, that is the firm I work for.

    5. Re:BS! by nobuddy · · Score: 1

      The position is he has been made pentester by the company to pentest contracted clients.
      Step 1 of a pentest- a contract that clearly defines your limits and criteria of the pentest.

  63. Hello Pot? by s.petry · · Score: 2

    From TFA Recently, my boss approached me about offering security evaluation and penetration testing to customers in our area due to the increasing number of regulations companies area are having to meet

    Does not appear to be internal testing from internal IPs that is the question now does it?

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    1. Re:Hello Pot? by Anonymous Coward · · Score: 0

      You would be hired by them. Why are you being so dense?

    2. Re:Hello Pot? by s.petry · · Score: 1

      You would be hired by them. Why are you being so dense?

      I have a hard time believing we would be able to reach an employment agreement in either direction...

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    3. Re:Hello Pot? by nobuddy · · Score: 1

      Pentesters do every day all day long. Do you even know what a pentest is?

  64. Am I too old for this and that bla bla bla by Anonymous Coward · · Score: 0

    Don't freaking tell me 30 is too old? Full Retirement age is at 67 and yet people still work past this age. Companies need to stop with the age discrimination and people need to stop worrying if 30 is too old to do anything including career changes. Stan Lee is in his 90's and still freaking working.

    1. Re:Am I too old for this and that bla bla bla by xski · · Score: 1

      Yeah, but tho fscking old codgers are nothing but full of 'backtalk'. They think they know better than the recently matriculated management just because they've been around for 20 years. Un-be-lieveable.

  65. Why? you don't have skill set by Anonymous Coward · · Score: 0

    With such limited background, I don't think you should commit to this area, until you are at least famiar with network protocols and equipment, writing exploits, detailed and fundemental knowledge of operating systems and their associated tools and toolchains, and excellent knowledge of the wide variety of scripting languages tools and runtimes that constitute the exposure surface, a good grasp of software engineering principles reverse engineering and debugging, including understanding of assembly language and executable fomats, etc. I really don't understand why people ask such questions on a whim. If you had a sensible grasp of the issues, you wouldn't be asking the question, since you would clearly know what you don't know. There are probably not many under 30s with this knowledge, so your age is not an issue. Good developers are actually an aging bunch, in my experience. If you are smart, technically strong,mand ready to go up against the best hackers, go for it. Just don't become some inept mediocrity running someone else's tools, without even understanding the output from them. I have seen such people in my own company's IT dept. Totaly worthless.

  66. Re:HOWTO by Opportunist · · Score: 2

    You have no idea what you're talking about. And yes, I could say that more nicely, but that doesn't make your statement any less uninformed.

    Yes, programming skills CAN be a bonus. A bonus. Not a requirement. Some of the best security people I know have a rather superficial knowledge of programming. Mostly, what you need is a way to automatize tasks. Python is the tool of choice today. And you hardly need any programming skills to use that.

    Forget stuff like x86 assembler. Seriously. Forget it. Most of the stuff you'll be doing is analyzing web applications where you either don't get anything that could be analyzed or where you get the source code. Yes, that's the two extremes you're dealing with. The few fat clients you will analyze will be written in Java or C#, and for both there are FAR, FAR better ways for analysis than disassembling.

    Networking, yes. Networking is your bread and butter and you should know a LOT about it. But writing networking yourself? Please. What you will be dealing with is the intimate details of the HTTP and SSH (and of course their combination). If you can deal with this, you have 99% of the bases covered. It can't hurt if you know a bit about the general working of TCP (you should know about the handshake, and I'm not talking about the secret handshake to get into the conferences).

    SQL databases... while it can be a bonus to know how to set them up, what you really need is to know how to inject exploits into queries. That's a neat trick for a few quick wins where you can show off to prospective clients. But in general that topic is fading quickly. They caught on. They use stored procedures and prepared statements now. Injections, while still fun and profitable, are sinking on the Top 10 quickly.

    Unix, forget it. Linux, yes, as a toolbox. You don't need to get intimate knowledge of the kernel's quirks (though it does not hurt), but what you really need to learn inside and out is the IP stack. You want to know how to route ANY kind of traffic through your box and force ANY kind of app to use your box as a proxy, preferably one that can even crack pinned certificates. Yes, that's useful. And for that, you will want Linux, and you will want a few assorted tools that make such things possible.

    nmap, metasploit, nessus, nikto, sslyze, ... the list is near endless. Yes, you should know them. Yes, you should know how to use them. But they are tools. They are not the ends, they are the means. You don't really need any of them, but they make your life a LOT easier (and your analysis affordable, after all you will be under quite a bit of time constraint when doing your tests, customers rarely want to pay you a month just to take a look at their crappy webshop).

    In conclusion, what you list there reminds me of the old "how to become a hacker" meme that was circulating the net a while ago. I don't want to claim it was a hoax, since I don't know what it was like a quarter of a century ago. But the time has moved on and the trade has evolved. Tools exist today that have not existed back then. Attack vectors exist today that nobody considered back then. And at the same time, attack vectors vanished that were very real back then. It's cute, it's funny, it's exciting to think that there's a "crib sheet" on "how to become a hacker". There isn't. There are a few core skills that are important. Are. Now. Today. Whether they are in 3 months, I have no idea. 10 years ago I would have agreed with the Assembler bit, but time moved on and nearly all commercial software today is written in C#, and you don't disassemble that. There are better tools to use here. And 20 years ago being a crack C coder was crucial because there were no good tools, and if there were, you would not get your hands onto them. You needed to be able to write your own. Not anymore.

    So please. I know it's tempting to butt in whenever one thinks they know a little bit about a topic but sometimes ... sometimes it's just better to not claim that you do. Especially if there are people really asking for advice, advice that may well shape their future careers. And bluntly, if someone followed that "list to hackerdom", at the end he'd mostly be 15 months older.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  67. Re:At 30? Why are you retired old man? by sumdumass · · Score: 1

    Nah.. just be honest with the boss and tell him you aren't sure how to do it but are willing to learn. Then tell him from what you can tell so far, it will not be quick or cheap.

    Write up a combination of the suggestions you get with an estimated time and costs so even if he decides to hire a pentester, he will have an idea of what to look for and salary as well as what to charge. If he decides to train you, you will have an idea if what to expect.

  68. It's useless to learn pen testing... by tlambert · · Score: 3, Insightful

    It's useless to learn pen testing... unless you also learn "pen fixing".

    It's totally useless to know that there are problems there, but now how to fix them.

    It's like going to a doctor, they tell you they have bad news and good news. The bad news is that you have cancer. The good news is that they scored 5 under par during their last round of golf. The second piece of information doesn't help resolve the first one. Unless you treat any disease you find, you haven't helped them, you've only made them feel like crap about something they can't do anything about on their own.

    Typically, you want a "defense in depth" strategy, which means firewalls, DMZs, the whole nine yards. But learning how to use script kiddy tools to get in is not going to teach you the skills you are going to need if you want to keep someone else using those same script kiddy tools out.

    It takes an almost entirely different mindset, and it does, in fact, take real skills -- almost the same skills you'd need to write those tools yourself, in order to write the code necessary to fix the problem so it can no longer happen. In other words, you not only have to know how the tool is getting in, to keep the tool from getting in. This can require substantial knowledge in systems and network architecture, and, if the way the tool happens to get in is via SQL injection, cross-site scripting, etc., etc., you will likely have to *minimally* know enough about the technology that's being exploited that you can fix it.

    This is not the job for a single individual; it's a job for a team of at least several people (if they are incredibly good), or potentially a *lot* of people, if they are individually specialized to the point of being narrowly focussed in being able to go deep in only one or two areas.

    The best advice I could give you is advice you are no longer able to take: learn this stuff while you are a minor, and unlikely to be put away for a felony, or learn this stuff prior to the electronic trespass laws going into effect in the mid to late 1980's. Both of these mean you've missed your window on getting a broad base of experience on a lot of disparate systems, of the type you'd be asked to pen test (or subsequently "pen fix").

    Unless you are really wealthy - or your company is - and you are able to set up a lot of systems which, when you hack them, there's no risk that you'll end up in jail.

    Other than that - there's some training available, but if you want to fix the problems you find, you have to think about systems as a gestalt, and you'll have to learn about networking and at least some types of programming, probably in considerable depth, to make up for your inability to legally acquire breadth, and then hire people to get breadth on your team.

    Alternately, realize what I did the first day of kindergarten: I didn't want to go back after the first day "because they would not give me reading, writing, and arithmetic". In other words, this is not knowledge that someone can gift you with, it's knowledge that you'll have to fight to acquire, and it's not going to be easy for you.

  69. Recommend an ethical hacker type course. by Anonymous Coward · · Score: 0

    SANS regularly hold ethical hacking courses to explain the general thought process. Would recommend one of these as a starting point. For the rest, I don't think you can do much better than a lot of reading. There's heaps of security books to read. Two standouts for me are the hacking exposed series, and there's a book on hacking recipes for python (can't recall the title) which was pretty fabulous.

    Hope that helps. Good luck.

  70. Easy as 3.14159 by bobdehnhardt · · Score: 1

    First off, start playing. Grab a free VM tool like VirtualBox, load up some raw Linux and Windows VMs in it, launch Kali, and start poking around. Break things, but in a manageable, recoverable, legal way. Never, ever, ever poke at something where you don't have written permission from the owner. If you want something a little less random, Lamp Security had some guided CTF exercises out there a few years ago that took you through the pen test process.

    Look into formal training. In my experience, SANS has some decent hands-on classes, and you get a fancy certification to go with it. A better option would be to look into Black Hat Training class, and stay for the briefings and Defcon.

    Talk to people in the profession. There are a lot of security folks on Twitter - Jack Daniel, Jeff Moss, Dan Kaminsky, Johnny Long, HD Moore and Deviant Ollam to name a few. Follow them, ask questions, join in conversations. Meet up with them at conferences. Security professionals love to tell war stories, and we love to educate people who are interested and want to learn.

    Speaking of certifications, don't make the mistake of making them a goal. For what you're looking at, the so-called "big name" certifications (like CISSP) are pretty meaningless. CEH (Certified Ethical Hacker) would probably be worthwhile to have, since it would relate directly to the work you're doing. But realize that certs are mainly viewed as window dressing - great for the business card and marketing department, but all they prove is that you're good at taking tests. Make sure you're getting the knowledge that goes with the cert, and can demonstrate it in the field. The skills and abilities are far more important than the letters in your signature block.

  71. Do what everybody else does... by jafiwam · · Score: 1

    Just do what everybody else does.

    Run Nessus on their stuff, put your name in the report, re-arrange a few things, and charge them $2500 for the "penetration test scan"

    For extra bonus points, let it get caught in an infinite loop and submit the contact-us form 543,200 times before noticing it.

  72. hope by Tom · · Score: 2

    Am I beyond hope?

    Yes.

    But not because you lack technical skills, those can be learnt. You're seriously working for a boss who thinks that he can turn a sysadmin into the head of a pentesting department by telling him to make it happen?

    There's a lot that goes into a good pentest, and a reason that there are entire companies staffed with people who do essentially just that. It's not something you learn with a book on a few weekends. If your boss doesn't understand that, the result will be a disaster. And we already have too many people out there selling the printout of a Nessus scan as a penetration test.

    What other comments said is spot on. Your boss needs to hire an experienced pentester, period. If he doesn't want to do that, there's no chance you'll be heading a pentesting department anytime soon.

    --
    Assorted stuff I do sometimes: Lemuria.org
  73. Dude. I didn't write a line of code until... by Anonymous Coward · · Score: 0

    I was your age. My whole career has been built during my 30s and 40s and I am now in my 50s.

    If you think you are too old at 29, well you probably are.

  74. You're up against it by Anonymous Coward · · Score: 0

    People with your skill set, or rather lack thereof, are as common as dog shit. You're essentially a Windows only admin, which means you lack everything you need for the task at hand.

  75. PCI Compliance instead? by maas15 · · Score: 2

    Have you considered offering PCI Compliance rather than pen testing? While there are guidelines its a lot easier of an industry to break into without prior experience. A good pentesting service can test a really wide variety of things - a company that I used to work for would not only do the standard scans/attacks with ~40 different commercial and free tools, but also social engineering tests, mailing people usb sticks with autorun exploits, and stuff like that. I didn't get the specifics, just kind of the vague outline. While it's def not impossible to get into that, its something you should def do professionally before offering it as a service. Either way, PCI Compliance testing is like a watered down pentest, in which you're not actually supposed to break into anything. It also has a really wide variety of much smaller customers that are required to have it performed for various payment industry related reasons. A PCI scan can be anything from a half-arsed SAINT scan with minor notations, to a fairly comprehensive set of manually verified tests for things like SQL injections and XSS vectors.

  76. I see what you did there. by Anonymous Coward · · Score: 0

    "Breaking into penetration testing" LOL

  77. you're doing it wrong by jblues · · Score: 1

    You don't *break* into penetration testing. You jab, probe, insinuate, bore or stab into penetration testing.

    --
    If it acquires resources on instantiation like a duck, then its a shared_ptr<Duck>
  78. Get a book by cyberspittle · · Score: 1

    Python is a good language to start with. There are some Python books for pen test you should look for. It would be best to get a full grasp of the language with the ORiley tome. As you are Windows-centric, you have the best development environment available to you: Visual Studio. Download the free version and then install Python Tools for Linux. There is a Microsoft Virtual Academy (MVA) course to get you started.

  79. Would be still doable if you were 60 by iamacat · · Score: 1

    If you are passionate about the subject, it shouldn't take more than half a year to come up to speed. You will not be doing original research, just using existing tools. Your scripting background should come handy here. Furthermore, satisfying legal regulations may be more about ensuring patches are installed and best practices are followed. Again, not too far from system administrations. Relax and go for it.

  80. Don't use the company as a playground by msobkow · · Score: 1

    Your company needs to have proper penetration testing done. Hire/contract someone to do it.

    This is one of those areas of computing where it is not a good idea to learn as you go and build up the skills and experience in-house, because any mistakes you make are going to leave the company liable and possibly cost them some serious money.

    If you want to learn about it on your own time and play with the corporate systems to do it, and they have no problem with you doing that, then by all means go ahead and learn.

    But don't take on responsibility for the security of the corporate systems until you know what you're doing.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Don't use the company as a playground by moj0e · · Score: 1

      This is excellent advice. Contract out the service to professional penetration testers. It takes years of practice to become a good penetration tester (I've been doing it off and on for nearly 12 years).

      In the mean time, this will get you pointed in the right direction:
      http://www.pentest-standard.or...

      Also, make sure you understand the difference between:
        * Vulnerability assessments.
        * Penetration tests.
        * Security audits.

      The goal of a vulnerability assessment is to identify all vulnerabilities (or as many as possible). It will typically include a vulnerability scan (with a tool like Nessus) of a sample of the network. Make sure you interpret the results of the vulnerability scan into something meaningful for the customer.

      The goal of a penetration test should be to provide the organization with an understanding of how (and how easy) the organization can be compromised. In this scenario, you are playing the bad guy. The goal isn't to identify all vulnerabilities, but to gain access. It is typically segmented into external, internal, phishing, social engineering, and physical tests (just follow an employee into the office when they come back from lunch. They will hold the door open for you).

      A security audit will be based on the standards that the customer is interested in. Typically, there are a standard set of questions that you have to ask the customer. The customer will then need to explain what they are doing to address the question and show proof. To demonstrate proof that they are following the standards, they can provide evidence. Additionally, you will select a sample of the systems, and have the customer show that the security control is implemented on your randomly selected sample.

      Good luck on your new career :)

  81. Not sure if serious... by cbhacking · · Score: 2

    Well, speaking as a professional "information security consultant" (who, on occasion, uses nmap and even more-destructive tools against clients), I guarantee you that mutually acceptable employment terms which permit and even expect the use of such tools is what has been paying my very comfortable standard of living for the past few years. From tiny companies that have a mobile app to supplement their primary business, to "stealth mode" silicon valley startups, to healthcare-related companies that are paranoid about leaking info, to huge financial firms (ugh, avoid those), to colossi of the computer/software/cloud industry, I've worked all kinds of places.

    Of course, it helps that I'm employed by a company with an excellent reputation. Very little of my work actually involves automated tools; I will run them (unless the client asks not to, which is uncommon) because there's no reason not to, but that's not what they pay me for. My job is to find the stuff that the tools won't, like XSS in an optional parameter that you'll never see used while spidering a site, or exploitable race conditions in a driver when you send the right pair of IOCTLs in close succession, or... you get the idea. Yes, it takes longer, and yes, it costs more that hiring some script kiddie (or telling your sysadmin to turn into one), but it's worth it in the end.

    --
    There's no place I could be, since I've found Serenity...
    1. Re:Not sure if serious... by s.petry · · Score: 2

      I happen to have well over 15 years experience in the same field. My argument was not that you can't have agreements, but that you must have the agreements to even perform something as simple as a port scan. The CEH and CISSP course books first several chapters are dedicated to covering the legal issues (heavy US law, big ticket items with International Law). NMAP documentation also points out that just port scanning may result in a felony charge at a maximum, but at a minimum you could be sued for damages.

      15 years ago I could run port scans without too much worry about being prosecuted as long as the intention was good and I didn't DOS someone in the process. Today, not a chance in hell I'd ever work without the correct legal agreements in place.

      IMHO, a big problem is that today people perceive they can be a l337 H@X0R with nothing more than minimum knowledge of nmap and metasploit. They picture White Hat hacking as identical to Black Hat, but playing for the other team. It has not been that simple for a decade, and the majority of IT Security today is not hacking. If you can't present findings, define test methods, determine compensating controls, etc.. etc... then you are not going to last long in the field.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    2. Re:Not sure if serious... by s.petry · · Score: 1

      I should have added that the "charge" does not equate to a conviction, but if you can't afford a few years of legal battle (250K) and at least a few days in custody the conviction does not matter. Being arrested and perceived as a liability is enough to ruin your career.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    3. Re:Not sure if serious... by Anonymous Coward · · Score: 0

      +1 for this.

      My work has some security folk - they miss lots of stuff, and they sometimes focus on irrelevant stuff. However, what I can't fault them for is their process and diligence. If something comes to their attention, they go through a dance which I'd be trying to short cut all over the place. They don't, because each step they make is documented and can be used in legal proceedings if needs be. They ask the right questions about the case in hand, and they report it all succinctly, dispassionately and factually to the management. If asked, they'll offer opinions and guesses, but otherwise they stick to the facts.

      As a long-time sysadmin, I look at them and I know its a role I couldn't do. I enjoy thinking in weird ways about things, but I absolutely don't have the discipline to do the work they do. Maybe I'm more of a hacker than I thought...?

  82. More BS by s.petry · · Score: 1

    From the source in question, yes it may land you in jail. It all depends on the target and what they choose to do with you port scanning them.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  83. If you're still breathing, you're not beyond hope by sydbarrett74 · · Score: 1

    It may not necessarily be easy, but if it's something you really want to do, don't let the naysayers dissuade you.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  84. Watch it on those headlines! by Anonymous Coward · · Score: 0

    I just came from watching porn!

    CAPTCHA: thrusts (seriously?!?)

  85. Re:HOWTO by Anonymous Coward · · Score: 0

    Some of the best security people I know have a rather superficial knowledge of programming.

    By what definition of BEST are you using?

    Because....

    Most of the stuff you'll be doing is analyzing web applications

    This is accurate and contradicts the previous comment. Having a "superficial" knowledge of coding is a great way to be superficially good at that kind of work, I guess.

    If you can't write JavaScript in your sleep, if you don't know the quirky differences between MS-SQL, MySQL and Oracle SQL, and what xp_cmdshell does (for example), you won't be able to properly exploit things you find.

    If you can peek at a nmap and know "OK, I'm showing a bunch of Filtered UDP ports. Is that a firewall, IPS, dropped packets or open services?" How can you tell? How does UDP respond to probes?

    That's great, networking knowledge helps (and is required), but application code and logic is important these days for security.

    just sayin'

  86. really? by Anonymous Coward · · Score: 0

    If you can sew yourself a hammock, climb through a vent and stay in the false ceiling for 3 days, then use a tempest receiver to monitor the PCI bus, maybe think about it.

  87. Figure out your capabilities offering/ by Anonymous Coward · · Score: 0

    1) I don't know how you can be a decent sysadmin without really understanding networks.
    2) If you were asked to build a pen test department worry less about your skill, and more about what it takes to build a team to present a coherent business offering. Your boss asking you ..hey can you start this shows a lack of understanding of the business model.
    3) I expect a pen tester to be able to whip up code and modify existing hacks to break in. Powershell doesn't count as code
    4) I expect paying for a pen test against an application to a) break in to it and b) show me in the code where the problem lies once they have done it. Running nessus or nmap and telling me to patch a system...not even in the realm of close to an offering.

  88. Penetration testing vs. vulnerability scanning by Drewdad · · Score: 1

    Penetration testing and vulnerability scanning are not the same thing.

    It's not difficult to make vulnerability scanning a "value add", and then consult on how to fix the issues found. It's also a way to get your foot in the door to do more work, if you can create a good relationship with the client. Vulnerability scanning is reasonably easy (there are online services that you can resell). It's a good place to start, while you ramp up your skills.

    Penetration testing is considerably more technical, and it can cause problems with the relationship to the client. The whole point of a penetration test is to show that the admins have egg on their faces.... And not just admins, since you can also test physical security if the project is scoped right. (Google "how I legally robbed a bank.")

    It's entirely possible to provide both services. A blue team for for vulnerability scanning and remediation, and a red team for true penetration testing.

  89. Re:Exactly. You8 can't get there from here. by jeffmeden · · Score: 1

    The last thing the world needs is for you to learn on the job. That privilege is reserved for every other line of work (bar none), but not, I repeat, not and never ever IT security.

    It is kind of a dick move to walk into a project with a negative deliverable (from the customer's perspective they are desiring proof that there are no security holes) and have no real idea what you are doing. Why do you think fortune tellers have such a bad rap? "oh yes, i can see it now, everything is fantastic! there are no issues anywhere! oh, and avoid Pisces" Sure, you can't be wrong (unless they are literally getting exploited while you audit), but then again you are almost certainly not right either.

  90. Who certifies the certifiers? by Larry_Dillon · · Score: 1

    Do you ask a deer how to hunt deer? No, you ask a hunter.

    --
    Competition Good, Monopoly Bad.
  91. Re:HOWTO by Opportunist · · Score: 1

    You needn't be a crack driver to be a world class mechanic. You needn't be a master bricklayer to design a house. And you needn't be a coding wizard to be a good pentester.

    Of course it helps. But it's not asked for. And, and this is the important part, it's not going to be paid for. That exploit you want to write, you won't. Nobody pays for this. What your customer wants is a report where you report that there is such a thing, preferably with a link to someone who already wrote one. Because that's the key to your work: Someone already did just that.

    I think you work under the assumption that you will find new, exciting 0day exploits during your work. You won't. Finding a new exploit or attack vector is usually a very time consuming task. Few of the things that shake the security world are found on the clock. And I doubt many of the people holding the earth shaking talks at Black Hat can claim that they got paid finding what they found. Would be an interesting survey.

    But nearly everything you do is regurgitate what you have said and done before, or at the very least what has been said and done before by others. Simply because of the usual reasons: Time and money. You simply don't get customers that say "I want this machine secure and money is no issue, take whatever time you need and test every single nook and cranny". Most try to cut corners wherever they can, so if you can at least run down the OWASP Top 10 you're already quite happy. And there's nothing new or exciting about it. You do what has been done, using tools that have been written, what's left for you to do is to put the wrench at the right bolt.

    The reason for this is simple: Security has far too long been a non-issue, and hence these things are actually still an issue. Why do you think XSS, injections, insecure session handling and direct object reference are way, way up on that OWASP list? Because they're trivial to find for the pentester? No, because they are numerous in the wild AND easy to find for exploiters. Because people creating webpages (and programs) still treat security as an afterthought, if at all.

    I agree with you that if you're looking for new exploits and arcane collision problems between very special programs with very special configuration under very special circumstances, you need a lot of intimate knowledge of the machine involved and the languages used. But that's simply not the day to day business of a pentester. Sadly. I'd love to do that.

    But nobody would want to pay for it.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  92. It is a Set Up by tmjva · · Score: 1

    My guess is you're being set up for a fall. Don't do it.

    Who gets fired after a chemical spill? The Material Safety guy not any company officers.

    Who gets fired after a fire? The Facilities Maintenance guy not any company officers.

    Who gets fired after a computer security breach? The Computer Security guy not any company officers.

    --
    Tracy Johnson
    Old fashioned text games hosted below:
    http://empire.openmpe.com/
    BT
  93. Re:Just get Kali Linux, it is set up for Pen Testi by nobuddy · · Score: 1

    It is better to set up a virtual server with a wide variety of images in a wide variety of stages of secure. One decent hardware server can run it and hold 4 or 5 images live during testing.

    I have hundreds of images in all states of secure- from a heavily STIGed and locked down DoD Server 2008R2 Gold Image to a base unpatched install of Server 2000 with IIS6 for Windows server testing. Same with OS including Mac and linux builds. Cisco images are also important. It does you no good to know the OS if you can't get past the firewall or navigate the network.

  94. quick start by Anonymous Coward · · Score: 0

    http://www.lulu.com/shop/herman-van-heerden/a-first-course-in-ethical-hacking/ebook/product-21886754.html