Skip to content

A secure and scalable file-sharing platform on an untrusted server

Notifications You must be signed in to change notification settings

aniketp/key-value-file-share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

key-value-file-share

An implementation of a secure and scalable key-value file-share platform on an untrusted server. The design maintains confidentiality and integrity of files with relevant encryption and verification techniques, while simultaneously maintaining efficiency in load-store operations.

Made as a part of the assignment for the course Computer Systems Security (CS628). The base infrastructure and server APIs were provided in problem statement.

Key features

  • Transitive collaboration amongst users with the assumption that one or more of them may be adversarial.
  • Protection against Man in the Middle attack while sharing a secret token through an insecure channel.

Note: The design does not take into account the possibility of Denial of Service attacks or Rollback attacks. In short, availability is not to be secured.


Group Members

Name Email
Aniket Pandey aniketp@iitk.ac.in
Ashish Kumar akashish@iitk.ac.in

Usage and Testing

  • Frontline go run main.go
  • Test-cases go test -v

Alternate implementation following the similar design: aasis21/encrypted_dropbox_

About

A secure and scalable file-sharing platform on an untrusted server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages