for their constant support and guidance throughout this project. Their continued support gave life to this project and made this research possible. I would also like to express my gratitude for their patience, motivation, enthusiasm, and immense knowledge. I am incredibly lucky to be able to work under the close guidance of my supervisors who inspired me with bright ideas, helpful comments, suggestions, and insights which have contributed to the improvement of this work.I would also like to thank my peers at the Madiba Security Research Group for sharing their knowledge and experience and being there beside me on my rainy days. I learned a lot from everyone, especially, Sajjad Pourali, Rohan Pagey, and Bhaskar Tejaswi. I feel lucky and grateful to be a part of this research group. Special thanks to all professors at CIISE. They all provided me with the opportunity to learn in a positive learning environment and made me more interested in all aspects of systems security. I received substantial financial support from my supervisors and Concordia University and I am thankful for easing the financial burden during my research. Lastly, I would like to thank my family and friends.