Blog 3: Qualys & Morning Dashboard Reporting

Qualys & Morning Dashboard Reporting

 

Problem Statement:

As per the customer requirement, they want to know the daily vulnerability status of the 2 of their total process which is critical & priority for them. And 2nd criteria were, they only want to know the Count of Open Vulnerability & Count of Fixed vulnerability.

Solution:

So, we created our own custom dashboard in Qualys. Qualys provides dashboard & widgets feature with the use of QQL Query, to get the overview report to user. We have created one dashboard & added few widgets using custom QQL Query (as per requirement).

Name of the widgets & descriptions are as below:

Sr. No

Widget Title

Description

1

Asset Count

These aren’t total inventory. These are assets which have Qualys Agent/Scanner installed & VM license (assigned VM module).

2

Inactive asset count

Asset’s which are inactive since few weeks.

3

Inactive Asset VM count

Total Vulnerabilities count of inactive assets (refer 2nd point)

4

Active Asset Count

Asset’s which are Active since few weeks.

5

Active Asset VM count

 Total Vulnerabilities count of Active assets (refer 4th point)

6

Total Vulnerability count

Total vulnerability count of assets (VM module assigned) since day 1, including New Vulnerabilities, Open vulnerabilities, Fixed Vulnerabilities, Reopened Vulnerabilities.

7

Total Open Vulnerability count

Open Vulnerabilities count from Total vulnerabilities (refer point 6).

8

Total Qualys Patchable Vulnerabilities

Patchable Vulnerabilities count from Total Open vulnerabilities (refer point 7).

9

Total Vulnerability Fixed

Fixed Vulnerabilities from Total Vulnerabilities Count (refer point 6).

10

Fixed Vulnerability in 7 Days

Fixed Vulnerabilities in last 7 days, from Total Vulnerability Fixed (refer point 9).

Note: Week defined as per business requirement.

I’m also sharing the screenshot of dashboard, for reference:

 

We’ve fulfilled the 1st requirement and for the 2nd requirement, I’ve marked widgets below, that 2 criteria, Open Vulnerability & Fixed vulnerability. Sharing below the screenshot:

 

Note: Above I’ve shared 2 process screenshot report, for reference.

Earlier we used to share above screenshot only. But after few days, I observed something is missing. Few questions came in mind, like as compare to the yesterday’s report:

1. How much vulnerability Opened? In how many assets?

2. How much vulnerability Fixed? In how many assets?

3. Etc.


So, I thought to provide customer, some value-added report. So I created excel with following columns:

Sr. No

Column Title

Description

1

DATE

Current Date

2

PROCESS

Process name

3

OPEN (yesterday’s date)

Open vulnerability count as on yesterday

4

OPEN (today’s date)

Open vulnerability count as on today

5

DIFFERENCE (OPEN)

Change In vulnerability count in 24hrs

6

FIXED (yesterday’s date)

Fixed vulnerability count as on yesterday

7

FIXED (today’s date)

Fixed vulnerability count as on today

8

DIFFERENCE (FIXED)

Change In vulnerability count in 24hrs

 

Sharing below the screenshot of excel sheet:

 

For clear understanding, we daily used to share only current date report, not entire sheet, like below:


Customer & my senior managers were happy with above report.

I didn’t stopped here. With time & using daily, I’ve observed one problem. From dashboard, we used to write manually in sheet. Some of the words & contents are repeating like increase, decrease, copying yesterday’s count. So I used some excel formulas to minimize the time & effort. Results is, User need to just drag the last 4 rows, which looks like below:

 

User need to change only current day OPEN & FIXED Vulnerability count, difference calculation will done automatically:

 

Conclusion:

Requirement has been fulfilled.

I’ve observed some problem & implemented solutions.

It saved lots of regular manual efforts & time.  

Comments

Popular posts from this blog

Blog 6: CNAP by TRAI: A Game-Changer for India’s Fight Against Cyber Crime & Phone-Based Fraud

๐Ÿ“ฃ ๐‚๐ฒ๐›๐ž๐ซ๐ฌ๐ž๐œ๐ฎ๐ซ๐ข๐ญ๐ฒ ๐€๐ฅ๐ž๐ซ๐ญ: 35 ๐‚๐ฒ๐›๐ž๐ซ ๐’๐œ๐š๐ฆ๐ฌ ๐‘๐ž๐ฉ๐จ๐ซ๐ญ๐ž๐ ๐ข๐ง ๐š ๐’๐ข๐ง๐ ๐ฅ๐ž ๐ƒ๐š๐ฒ — ๐š๐ง๐ ๐“๐ก๐š๐ญ’๐ฌ ๐‰๐ฎ๐ฌ๐ญ ๐ญ๐ก๐ž ๐“๐ข๐ฉ ๐จ๐Ÿ ๐ญ๐ก๐ž ๐ˆ๐œ๐ž๐›๐ž๐ซ๐