Giter Site home page Giter Site logo

websecurity's Introduction

WebSecurity

Main

Learning best practices

The purpose of this project was to introduce us to some basic web security concepts such as cryptography, certificates, HTTP, and other secure protocols. Our goal was to create an app that manages certificates for other users, like B2C SaaS where people can come generate digital certificates that they need for signing or other confirmation purposes and we will do everything for them in one place.

All

Our solution

Our solution enabled users to log in with their username and password or with OAuth2.0 protocol via GitHub. If they choose to use a regular old username and password we make sure that the password is hashed in our MongoDB NoSQL database, that the user changed it no less than 1 month ago, and that it has proper strength for highly critical apps like this one. After logging in they were presented with all certificates issued by our organization and CA, here They were able to request their own CA or Root certificate and download it once the request was approved. Then if needed they were able to check if some other certificate was valid or not and to request for the certificate to be revoked. All communication was done through a secure https protocol so no data or sensitive information were leaked. For this project before implementing the solution, we needed to first research the best way to create that functionality...

Verify1 Verify2 Verify3

Summary

The security part of software development is a big and important field and we are looking forward to coming back to it one day.

websecurity's People

Contributors

ili0n avatar tamarailic avatar upocek avatar

Stargazers

 avatar

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.