GithubHelp home page GithubHelp logo

warriordog / securitycheckup Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 4.29 MB

A windows utility to check for secure settings on your PC

License: MIT License

Java 89.44% HTML 10.19% CSS 0.37%
hacktoberfest

securitycheckup's Introduction

Security Checkup - a windows utility that checks for and recommends secure settings and policies in place on your PC

Introduction

Security Checkup is a simple tool to analyze and rate a Windows system's use of security best practices. It checks for key "security indicators" then generates a report with a calculated "security score" and a list of recommended changes to system settings or usage patterns.

This project is split up into four main parts - a core engine that acts as a test bed to execute test scripts, a simple CLI, a JavaFX-based GUI, and package of default test scripts.

Core

The core is a set of utilities for querying information from native windows systems (registry, WMI, etc) and a tree-based test framework. Tests can be created programmatically or imported from JSON.

CLI

The CLI runs a single profile or test and also acts a debugging tool to test the native features of the core. It is depreciated, but still functional for now.

GUI

The GUI is a JavaFX-based interface that can create, run, and manage multiple profiles. It comes with a set of profiles ready to use out of the box.

There are two GUI artifacts: gui and gui-full. The gui package contains all of the code for the interface, but no tests. Think of it as just the engine. The gui-full artifact is just a meta-artifact containing the gui along with all of the default tests. If you want to use security checkup with its default tests, then you must use gui-full.

Tests

The default set of tests is limited, but includes step-by-step instructions for correcting the detected issues.

Currently, the following profiles and tests are included in the default set:

  • Basic Tests - Basic, mostly universal security.
    • Windows defender is enabled (broken after recent windows update)
    • No exclusions are set in windows defender
    • A 3rd party AV is installed
    • UAC is enabled
    • Windows SmartScreen is enabled
  • Power Users - More comprehensive security aimed at experienced users.
    • AutoPlay is disabled
    • A password is required for login
    • Default browser is not Internet Explorer

The default tests are a work in progress, so keep an eye out for updates!

Development

All modules of Security Checkup are written in pure java, however some 3rd party libraries include native code to interface to low-level Windows features. The following libraries are currently used:

Java 8, 9, and 10 are supported. Make sure to install a 64 bit JVM and include Java FX (so no headless versions).

Please note that this software is being developed for class credit and may not be supported long-term.

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Screenshot 4

securitycheckup's People

Contributors

warriordog avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

gogi9583

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.