Coder Social home page Coder Social logo

woswos / e3-obfuscation-wars Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 38.76 MB

An online platform for creating incentives towards crowdsourcing cryptonalysis of state-of-the-art academic homomorphic cryptosystems and evaluating them

PHP 1.95% Vue 0.01% HTML 1.64% C++ 89.61% C 1.66% Makefile 0.33% CMake 0.39% Shell 0.32% Python 3.87% M4 0.20% Awk 0.01%
homomorphic-encryption cryptography cryptoanalysis crowdsourcing benchmarking cryptosystem

e3-obfuscation-wars's Introduction

Obfuscation Wars

Creating Incentives Towards Crowdsourcing Cryptoanalysis of State-of-the-art Academic Homomorphic Cryptosystems

Many researchers are coming up with cryptosystems, but no one is really trying to break them. Can we develop an ecosystem crowdsourcing this? If you think your cryptosystem is secure enough, you put money on it. The more you put, the more you trust. Is this working? History taught us yes, the RSA Factoring challenge. By creating a web platform that researchers can submit various challenges based on their cryptosystems and schemes, we can let cryptography enthusiasts all around the world try to break them. As a result, we can create an objective security & performance ranking for state-of-the-art academic cryptosystems based on the crowdsourced attempts to break challenges, which are incentivized by monetary prizes.

The web site automatically evaluates the submitted scheme and measures the speed once uploaded to the web site. Meanwhile, cryptography enthusiasts can download and try to break automatically generated challenges based on the submitted fully homomorphic encryption schemes.

The system consists of two parts: website and backend server. The website runs on a public web server that anybody can reach with a computer. The backend server does all evaluations and sends data back to the public web server. The backend server utilizes the Encrypt-Everything-Everywhere (E3) homomorphic encryption framework to perform benchmarks.

Live demo: https://obw.barkin.io (offline due to maintenance)

deploy.sh can be used to download and setup everything required to run the system

Here, workflow of the system is explained with a scheme:

Workflow Scheme

Minimum system requirements

Hardware:

* Single core cpu

* 512mb ram

Software:

Generic:

	* Ubuntu 18.04 (16.04 also works if 18.04 is not possible)

	* SSH access (root if possible)

	* FTP access

	* git >=2.17.1

	* UnZip >=6.0.0

	* perl 5 >=26

	* Wget >=1.19.4



For Website:

	* SSL certificate (Not required but highly recommended if possible)

	* Apache >=2.4.29

		Apache rewrite module enabled

	* PHP >= 7.1.3

		BCMath PHP Extension

		Ctype PHP Extension

		JSON PHP Extension

		Mbstring PHP Extension

		OpenSSL PHP Extension

		PDO PHP Extension

		Tokenizer PHP Extension

		XML PHP Extension

		PHP Zip Extension

		php-mysql Extension

	* Composer >=1.8.6

	* mariadb-server >=10.2.25

		Configured to allow remote access from specific IP addresses

	* Any SMTP email server software (Account registration, email verification, etc)

		Configured for both sending and receiving emails



For Benchmarking Script:

	* GCC >=7.4.0

	* Make >=4.1

	* Python >=3.6

	* python3-pip >=9.0.1

		mysql-connector-python >=8.0.17

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.