We are providing a virtual banking system based on python v3.4.2
,MySQL v14.14
, and GnuPG v1.4.18
.
To use this system, customers need their GitHub ID and PGP key for user registration.
After user registration, the customers can transfer money to other customers freely.
As an opening event, the customers will earn 1,000 won after the initial registrations.
- Login
- The customer can access the banking system via ID/Password Login.
- ID/Password is created when the customer is registered.
- Register
- To create an account, the customer needs to register the banking system.
- For this, the customer inputs GitHub ID and receives the signed and encrypted challenge from the banking system.
- Using the signed and encryted challenge, the customer generates the encrypted response for PGP authentication.
- After the PGP authentication succeeds, the customer can create his/her account by entering ID, Password, e-mail, and cellphone number.
- Terminate
- The customer can exit this banking system.
- Check balance: Display th current balance of the customer
- Check transaction history: Display the transaction records
- Transfer: Send money to other customers
- Edit user info: Edit the detail user information or remove the user account
~$ git clone https://github.com/KAIST-IS521/TeamOne.git
~$ cd TeamOne
~/TeamOne$ make
~/TeamOne$ ./bank <passphrase>
passphrase
: the passphrase for the server(bank
)'s private key`
> nc ip_addr 1588
~/TeamOne$ cd auth
~/TeamOne/auth$ sudo python3 flagupdater.py <passphrase>
passphrase
: the passphrase for the server(bank
)'s private key