Skip to content

tonywang0907/CS463-MPs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 CS 463 / ECE 424 – Computer Security II: Machine Projects

This repository contains my completed machine projects (MPs) for CS 463 / ECE 424: Computer Security II at the University of Illinois Urbana-Champaign. The course focuses on practical cybersecurity topics including data privacy, blockchain analysis, malware detection, and password security.

Each project involves hands-on coding assignments using Python or Java, with an emphasis on real-world applications and secure system design.


MP1 – Location Inference in Social Networks

Use social network structures to infer private home locations. Implemented naive and improved inference algorithms based on friend data and shared locations.


MP2 – Private Set Intersection (PSI) Protocol

Develop the server-side implementation of a PSI protocol using homomorphic encryption (Paillier). Enables two parties to find common data without revealing their full datasets.


MP3 – Bitcoin Blockchain Analysis

Analyze Bitcoin transactions using real blockchain data. Cluster addresses based on shared control, generate a user transaction graph, and explore network-level insights.


MP4 – Android Malware Classification

Classify Android APKs as benign or malicious using static analysis and machine learning. Train an SVM, perform feature selection, and create adversarial samples to bypass detection.


MP5 – Password Guessing

Model password reuse behavior by identifying transformation patterns (e.g., leetspeak, substring edits). Use Naive Bayes classification and rule-based sequential guessing to simulate real-world password attacks.


Tech Stack

  • Python 3.8+
  • Java 8
  • scikit-learn, apktool, blockchain.info API
  • Homomorphic encryption, SVMs, Naive Bayes

Disclaimer

These projects were completed as part of a university course and reflect academic work. All solutions are my own and intended for educational use only.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •