May 17 - May 21 Week 1
Program introduction, project descriptions, and project allocations
N/A
May 24 - May 28 Week 2
Read on traditional security protocols and foundations
Symmetric key encryption
Asymmetric key encryption
Read through required readings
Symmetric key and asymmetric key encryption
Specific algorithms such as AES, DES, and RSA
Meet with our Ph.D. student advisor Dami
May 31 - June 4 Week 3
Start literature review on lightweight security protocols developed for IoT applications
Start off with symmetric key encryptions
Installation of old IoT simulator
Other notes and deliverables:
Memorial day holiday
Read through required lightweight cryptography paper
Ultra lightweight and ubiquitous cryptography
Chose the lightweight protocols to be further researched next week
Nearly finished with installation of old IoT simulator
June 7 - June 11 Week 4
Continue reading lightweight protocols for IoT
Find papers on asymmetric lightweight protocols, if any. or expand upon individual protocols from symmetric protocols survey paper
Familiarize functional workflow for old IoT simulator and relate it to the original project topic paper
Draw outlines on which security protocols to be used, how to dynamically switch between them based on user preferences, and where and how will they be implemented (e.g. software or hardware implementation etc.)
Continued reading lightweight protocols for IoT
shortlisted a few protocols which fit our parameters
Familiarized ourselves with java simulator - related it to the original project paper
June 14 - June 18 Week 5
Further improve upon solution outline started in the previous week
Identify challenges that might exist
Start implementation of new simulator framework using ML algorithm (understand basics of this tool from PhD mentor)
Develop outline of differences between old simulator and new simulator
Other notes and deliverables:
Register for Mid-SURE (https://urca.msu.edu/mid-sure/reg) Hard Deadline.
Created a structure for the user selection process
Implemented ML simulator
Still familiarizing ourselves with how it works
Learned about how the GA simulator and ML simulator are connected
Registered for MID-SURE program
June 21 - June 25 Week 6
Presentation topics: Introduction of problem description, motivations, literature review till date, existing old simulator, outlines of existing ML framework, proposed solution approach and outline of selected security protocols to be implemented and challenges that may exist
Other notes and deliverables:
Midterm presentations
Presented midterm presentation
Installed shortlisted, lightweight protocols for implementation
Successfully ran Trivium, Ascon, and NtruEncrypt
Dropped GIMLI and Elliptic Curve Diffie Hellman (did not fit project goals/time constraint)
Created encryption/decryption speed tests for successful protocol implementations
Also tested for packet size post-encryption vs. pre-encryption
June 28 - July 2 Week 7
Install and familiarize with Cup Carbon IoT emulator tool
Installed CupCarbon simulator
Have some understanding of the simulator's inner workings
Reworked Present implementation code
Also created test code
Created graphical representation of protocol speed data from the previous week
Created tabular comparison of lightweight algorithms to commonly-known traditional algorithms from the above graphs
July 5 - July 9 Week 8
Import ML-based IoT simulator into CupCarbon and start working on implementing your problem domain and security protocol approach
Other notes and deliverables:
Independence day observed
Specified the user security selection model and updated the UI in CupCarbon simulator
Troubleshot CupCarbon difficulties (overcame simulation runtime errors)
Started implementation of protocols (still in progress)
July 12 - July 16 Week 9
Keep working on Cup Carbon implementation challenges
Work towards finishing up final report
Finish up final poster for final presentation next week
Continued implementation of protocols in Cup Carbon.
Had meetings with Dr.Sen and Dami to understand the senscript/abstraction portions of the simulator
Created rough draft of poster
July 19 - July 23 Week 10
Finish up report in LaTeX using IEEE conference template based on feedback received from mentor
Finish up any remainder activities with respect to simulation, if any.
Other notes and deliverables:
Final presentations, report, codebase, and other materials due (Final poster, PPT, etc.)
July 28th - Mid-SURE workshop presentation - virtual