-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add Brainstorming and Setup activity
- Loading branch information
Showing
11 changed files
with
76 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,20 @@ | ||
# Security Project Description | ||
# Service Security Project Description | ||
|
||
## Project overview | ||
We will go through the process of developing a secure application that: | ||
- securely stores sensitive user data | ||
- authorizes actions by credentialed users | ||
- securely shares resources between users | ||
- provides ethical terms and conditions of use | ||
We will be creating an interesting and technically sound design of a security application. | ||
Follow the activities below as the semester progresses. | ||
|
||
*Please note that activities are subject to change!* | ||
|
||
## Weekly breakdown of the semester project: | ||
- [A: Basic File Store API](descriptions/010_filestore_api.md) | ||
- [B: Relational Databases and API Testing](descriptions/020_db_testing.md) | ||
- [C: Database Hardening: DB Vulnerabilities and Encryption](descriptions/030_db_hardening.md) | ||
- [D: Secure User Accounts: Passwords and Associations](descriptions/040_secure_accounts.md) | ||
- [E: Deployed API + Interface Client](descriptions/050_interface_client.md) | ||
- [F: Token Based Authentication](descriptions/060_token_authentication.md) | ||
- [G: Form Validation and SSL Enforcement](descriptions/070_validation_ssl.md) | ||
- [H: Token Based Authorization](descriptions/080_token_authorization.md) | ||
- [I: OAuth Protocol and Single-Table Inheritance](descriptions/090_oauth_protocol.md) | ||
- [J: Signed Apps and XSS Prevention](descriptions/100_distributed_security.md) | ||
- [K: Final Presentations](descriptions/110_final_presentation.md) | ||
- [A: Brainstorming and Setup](descriptions/005_brainstorm_setup.md) | ||
- [B: Basic File Store API](descriptions/010_filestore_api.md) | ||
- [C: Relational Databases and API Testing](descriptions/020_db_testing.md) | ||
- [D: Database Hardening: DB Vulnerabilities and Encryption](descriptions/030_db_hardening.md) | ||
- [E: Secure User Accounts: Passwords and Associations](descriptions/040_secure_accounts.md) | ||
- [F: Deployed API + Interface Client](descriptions/050_interface_client.md) | ||
- [G: Token Based Authentication](descriptions/060_token_authentication.md) | ||
- [H: Form Validation and SSL Enforcement](descriptions/070_validation_ssl.md) | ||
- [I: Token Based Authorization](descriptions/080_token_authorization.md) | ||
- [J: OAuth Protocol and Single-Table Inheritance](descriptions/090_oauth_protocol.md) | ||
- [K: Signed Apps and XSS Prevention](descriptions/100_distributed_security.md) | ||
- [L: Final Presentations](descriptions/110_final_presentation.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
## Brainstorming and Team setup | ||
|
||
### Setup | ||
|
||
Please organize the following resources for your team. | ||
|
||
Team Google Spreadsheet | ||
- see class website for access to Google spreadsheet of all teams | ||
- add required information for your team | ||
|
||
Github Organization | ||
- create a Github organization for your team | ||
- add all teammates to organization | ||
- all repos for this project must be owned by your Github organization | ||
|
||
### Brainstorm | ||
|
||
Brainstorm ideas for your project with your group. Please add your ideas to our shared Google Spreadsheet for teams. | ||
|
||
#### Theme | ||
The *topic* of your service should generally follow these ideas: | ||
- security is its *primary* feature (e.g., secure storage/transfer/communication/etc.) | ||
- should solve some real security problem, or makes a security issue easier to deal with | ||
|
||
#### Functionality | ||
The *functionality* of your service should include the following: | ||
- authenticates credentialed users | ||
- securely stores sensitive user data in a database | ||
- securely shares resources between authorized users | ||
- provides ethical terms and conditions of use | ||
|
||
#### Examples: | ||
Here are some *examples* from previous semesters: | ||
- File Sharer: users can upload and share confidential files with others | ||
- URL Shortener: users can shorten URLs, track analytics, and share info with others | ||
- Pixel Tracker: users can create a tracking pixel to embed in emails, web pages, etc. | ||
- Secure Messenger: users can chat with others, using encrypted messaging | ||
- Secure Config File Share: developers can store and exchange secure credentials and tokens for projects | ||
|
||
#### Novelty | ||
Its fine your idea already exists as a service today, but try to add a *new spin* to it. | ||
|
||
Here are some examples of how to modify an existing service idea: | ||
- makes it harder for the service provider (you) to snoop on data (i.e., end-to-end encryption) | ||
- offers automatic transfer of rights (e.g., friends-of-friends-of-friends get automatic authorization to resources) | ||
- offers web + command line access (e.g., file upload/download) | ||
- integrates with modern security tools (e.g., PGP, Keybase) | ||
- adds security trail to identify abuses (e.g., picture watermarks, text manipulations) | ||
- stored resources (e.g., shortened URLs) expire after time |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters