Giter VIP home page Giter VIP logo

tictactoeextreme's Introduction

tictactoeextreme's People

Contributors

james-sundby avatar shaeugenio avatar zoegoodwin avatar austin-huynh avatar lancegonzales04 avatar

Watchers

 avatar  avatar  avatar

tictactoeextreme's Issues

Security Recommendation - Final Release Certificate

Information

Status: Proposed
Deciders: Sha Eugenio, Lance Gonzales, Zoe Goodwin, Austin Huynh, James Sundby
Date: Dec. 6, 2023


What is your security recommendation? Why did you choose it?

The security recommendation that best fits our Tic Tac Toe application is to get the APK digitally signed through Android Studio to ensure that no debug mode features have been left in [1]. As our game does not store any sensitive user information or access any system resources or features, this is the best option we can provide for our users so they can be sure that no changes have been made or malicious code has been added to the app.

Who does the recommendation benefit (end-user, developer, etc.)?

This recommendation protects the end-users as it helps prevent third parties from applying updates that could potentially add malicious code to the application [1].  For example, if a third party tried to add a crypto-miner update in the background of our app, they would be unable to do so without the digital signature.

When would the recommendation have to be implemented (based on how serious the security risk is)?

The recommendation should be implemented into the release procedure, guaranteeing that the APK is digitally signed before distribution. This recommendation is essential in reducing the possibility of security breaches brought on by unauthorized app updates.

Why do you think your project needs your recommendation?

Our Tic-Tac-Toe app needs to be “built-in release mode, with settings appropriate for a release build (e.g. non-debuggable)” [1] to ensure that the app is properly signed with a working release key and abides by Android’s security requirements. This process also prevents tampering and the addition of malicious code. Releasing in a non-debuggable mode keeps the app secure by omitting debugging information, making it harder for hackers to access sensitive details.

How do you think your recommendation could be applied? How feasible would the implementation be?

We would create a final release build of the app and then use Android Studio to generate an upload key and keystore [2]. The certificate generated would have a validity period of 25 or more years to ensure acceptance if it were to be uploaded to any app store.


References:

[1] B. Mueller. “Android App Security Checklist.” GitHub. Accessed: Dec. 06, 2023. [Online]. Available: https://github.com/muellerberndt/android_app_security_checklist.

[2] Android Studio. “Sign your app.” Android Studio Editor, Aug. 16, 2023. Accessed: Dec. 06, 2023. [Online]. Available: https://developer.android.com/studio/publish/app-signing.html#generate-key

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.