Undergraduate · Systems Security
LIKITH ASWATHANARAYANA
Security Learner.

Building small tools to understand how systems work. Documenting what I learn about security baselines, network protocols, and authentication.

4+
Projects built
44
AoC 2025 stars
3+
Languages used
Bengaluru, India · 2026
Scroll to explore
00 — About

Who I am.

I'm an undergraduate student learning about systems security. Not an expert — still figuring out how things work, one small project at a time.

I build small CLI tools in Python to understand concepts like firewall configurations, password policies, and network sockets. Each project is a way to learn something new, not a production-ready solution.

I try to document what works, what doesn't, and what I still don't understand. A broken prototype that teaches something is more valuable than a polished clone.

PythonBash LinuxGit TCP/IPC++ TryHackMeHackTheBox
Currently
Undergraduate Student
Learning systems security & Linux fundamentals
Focus Area
Security Engineering
Firewall configs · SSH hardening · Network protocols
Learning From
TryHackMe · HackTheBox
Linux man pages · Building from scratch
Location
Bengaluru, India
Open to remote & global opportunities
01 — Projects

Things I've built.

01
Educational · Read-Only
Linux Security Baseline Checker

A read-only Python script that audits firewall status (ufw/iptables), SSH root login configuration, and password policy presence. Outputs a terminal report marking each check as OK, NOT CONFIGURED, or UNKNOWN.

PythonsubprocessLinux
Goal
Understand what a basic Linux security audit involves by checking common configuration points.
What I Learned
Most security hardening comes down to correctly configuring existing tools. Reading config files taught me more than running automated scanners.
02
Educational · Lab Only
Basic Port Scanner

A Python TCP connect scanner that parses hostnames/URLs, performs DNS resolution, scans a configurable port range, and maps open ports to common services like HTTP, SSH, and FTP.

PythonsocketDNS
Goal
Learn how TCP connections work at the socket level by building a scanner from scratch using only the standard library.
What I Learned
The difference between a SYN scan and a full connect scan matters for detection. Timeouts and connection states become real when you implement them.
03
Educational
Password Strength Evaluator

A CLI tool that evaluates password strength against configurable rules — length, character types, common patterns. Outputs a 0–100 score with category labels and specific feedback on what failed.

PythonregexCLI
Goal
Understand what makes a password policy effective by implementing one from scratch.
What I Learned
Entropy calculations are straightforward, but real security depends on preventing dictionary words and common substitutions. Policy enforcement is harder than scoring.
04
Experimental · Incomplete
SmartBruteRL

A Python prototype using a basic Q-learning agent to prioritize password guesses based on learned patterns. Currently runs on small test sets only — included for learning value, not practical use.

PythonQ-LearningCLI
Goal
Explore whether reinforcement learning could optimize brute-force search order over a password space.
What I Learned
The state space of passwords is too large for simple RL without heavy heuristics. Traditional wordlists outperform this — the value was learning how RL agents work.
02 — Consistency

Advent of Code.

25 days · 44 stars · December 2025

I attempted daily algorithmic challenges throughout December to practice coding under time constraints. The goal was consistency, not perfection.

Graph traversal, reading problem statements carefully, and debugging logic on paper instead of print statements.

25d
Days attempted
44
Total stars
03 — Skills

Currently studying.

Systems
  • Linux administration
  • Firewall configuration
  • SSH hardening
  • Process management
Networking
  • TCP/IP basics
  • DNS resolution
  • Port scanning concepts
  • Socket programming
Tools
  • Python (scripting)
  • C++
  • Bash
  • Git
Learning From
  • TryHackMe
  • HackTheBox
  • Linux man pages
  • Building from scratch
04 — Philosophy

How I think.

Build to Understand

I write small tools not because they're useful, but because building forces me to understand. Reading about port scanning is different from implementing socket connections.

Document Honestly

Every project here has limitations. I note what doesn't work and what I still don't understand. A broken prototype that teaches something is more valuable than a polished clone.

Let's
talk.

Open to learning opportunities, internships, feedback on projects, or just a conversation about security and systems.