Developing LLM cybersecurity capabilities is important as LLMs are very useful in automating cybersecurity analysis with their vast breadth of knowledge. I worked on building the NYU CTF Bench dataset of CTF challenges to test LLM cybersecurity capabilities. I also worked on the EnIGMA agent with interactive agent tools and enhanced agent-computer interface.
Reverse engineering math equations from binaries of embedded systems is immensely useful to analyze the implemented mathematical models for security purposes. I have developed two frameworks for reverse engineering math equations -- REMaQE, an automated dynamic analysis framework utilizing symbolic execution; and REMEND, a neural decompilation framework with enhanced disassembler for extracting math equations using single pass static analysis.
I have developed a framework that leverages the network interface card (NIC) to collect tamper-proof network traffic measurements for intrusion detection systems. Rootkits that compromise the host OS can tamper host-side network measurements but cannot easily touch peripherals that operate outside the host OS domain, such as the NIC. The framework can collect reliably accurate measurements with negligible impact to network performance.
Cache side channels are well known for being effective in extracting data from modern cryptographic ciphers. Some other hardware accessing the cache, e.g. prefetcher, degrades the quality of the side channel by introducing false positives in the attacker’s data. This project works on a method to disable the prefetcher by preventing it from generating memory accesses and interfering with side channels running in the cache.
Reorder buffer is an important component of an Out-of-Order core utilised in the Tomasulo algorithm. In an SMT context, this Reorder Buffer may either be shared among threads or statically partitioned. This allows for a side-channel leakage to occur because a shared Reorder Buffer will lead to interference among the two thread’s IPC.
I wanted to learn ncurses. I did not like some aspects of the epub reader I was using at that time. So, the result was cpub.
Heterogeneous-ISA Dynamic Core is a reconfigurable composite core which supports runtime migration between multiple ISAs. Runtime migration needs to ensure the consistency of memory image for both ISAs. This project implements a methodology for Exection Migration of HIDC between x86 and ARM ISAs. To harness the benefits of ISA diversity fully, execution migration cost needs to be low enough so that frequent migration can be justified performance-wise.
A webapp to create and play youtube playlists in a lightning fast way. It is aimed toward making listening to songs on youtube as easy as pi. It is currently defunct and not hosted anywhere.
This is a blutooth remote control for a differential drive robot. I implemented it with help of other Electronics Club, IITB members for participants of a college competition. Requires an android app, and an avr circuit to interface with the HC-05.
Put me in an overnight train with no internet and a laptop with a fully charged battery and you get this. Write in a **3D font** in the terminal! Its basically a custom designed 3D font using ascii characters and a python script which uses that to write text. Check the README on the github repo, or this page's source if you want to see an example :D
Android library for using custom images as progress bars. Had initially designed it for use in the IIT Bombay TechFest 2015 Android App, after which I moved it to my own repository.
Android application along with a server side app to ease out the process of event registrations in IIT Bombay. The clubs on campus hold a lot of events ranging from small to large-scale, where they require that attendees register with the club for further updates. This android app makes it a one click job to register at such an event.
Waves Simulator is an app which simulates, in real time, the vibration of a string under the action of various waves superimposed on it. You can specify the amplitude, frequency and initial phase of each wave, and also fix the speed of waves on the string.
Warzone is an android game in which the main charcter is a stickman stuck in a war field. Your goal is to help him dodge all the missiles falling from above.