Are you trying to improve your resume by doing projects? How about just learn things? Here is the Ropper’s List of interesting projects.
If you are looking for the minimum required to get hired doing security, check out our Breaking Into Security Guide
If you somehow wound up here looking for general tech info, check this out
Security Projects Worth Doing:
Python
- Do everything in the book Black Hat Python
- Do everything in the book Gray Hat Python
- Do everything in the book Violent Python
Hardware:
- Build Your Own Pentest Dropbox:
- https://www.blackhillsinfosec.com/how-to-build-your-own-penetration-testing-drop-box/
- https://null-byte.wonderhowto.com/how-to/rooted-android-your-new-pentesting-tool-0159093/
- https://medium.com/@tomac/a-15-openwrt-based-diy-pen-test-dropbox-26a98a5fa5e5
- Build a RubberDucky Clone:
- https://null-byte.wonderhowto.com/how-to/make-your-own-bad-usb-0165419/
- https://github.com/ossiozac/Raspberry-Pi-Zero-Rubber-Ducky-Duckberry-Pi
- https://hackernoon.com/low-cost-usb-rubber-ducky-pen-test-tool-for-3-using-digispark-and-duck2spark-5d59afc1910
- Build a Bash Bunny Clone:
- https://github.com/tholum/PiBunny
- https://github.com/mame82/P4wnP1_aloa
- https://github.com/whid-injector/whid-31337
Books Worth Reading
- https://www.amazon.com/Network-Attacks-Exploitation-Matthew-Monte/dp/1118987128
- https://www.amazon.com/Cyber-Towards-Operational-Art-Conflict/dp/0692911561
- https://www.amazon.com/Cuckoos-Egg-Tracking-Computer-Espionage
- A Fierce Domain- Jason Healey
- On Cyber -Greg Conti
- Sandworm
- Countdown to Zero Day: Stuxnet and the Launch of the World’s First Digital Weapon
Project to get Better at Programming:
Personally I think this is as important as getting good at security, but the other stuff is way more fun, plus it’s easier to put on your resume and talk about in your interview.
Random Projects to Become a Better Computer Scientist:
- https://github.com/jamiebuilds/the-super-tiny-compiler
- http://www.buildyourownlisp.com/
- https://www.nand2tetris.org/
Learn C with Projects:
- https://brennan.io/2015/01/16/write-a-shell-in-c/
- https://danluu.com/malloc-tutorial/
- https://beej.us/guide/bgnet/
- https://github.com/jamesroutley/write-a-hash-table
- https://blog.lizzie.io/linux-containers-in-500-loc.html
- http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/
- https://cstack.github.io/db_tutorial/
Learn Python with Projects:
- https://automatetheboringstuff.com/
- https://joaoventura.net/blog/2017/python-webserver/
- http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html