Options

Programming for the InfoSec Pro?

mataimatai Member Posts: 232 ■■■□□□□□□□
I've been working in information security for awhile now. I don't have any programming or scripting skills beyond basic PowerShell, although I have a solid foundation on programming theory. I feel like I've been noticing a trend where security professionals either have or are developing their programming/scripting skills. Is this something you have all noticed as well?

If so, what languages and skill-sets would you recommend?

Also, where would you recommend learning them?

Thanks!
Current: CISM, CISA, CISSP, SSCP, GCIH, GCWN, C|EH, VCP5-DCV, VCP5-DT, CCNA Sec, CCNA R&S, CCENT, NPP, CASP, CSA+, Security+, Linux+, Network+, Project+, A+, ITIL v3 F, MCSA Server 2012 (70-410, 70-411, 74-409), 98-349, 98-361, 1D0-610, 1D0-541, 1D0-520
In Progress: ​Not sure...

Comments

  • Options
    JoJoCal19JoJoCal19 Mod Posts: 2,835 Mod
    When I was looking, I saw a ton of requests for Python. Also I've seen Java/C/C++ as well.
    Have: CISSP, CISM, CISA, CRISC, eJPT, GCIA, GSEC, CCSP, CCSK, AWS CSAA, AWS CCP, OCI Foundations Associate, ITIL-F, MS Cyber Security - USF, BSBA - UF, MSISA - WGU
    Currently Working On: Python, OSCP Prep
    Next Up:​ OSCP
    Studying:​ Code Academy (Python), Bash Scripting, Virtual Hacking Lab Coursework
  • Options
    mataimatai Member Posts: 232 ■■■□□□□□□□
    This was one program I was thinking about:

    C# Programming Certificate Program :: Continuing Education
    Current: CISM, CISA, CISSP, SSCP, GCIH, GCWN, C|EH, VCP5-DCV, VCP5-DT, CCNA Sec, CCNA R&S, CCENT, NPP, CASP, CSA+, Security+, Linux+, Network+, Project+, A+, ITIL v3 F, MCSA Server 2012 (70-410, 70-411, 74-409), 98-349, 98-361, 1D0-610, 1D0-541, 1D0-520
    In Progress: ​Not sure...
  • Options
    trojintrojin Member Posts: 275 ■■■■□□□□□□
    Python at least
    I'm just doing my job, nothing personal, sorry

    xx+ certs...and I'm not counting anymore


  • Options
    renacidorenacido Member Posts: 387 ■■■■□□□□□□
    Depends on what you want to do in security. Network pentesters use a lot of python, vbs, and c++. App sec guys typically have a much larger repetoir for things like code reviews, fuzzing, etc. Researchers doing advanced reversing or building custom tools need to use whatever languages apply to the specific task at hand. Sec analysts and hunt team guys use whatever helps automate and make things efficient (PS, bash, python). Sec engineers don't usually have a pressing need to code to do the job (unless the job where they are is very app-centric) but it certainly doesn't hurt to know how to use python, PS, bash, SQL, etc.
  • Options
    dmoore44dmoore44 Member Posts: 646
    renacido wrote: »
    Sec analysts and hunt team guys use whatever helps automate and make things efficient (PS, bash, python).

    Coming from the hunter perspective, this is absolutely true. We have a huge, heterogeneous environment (varying versions of Windows and flavors of *nix), and I use POSH to get at info on the Windows boxes, and if available, Python to get at info on the *nix boxes. If POSH or Python are a no-go, I'll default back to good 'ol batch scripting on Windows and Bash on *nix.
    Graduated Carnegie Mellon University MSIT: Information Security & Assurance Currently Reading Books on TensorFlow
  • Options
    jelevatedjelevated Member Posts: 139
    powershell and python all day.

    I don't think you need need deep knowledge of a compiled language to succeed BUT having a working knowledge of something along with a willingness to try out new things will make you a much much more desirable candidate for many roles. Its hard to find people who aren't software developers but aren't, quite literally, afraid to look at code. Knowing how to read assembly, how low level stuff actually works, how memory works, etc will put you in the different class of infosec professional. Again, not saying proficiency is required at all, but being able to look at a piece of code and say, "oh this is assembly or x or y".
  • Options
    DatabaseHeadDatabaseHead Member Posts: 2,753 ■■■■■■■■■■
    That's not just security that's all analyst type positions.

    In fact I literally turned my back on technology and only focus on development. It alone takes up sooooo much time there really isn't much time left for anything else except for some math and stats courses I take on the companies dime.
  • Options
    adrenaline19adrenaline19 Member Posts: 251
    Bash is my bread and butter. I come across a lot of Python though.
    Metasploit uses Ruby for some stupid reason, but that doesn't really matter unless you are further along the career path.

    Truthfully, the ability to read and understand code is more important than being able to write a complex program from scratch.
    Most of the exploits you end up using only require changing little bits such as your I.P. and the payload.

    If you can read a program and mostly follow along with what's going on, you are doing fine.
  • Options
    UnixGuyUnixGuy Mod Posts: 4,565 Mod
    I'm seeing more and more PowerShell !! Python as well.
    Certs: GSTRT, GPEN, GCFA, CISM, CRISC, RHCE

    Learn GRC! GRC Mastery : https://grcmastery.com 

Sign In or Register to comment.