Skip to content

Official GitHub Submission Repo for HTF 2.0, by Team FullStackSlayers

Notifications You must be signed in to change notification settings

PranavBhatP/HTFC07

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CRYPTONITE AI

🔗Google Drive Link🔗

Download Download2

Introduction

This is a SaaS web application dedicated to assisting enterprises in fortifying their business infrastructures by predicting and mitigating real-world threats. What distinguishes us is our enterprise-centric approach, where we adeptly analyze and present predictions, all wrapped in a visually appealing and user-friendly interface.

Tech stack

- Front-end: MERN Stack
- Back-end: Flask (Python)
- Styling: Tailwind CSS
- Machine Learning/AI: Polynomial Regression

Project Overview

CryptoniteAI, a state-of-the-art SaaS web application, is dedicated to assisting enterprises in fortifying their business infrastructures by predicting and mitigating real-world threats. What distinguishes us is our enterprise-centric approach, where we adeptly analyze and present predictions, all wrapped in a visually appealing and user-friendly interface.

In the current cybersecurity market, the predominant focus revolves around reactive solutions post-attack, neglecting proactive prevention. CryptoniteAI seeks to redefine this landscape by introducing an innovative paradigm, specifically honing in on predicting emerging cyber threats.

Our methodology involves harnessing real-time data from the esteemed National Vulnerability Database, overseen by the US Government. Through the application of cutting-edge machine learning, we conduct global data analysis every two hours, ensuring our clients receive the most current insights.

CryptoniteAI stands as a pioneer in innovation, poised to reshape the cybersecurity domain with forward-thinking strategies and advanced solutions, all encapsulated within a beautifully designed user interface that enhances user experience and accessibility.

With a commitment to bridging the gap between security and aesthetics, CryptoniteAI is not just a cybersecurity solution but a seamless and visually captivating experience for enterprises seeking unparalleled protection and insight into potential threats.

Our Approach

Methodology

Our system operates on real-time data feeds from the National Vulnerability Database (NVD) through the OpenCVE API. Leveraging this API, we gain access to comprehensive details regarding nascent vulnerabilities, attack vectors, and detailed CVSS Analysis. Our implementation strategically assesses these factors to identify and prioritize concerning threats.

Polynomial Regression Models

A cornerstone of our methodology involves the application of polynomial regression models. Initially, these models assess base-metric scores from the CVSS Protocol, predicting upcoming vulnerabilities without explicitly performing CVSS analysis. The subsequent phase involves navigating the NVD Database to identify similar vulnerabilities, conducting a nuanced analysis using a second polynomial regression model to predict more accurate impact scores within specific ranges of base-metric scores. The mathematical coefficients derived from these models are meticulously persisted to the database.

Core Algorithm

At the heart of our system lies a sophisticated core algorithm. We assign specific weights to vulnerabilities based on critical factors, enabling predictions of the most likely nascent attack vectors, modes, and privileges required. These predictions are listed in decreasing order of probabilities, providing actionable insights for proactive cybersecurity measures.

Report and Graph Generation

Our system excels not only in data analysis but also in effective visualization. Using the stored coefficients and other details, we employ libraries to plot graphs that display data effectively. Furthermore, we leverage these details to generate detailed PDF reports, ensuring comprehensive documentation of our findings.

Getting started

To download the code, follow these steps:

1. Clone the repository onto your local machine and run the following commands in order:

cd HTFC07
cd front-end
yarn install
cd ..
cd middleware
yarn install

2. Create two `.env` files in the middleware and models folder. In the middleware one, write a port number, and in the models one, you can note down your NVD API Key under the `API_KEY` field.

3. Download the `nvdcve-1.1.-2023.json` file from the NVD Json Feed Link and keep it in the local models f

About

Official GitHub Submission Repo for HTF 2.0, by Team FullStackSlayers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 76.2%
  • Python 13.2%
  • CSS 9.6%
  • HTML 1.0%