Giter Club home page Giter Club logo

diagnostic's Introduction

Diagnostic quick start guide

Introduction

Your organization processes sensitive data every day. As a manager, you have an obligation to establish specific security procedures (behavioral, organizational and technical) to protect this data. Moreover, these procedures must address the fundamental principles of necessity and proportionality. Identifying the best measures and defining the level of effectiveness required for each measure is a highly complex task. The CASES Diagnostic supports you in this process.

HOW?
Using the dedicated questionnaire, this tool will help you :

  • Identify vulnerabilities
  • Evaluate the security level of information systems
  • Issue recommendations

Other documents

Here would you find further Diagnostic related documentation :

  • Technical guide: Components installation walkthrough and troubleshoot section
  • User guide: Complete Diagnostic available functionalities documentation

Quick start

  • Download VM_Diagnostic.ova ready-to-use virtual machine file which can be imported directly into a virtualization tool

  • Make use of the installation scripts provided in the Diagnostic repository

Using the Virtual Machine

The aforementioned virtual machine has already been setup and provisioned with all application component in an Ubuntu Server 17.04 environment.

You can then import VM_Diagnostic.ova file in a virtualization tool which in our case will be VirtualBox.

Virtual machine import

( File → Import Appliance )

QS01_import.PNG

QS02.PNG

QS03.PNG

QS04.PNG

VirtualBox configuration

When successfully imported the virtual machine, you now need to setup a Host Only Network Adapter for it in VirtualBox

( File → Preferences → Network )

QS061.PNG

And configure it like the following

QS07.PNG

QS08.PNG

Click OK and you should see it in the list

QS06.PNG

Then you have to tell VirtualBox that the machine you just imported have to use the Host Only Network Adapter

QS09.PNG

Go to Network tab

QS10.PNG

And select Adapter 2 and fill like the following

QS11.PNG

Make sure everything is correctly set

QS05.PNG

And run the virtual machine. You know you are good to go when seeing that screen:

QS12.PNG

Access your Diagnostic application

Open your favorite browser and type in: http://10.0.0.102

Default machine credentials

  • Diagnostic application: ([email protected]:Diagnostic1!)

  • Virtual machine user: (diagnostic:diagnostic)

  • Mysql root user: (root:GENERATEDPASSWORD)

  • Mysql diagnostic user: (diagnostic:GENERATEDPASSWORD)

Using the installation scripts

In case you want to install the Diagnostic application on a Ubuntu or Debian distribution you may use the provided installation scripts.

Simply run the following commands

git clone gitrepo.git
cd repository
./install.sh

Provide the script the information it needs when it asks (e.g mysql user:password )

You are good to go then !

Changelogs

CHANGE LOG VERSION 1.2 NOVEMBER 2018

  • Add language tab in the administration mode. It is now possible to add/modify/delete new languages and new translations.
  • Add confirmation before deleting something(questions, categories, languages, translations).
  • Add Reports tab in the administration mode in which we can download/upload report template modals.
  • Add Settings tab in the administration mode in which we can change some global settings and add diagnostic statistics.
  • Add importation/exportation for questions and categories and for translations.
  • Add an Uid for the Diagnostic, for the questions and for the categories.
  • Add statistics importation for a diagnosis.
  • Add several information in a diagnosis. We can now choose the activity of the company and its number of employees.
  • Change the threshold calcul method for each question. It is now equal to threat*weight depends on the question.
  • Add blocking question. Used if an essential domain for the entity is not managed.
  • Update the evolution of maturity bar chart. We can now see the average of diagnoses of the current domain and overall diagnoses done for a year given.
  • Add an help part for the organization and synthesis parts in a diagnosis.
  • Aesthetics and ergonomics improved in the report. Better colors, N/A displayed instead of 0% out of 0%.
  • Translation files now divided between questions, categories and translations for more visibility.
  • Add a possibility to export temporal questions.
  • Update documentation to match with new features.

CHANGE LOG VERSION 1.1 JUNE 2018

  • Update Ubuntu from 17.04 to 18.04.
  • Update Php from 7.0 to 7.1.
  • Add color to the category in the report (radar chart and tabs).
  • Update the Diagnostic's logo from CASES to DIAGNOSTIC.
  • Modify report to be more visual.
  • Update calculation method (no more Planned Maturity, there is now a Non Applicable button).
  • Display red points instead of triangles in the diagnostic to match with the MONARC convention.
  • Use of OpenSSL to export and upload new diagnosis which wasn't working anymore since Php7.1.
  • Add category tab in the adminitration mode. It is now possible to add/modify/delete new categories for the >Diagnostic.
  • Update the administration mode. It is now possible to translate questions and categories without getting in >the .po files.
  • Update documentation to match with new features.

Diagnostic - Cases

Copyright (c) 2017, Benjamin Joly, Jerome Lombardi, Fabien Mathey, Juan Rocha - securitymadein.lu - Smile GIE

Copyright (c) 2017, Yacine Khamis - Université de Lorraine

Copyright (c) 2017, Jérôme De Almeida - Vesperia Group

Copyright (c) 2018, Romain Desjardins - Université de Lorraine

Licensed under Affero GNU GPL v3 - see license.txt for more information

diagnostic's People

Contributors

benjaminjoly avatar dealmeida57 avatar mouchettes avatar cedricbonhomme avatar jfrocha avatar jerolomb avatar adulau avatar yacinekhamis avatar

Stargazers

Alan Kash avatar  avatar  avatar  avatar  avatar  avatar  avatar lcpdn avatar guzmud avatar  avatar Bastien Colaiacovo avatar

Watchers

 avatar James Cloos avatar  avatar

diagnostic's Issues

Add a logo in the report

To personalise the report a little more, another logo should be uploaded and put in the report.

Lisibility of the bar chart

Mainly in the report, the value of the organism is not displayed, or not clearly. It should be on the chart, highlighted respecting color configuration.

Recommendations dependencies with questions or other recommendations

Add a possibility to have two questions with the same recommendation. This should be mostly visible in the recommendation tab and in the report.

Example : Protect the IT room could apply to question on visitors, and also on physical access rights.

In the same way, there could be some dependence between two or more recommendations :

Example :

  • Do an user charter
    • Write in the user charter a word on password
    • Write in the user charter a word on computer update ...

Edit from May 9, 2018 : Recommendations should also be sorted by the expert doing the diagnostic in the report, depending on his feeling. Possibly by doing drag&drop to be more easily changed.

Get Zendframework and libraries update

Get Zendframework to the last version,
Initially because some crypt function was depecrated. Import does not work anymore on last version.
Also, some library is outdated (chart 1.0 for instance), and can't be upgraded in ZF2.

Light diagnostic export for statistics

Add a possibility to have a light export to make statistics without have to upload recommendations or notes. The export should be only based on UID to support multiple type of diagnostic and questions.

Add new languages in Administration Panel

Add a new tab called "Languages" in the administration panel, where you could add a language. It should also be possible to change translation to other languages. Everything besides questions or categories (like system message, errors, words used in the report ...) should be found in this new tab.

UID for questions

Add an Unique ID for questions, mainly to do some statistics and merge some diagnostics data

[Idea] CIA crtiteria to be more precise

To gain more precision on questions, give a different calculation method by adding Confidentiality, Integrity, Availability. An integer (or a boolean) should be in every question to determine which CIA criteria dominate the most. The company should also have a CIA criteria, to determine the risk more precisely.

Add questions more easily

Currently, to add questions, we need to get in the .mo file and compile it once changes are made.
It should be possible to do it without getting into the diagnostic files, with a new interface (With translation key and the corresponding translations in .po files).

Add an info file

The Diagnostic should have an info file where a couple of information could be seen, displayed, or checked by the diagnostic (version, date of the release, UIDs, branch in github...). Many scripts could use theses informations.

Define the country for a Diagnostic

To enhance the statistics, a country should be defined in each diagnostic. It should have a default country in the settings tab (Administration access).

TODO List (Enhancement, mostly about the report)

  • Correct the report, mostly by using reviewed ones (Text which appears twice, typo correction ...).
  • Modify language files (PO/MO) to use new terms more appropriate (Maturity fragile/basic/optimised, or terms which MONARC use like "Existing control")
  • Change the graph Maturity Evolution by one which is more significant. (Correlate with recommendations ?)
  • Change the qualification level (Managed, More or Less Managed, Planned and Not Managed) to fragile/basic/optimised and Non-Applicable (N/A).
  • Change calcul method :
    • Optimised = 1/1
    • Basic = 0.5/1
    • Fragile = 0/1
    • N/A = 0/0 (Not calculated or taken in the final percentage)
  • Change the category colours in the compliance graph, corresponding by their percentage (< 33% red, >66% green, between orange, colours from MONARC.)
  • Changes icons gravity_3 by red points like in MONARC.
  • Use the MONARC colours in the report to indicate maturity in the detailed tab (And do not put icons anymore). Grey colour should be the one for N/A.
  • Put legend before tabs in the report.
  • Replace CASES icon for Diagnostic Icon (In the report and in the application)
  • Add in language file columns of the tabs in the report (And add it in generations for the report).
  • Add language (German needed)

Add an update button

In order to keep the diagnostic easily up to date, there should be an update button which takes the code from github and put it on the server. The choice could be made to be either the test version or the master version (With a warning to indicate that the test version shouldn't be used when some real diagnostic are done)

Add an option panel in the administrator part

Most of the options in the configuration files (Default language, Encryption Key, enable/disable MxCheck ...) should be accessible directly from the application, and not by manually editing the files as it is right now.

Add a question in administrator mode to old diagnostic

Add a question in administrator mode reset all questions ID of the diagnostic to what they were in the administrator mode.
Thereby, if the diagnostic doesn't have these ID, they will be changed, and due to the fact that the question's information are link to the questions ID, they won't be link to the good question anymore.

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.