World Domination – Linux

If you’re interested in ethical hacking and penetration testing in general, much of the practice and home lab set up includes setting up various Linux machines and using them to practice your scanning, enumeration, hosts, ports, services, and vulnerabilities exercises are done with Linux machines. To set up a Kali machine which is at the beginning of many home lab set up guides, you need to put it on a Linux machine. Also, many of the tools you will find yourself using are command line tools and many commands do not work the same in Windows as they do in Linux. This is why if you’re interesting in pursuing a career involving ethical hacking that it is important that Linux be on your world domination plan and why its a refresher on mine.

I used to be well versed in Linux in undergrad but haven’t really had to use it since then except in vms that I was putting together for my home lab. Part of this effort for me is Linux specifically, and part of it is just an overall command line refresher. Either way, this is one of those topics that I have an abundance of resources, many of which are free or cheap.

  • Codecademy (Command Line Refresher)
  • TryHackMe (Learn Linux Box)
  • Comptia Linux + Study Guide and Practice Tests
  • Udemy Linux
  • Udemy Linux Privilege Escalation
  • Pearson Advance Linux
  • Edx Introduction to Linux
  • Easy Linux for Beginners (Humble)
  • Linux Command Line (Humble)
  • 101 Linux Labs (Free on Kindle Plus)
  • How Linux World (Humble)
  • Linux Pocket Guide (Humble)
  • ITPRO Linux Essentials

World Domination Plan – Java

What time is it? Its Java time! Today is Java day in the world domination plan and so the discussion is resources to help you learn Java. I tend to lean heavily on the free and cheap resources so this list is by no means exhaustive. Also just a caveat, I have programmed with Java for a few years in the past so my Java day is moreso of a refresher and to learn how to do it more efficiently and securely.

  • Codecademy
  • Test Automation using Selenium WebDriver with Java: Step by Step Guide
  • Core Java Volume I–Fundamentals
  • freecodecamp
  • Git (You can use GitHub as a repository for your code and Git to push and pull it from the command line)
  • Coursera
  • edX
  • Humble Bundle Software Development
  • Humble Bumble Programming by Packt
  • Java 11 Cookbook by Packt
  • Learn Java 12 Programming by Packt

World Domination Plan – APIs

Can I tell you the real reason APIs made my world domination list. The real real reason??? Well my husband and I order a lot of door dash, and I got it into my head that my next project I want to make a program in Python to find out how much we spend per month on door dash. That’s the real reason why. But regardless of how it got on the list, its on there so we need some study resources. I have the following:

  • An Intro to APIs by Brian Cooksey is available on Kindle for FREE
  • API info on FreeCodeCamp.com
  • Udemy APIs
  • Code and Supply Crash Course on YouTube

What Can I Do? Software Developers

Software developers create the applications or systems that run on a computer or another device. [2].

Entry Level Education – Bachelor’s degree

2019 Median Pay – $107,510 ($51.69/hour)

Job outlook 22%

What they do: Software developers create applications using programming languages to solve complex problems.  They work in computer design and services and create programs that fix problems or that can be used to fix problems.

Where do I start: Programming languages such as Java, C++, Python, Cobol, C#, and Go

Where do they fall in the NIST[2] –Software Developers fall under the Software Development Specialty Area.

[1] https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm

[2] https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-181.pdf

World Domination Plan – Web Development

Web development got on my plan for a couple reasons. One, because I need to put up a website, and two, full stack development skills are good to have. Regardless, i’ve got lots of resources that you might find of use. I actually took a web dev course in undergrad where I designed my first website using dream weaver. There’s so much more to web development. There is nothing backend on this list… there should be

  • Dreamweaver
  • Codecademy HTML
  • Codecademy Javascript
  • Codecademy React
  • Pentester labs (more on the what to look for that makes them insecure than the building)
  • Udemy Front End Web Development
  • Udemy Full Stack Web Developer
  • Learning JavaScript Data Structures and Algorithms (Packt) Humble Bundle
  • Multimedia Web Design (Mercury) Humble Bundle
  • HTML 5 Programming Video (Mercury) Humble Bundle
  • Udemy
  • Coding Dojo https://www.codingdojo.com/blog/best-free-web-development-courses-beginners

World Domination Plan – Networking

I’m getting a head start on tomorrow, tomorrow’s (Sept 22nd) world domination plan topic is Networking. Networking is one of those foundation level things that you’ve got to be strong in for a lot of the higher level cybersecurity options. For me i’m studying for the Network+ as well as trying to master subnetting. I’ve got some Network+ resources including a few text books from Humble Bundle, a Network+ Course from Wiley Efficient Learning as well as one of YouTube’s influencers Professor Messer who also helped me pass my security+ exam.

  • Wiley Efficient Learning Network+ Course – (from Humble Bumble but course is offered by Wiley)
  • CompTIA Network+ Review Guide: Exam N10-007 (Humble Bumble)
  • CompTIA Network+ Study Guide: Exam N10-006, 3rd Edition (Humble Bumble)
  • CCNA Routing and Switching Complete Study Guide: Exam 100-105, Exam 200-105, Exam 200-125 (Humble Bumble)
  • Network Security Bible, 2nd Edition (Humble Bumble)
  • Cisco Networking Essentials, 2nd Edition (Humble Bumble)
  • Network Attacks and Exploitation: A Framework (Humble Bumble)
  • Microsoft Windows Networking Essentials (Humble Bumble)
  • Professor Messer YouTube
  • Udemy Subnetting Fundamentals
  • Udemy Python for Network Engineers
  • classcentral.com Computer Networking Courses including (The Bits and Bytes of Computer Networking, Peer to Peer Protocols and Local Area Networks and TCP/IP and Advanced Topics to name a few)

What Can I Do? Information Security Analysts

Information security analysts plan and carry out security measures to protect an organization’s computer networks and systems. [2].

Entry Level Education – Bachelor’s degree

2019 Median Pay – $99,730 ($47.95/hour)

Job outlook 31%

What they do: Information security analysts plan and carry out security measures to protect an organization’s computer networks and systems.

Where do I start: Security+ shows foundational security knowledge

Certifications: CEH, Certified Information Security Manager, Security+, Certified Information Systems Security Professional (CISSP)

Where do they fall in the NIST[2] –Information System Analysts can fall in the Systems Development and Systems Analysis Specialty Areas

[1] https://www.bls.gov/ooh/computer-and-information-technology/information-security-analysts.htm

[2] https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-181.pdf

World Domination Plan – CEH

Today’s world domination plan topic is Ethical Hacking. I’ve been fake studying for this forever. (maybe your judgement will lead to motivation, bring it on). Out of all the things Cyber I learn about, I’m most interested in Ethical Hacking so I spend a lot of time on EH related things. I’ve got a lot of resources (and enthusiasm) on this topic so here goes.

  • Matt Walker’s All In One CEH Exam Guide
  • Pentester Labs
  • Udemy CEH Exam Questions
  • Udemy Penetration Testing
  • Udemy (Linux and Windows Privilege Escalation)
  • Udemy Advanced White Hat Hacking
  • ITPro.tv CEH
  • tryhackme
  • hackthebox

What Can I Do? Computer Programmer

Computer programmers write and test code that allows computer applications and software programs to function properly.[1]

Entry Level Education – Bachelor’s degree

2019 Median Pay – $86,550 ($41.61/hour)

Job outlook – 9%

What they do: Computer programmers or Software Developers write and test code that allows computer applications and software programs to function properly.[1] Computer programmers also create apps and help to create and maintain systems.

Where do I start: Learn a program

Certifications: There are several developer related certifications but the best way to show your work is a portfolio such as a GitHub page or other collection of your work

Microsoft Technology Associate Developer

Microsoft Certified Solutions Developer

Scrum Alliance Certified Scrum Developer

Where do they fall in the NIST[2] – Software Developers fall under the Software Development Specialty Area

[1] https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm

[2] https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-181.pdf

What Can I Do? Database Administration

Database administrators (DBAs) use specialized software to store and organize data.[1] They develop and administer databases and or data management systems [2].

Entry Level Education – Bachelor’s degree

2019 Median Pay – $93,750 ($45.07/hour)

Job outlook  10%

What they do: Database administrators (DBAs) use specialized software to store and organize data.[1] Data can be stored in a local network or in the cloud but regardless of where the data is stored it needs to be secured.

Where do I start: Learn about a database

Certifications:

IBM Certified Database Administrator – DB2

Microsoft SQL Server database certifications

Oracle Certified Professional, MySQL Database Administrator

Oracle Database 12c Administrator

Where do they fall in the NIST[2] – DBAs fall under the Operate and Maintain and Data Administration specialty areas.

[1] https://www.bls.gov/ooh/computer-and-information-technology/database-administrators.htm

[2] https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-181.pdf