Week Goals: Understand HMMs better, be able to run a simple HMM program in Matlab, get familiar with programming HMMs, better understand applications of HMMs in the field of IoT security
Monday: Presented our week 1 presentation, more reading/research of HMMs, and played around with representing HMMs in Matlab
Tuesday: Installed GHMM and all related software on an Ubuntu Virtual Machine. Programmed forward and backward algorithms in Matlab. Became more familiar with GHMM software and python library.
Wednesday: Read more/watched lecture on HMMs (the forward, backward, welch-baum, and viterbi algorithms). Met with coach to discuss our focus for the future (choose a software, start collecting data for building the model, etc). Then we started to explore our respective software assignments (Matlab, and HMMs in R).
Thursday: More practice with Matlab and R, coded algorithms for HMMs, and attempted to decide which would be best for our applications of HMMs. Looked at different examples of IoT attacks and started searching for ways to collect data over the different types of attacks.
Friday: Started looking into different ways to collect data (we could either try to find a database for network attacks or we could create a "honeypot" website to lure in attacks and gather data from them). Drafted and later finished our presentation for Mondays group discussion. Met with Coach, Ali, and Aziz over the presentation and future plans. In the meeting, we went over different features that can be extracted from binaries and the different intents for attacks were expanded on.