Skip to content

Commit

Permalink
Merge pull request #155 from grutz/ny2015
Browse files Browse the repository at this point in the history
Version 1.1.0 Release
  • Loading branch information
grutz committed Jan 3, 2015
2 parents b21f408 + 3c98141 commit 3b78b36
Show file tree
Hide file tree
Showing 82 changed files with 401 additions and 219 deletions.
31 changes: 23 additions & 8 deletions AUTHORS.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,35 @@
AUTHORS
===================
=======

Kvasir started in 2010 by the Security Posture Assessment (SPA) team of
Cisco Systems' Advanced Services group.
Cisco Systems' Advanced Services group. It is currently maintained by a
group of individuals.

The PRIMARY AUTHORS are:

* Kurt Grutzmacher <[email protected]> or <[email protected]>
* Kurt Grutzmacher (@grutz)

Additional contributors:

* Lincoln Nguyen <[email protected]>
* Vikas Singhal <[email protected]>
* Lincoln Nguyen (@lincolnn)
* Vikas Singhal (@vikasprogrammer)
* Karn Ganeshen (@juushya)
* Jan Rude (@whoot)
* @andurin
* @kimdane
* @eddiezab
* Samuel Bonilla (@pyner)
* Markus Piéton (@marpie)
* @001001
* @hybriz

The full list of code contributors and their contributions can be viewed at
https://github.com/KvasirSecurity/Kvasir/graphs/contributors

Thanks to the tireless members of the SPA team for their patience, use and
continued support. Thanks to the manaagement team of Cisco Systems Advanced
Services who supported the development and helped push for open sourcing this
code.
continued support. Thanks to the management team of Cisco Systems Advanced
Services who supported the development and helped push for open sourcing
this code.

THANK YOU for using and contributing to the continued development of Kvasir!

43 changes: 43 additions & 0 deletions ChangeLog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,49 @@
Kvasir Log of Notable Changes
=============================

01/02/15 : 1.1.0
----------------

https://github.com/KvasirSecurity/Kvasir/releases/tag/v1.1.0
https://github.com/KvasirSecurity/Kvasir/issues?q=is%3Aissue+milestone%3A1.1.0+is%3Aclosed

1.1.0 brings us a few steps further in the quest to not have more bugs.
101 commits, 6 contributors and over 90 files modified. Whew!

Sometimes I feel like Markowski in Wreck It Ralph. "Code the app, find bugs.
Fix bugs! Make more bugs!" I'm hoping 1.2.0 will have working tests so this
at least the old things won't break anymore. There are always old bugs to
find so if you come across them, submit an issue!

Notable enhancements and fixes:

* Skaldship module refactoring for Metasploit, Nessus and Passwords
* YAML-based configuration file, no more modifying db.py!
* Vulnerability references can be added or removed from the UI
* f_ipv4/f_ipv6 merged into f_ipaddr for t_hosts table
* Added redirect page for external links, configurable in YAML file
* Use select2 json to load large data like from t_vulndata
* Old bugs fixed, new bugs added, hidden bugs still hidden


04/21/14 : 1.0.1
----------------

https://github.com/KvasirSecurity/Kvasir/releases/tag/v1.0.1
https://github.com/KvasirSecurity/Kvasir/issues?q=is%3Aissue+milestone%3A1.0.1+is%3Aclosed

1.0.1 added quite a few new features and bug fixes with 156 commits, 666 file
changes from 10 contributors! Most notable:

* Nessus CSV and XML (.nessus) file parsing
* Stronger NMAP parsing
* Scan hosts via NMAP using web2py scheduler
* Moved to a YAML configuration file, no more editing db.py!
* Use CVSS or Severity for charts/stats
* Add VNC screenshot Valkyrie
* Exploit-db and PwnWiki support added


09/23/13 : 1.0.0
----------------

Expand Down
3 changes: 2 additions & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ Kvasir License Agreement
========================

Copyright (C) 2011-2014, Cisco Systems, Inc.
Copyright (C) 2015, Kurt Grutzmacher

All rights reserved.

Expand Down Expand Up @@ -35,7 +36,7 @@ POSSIBILITY OF SUCH DAMAGE.
================================================================================

Kvasir is provided under the 3-clause BSD license above. The copyright on this
package is held by Cisco Systems, Inc.
package is held by Kurt Grutzmacher.

This license does not apply to the following components and any component which
may not be included in this list:
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ effective data management during a Penetration Test.

Penetration tests can be data management nightmares because of the large
amounts of information that is generally obtained. Vulnerability scanners
return lots of actual and potential vulnerabilitites to review. Port
return lots of actual and potential vulnerabilities to review. Port
scanners can return thousands of ports for just a few hosts. How easy is
it to share all this data with your co-workers?

Expand All @@ -15,17 +15,17 @@ started:

* The latest version of web2py (http://www.web2py.com/)
* A database (PostgreSQL known to work)
* A network vulnerability scanner (Nexpose/Nmap supported)
* A network vulnerability scanner (Nexpose, Nessus and Nmap supported)
* Additional python libraries

Kvasir is a web2py application and can be installed for each customer or
task. This design keeps data separated and from you accidentally attacking
or reviewing other customers.

This tool was developed primarily for the Cisco Systems Advanced Services
Security Posture Assessment (SPA) team. While not every method used by the
SPA team may directly relate we hope that this tool is something that can
be molded and adapted to fit almost any working scenario.
Security Posture Assessment (SPA) team. While not every methodology may not
directly align, Kvasir is something that can be molded and adapted to fit
almost any working scenario. Pull requests through Github are encouraged!


DOCUMENTATION
Expand Down
12 changes: 0 additions & 12 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,8 @@ Urgents

* Document server-side filtering for accounts and services in html

* Nessus file parsing and API needs completion

* Host filter should have some help attached to it

* Send a host to be re-scanned and update/replace information

* vulninfo-by-vulnid updates for adding exploit/references

* Better Scheduler task management and integrate MSF Pro task viewing
Right now we just redirect to the MSF Pro workspace task detail but
the API code is there and functioning. Just not Kvasir UI.

* Long output results should go into an alert div and not response.flash

Needs
Expand All @@ -44,8 +34,6 @@ Needs

* Kick off aux/exploits to Metasploit / CANVAS using their API

* Kick off nmap scans and import results through scheduler

* QualysGuard file parsing and API needs attention. Can use existing
internal python library to parse XML report. API will require some
coordination for access to dev/test.
Expand Down
5 changes: 3 additions & 2 deletions controllers/accounts.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Accounts controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import get_host_record, host_title_maker, host_a_maker, create_hostfilter_query
Expand Down
2 changes: 1 addition & 1 deletion controllers/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
## function calls for three fields and you only want to pass the second
## field then submit (None, secondvariable, None)
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

__version__ = "1.1.0"
Expand Down
5 changes: 3 additions & 2 deletions controllers/cpe.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## CPE controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

import logging
Expand Down
5 changes: 3 additions & 2 deletions controllers/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Default controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.general import get_oreally_404
Expand Down
5 changes: 3 additions & 2 deletions controllers/evidence.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Evidence controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import get_host_record, host_title_maker, host_a_maker, create_hostfilter_query
Expand Down
2 changes: 1 addition & 1 deletion controllers/exploitdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
## Download from https://github.com/offensive-security/exploit-database and place in a directory
## In kvasir.yaml set the directory in exploitdb_path, e.g. exploitdb_path: "/usr/share/exploitdb"
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

try:
Expand Down
5 changes: 3 additions & 2 deletions controllers/exploits.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Exploits controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import host_title_maker, get_host_record, create_hostfilter_query
Expand Down
5 changes: 3 additions & 2 deletions controllers/hosts.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Hosts controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import create_hostfilter_query, get_host_record, pagination, host_title_maker
Expand Down
5 changes: 3 additions & 2 deletions controllers/metasploit.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Metasploit controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import get_host_record, host_title_maker
Expand Down
5 changes: 3 additions & 2 deletions controllers/nessus.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Nessus controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.metasploit import msf_get_config
Expand Down
5 changes: 3 additions & 2 deletions controllers/netbios.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## NetBIOS controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import create_hostfilter_query, get_host_record, host_title_maker, host_a_maker
Expand Down
5 changes: 3 additions & 2 deletions controllers/nexpose.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Nexpose controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from nxajax import NXAJAX, ScanTemplates
Expand Down
5 changes: 3 additions & 2 deletions controllers/nmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Nmap controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

import logging
Expand Down
5 changes: 3 additions & 2 deletions controllers/notes.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Evidence controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import get_host_record, host_title_maker, host_a_maker
Expand Down
5 changes: 3 additions & 2 deletions controllers/os.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## OS controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.hosts import get_host_record, host_title_maker, host_a_maker
Expand Down
5 changes: 3 additions & 2 deletions controllers/report.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
##--------------------------------------#
## Kvasir
##
## (c) 2010-2013 Cisco Systems, Inc.
## (c) 2010-2014 Cisco Systems, Inc.
## (c) 2015 Kurt Grutzmacher
##
## Reporting controller
##
## Author: Kurt Grutzmacher <[email protected]>
## Author: Kurt Grutzmacher <[email protected]>
##--------------------------------------#

from skaldship.general import cvss_metrics
Expand Down
Loading

0 comments on commit 3b78b36

Please sign in to comment.