Giter VIP home page Giter VIP logo

syn-4ck / pynipper-ng Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 1.0 6.45 MB

Configuration security analyzer for network devices. Pynipper-ng is an evolution of nipper-ng, updated and translated to python. [ALPHA version]

Home Page: https://pynipper-ng.readthedocs.io/

License: GNU General Public License v3.0

Python 87.75% HTML 10.05% JavaScript 0.68% CSS 1.23% Dockerfile 0.29%
analyzer configuration-analysis network-analysis network-security python-tool security security-tools

pynipper-ng's Introduction

Julian Fonticoba

Welcome ๐Ÿ‘‹!

My name is Julian Fonticoba, a.k.a syn-4ck, and I'm an Application Security Engineer focused on DevSecOps and security automatization.

My webpage โ€ข fafnir-sec โ€ข pynipper-ng

syn-4ck's GitHub stats


My core projects

fafnir-sec pynipper-ng


My contributions

DefectDojo detect-secrets

reptor

pynipper-ng's People

Contributors

dependabot[bot] avatar syn-4ck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

felixhalim

pynipper-ng's Issues

[VERSION] v1.0.0

Version number

Version number: 1.0.0

Description

First complete beta version of pynipper-ng, for Cisco devices.

Release date

Release date: 06/08/2023

Reduced changelog

  • Translated Cisco plugins
  • Simple code architecture
  • PyPi released package

Unit tests and build/testing in CI

It is necessary yo have a workflow that allows yo check if pynipper can be build successfully. Also, it is necessary yo check the modules with unit tests.

So:

  • Develop a CI workflow to build and execute pynipper with several Python 3 versions.
  • Develop unit tests to check modules and integrate the testing into CI

SonarQube executions

Describe the bug
The SonarQube workflow doesn't works un PRs.

To Reproduce
Create a PR with base branch main ir Develop.

Expected behavior
A SonarQube scan executed with a open PR.

CLI (please complete the following information):

  • OS: N/A
  • Python Version: N/A
  • Tool Version: 0.1.1 Alpha

[FEATURE] Improve code and messages in DB

Is your feature request related to a problem? Please describe.

We want to improve the Code Quality. The plugins should be more flexible and easy, and the impact/exploit/recommendations should be stored out of the plugin (like a DB)

Describe the solution you'd like

A more clear-concept in plugins.

Describe alternatives you've considered

Messages stored.
Easy plugin architecture.

Translate nipper-ng checks for Cisco to pynipper-ng modules

Motivation

A new important enhancement for v0.1.0 BETA is include the checks of nipper-ng in the pynipper-ng modules. The translation of this checks (C++ to Python) allows user to have the same level of detection that in nipper-ng.

Acceptance criteria

  • Include new modules for checks: In this moment pynipper-ng only gets SSH and HTTP basic missconfigurations, but nipper gets a lot more.
  • Checks this detection with tests-data

CIS Recommendations

Category Complete?
Local Authentication, Authorization and Accounting (AAA) No
Access rules No
Banner rules Yes
Password rules Yes
SNMP rules No
Login enhancements No
Setup SSH Yes (need enhancements)
Logging rules No
NTP rules No
Loopback rules No
Routing rules Yes
Border routing filtered No
Neighbour Auth No
OSPF Auth No
RIPv2 Auth No
BGP Auth No

Plugins

Based on https://www.cisecurity.org/cis-benchmarks (CIS CISCO IOS 17.x Benchmark)

Clear SonarCloud bugs

We should clean the code-smells and bugs reported in SonarCloud.

  • Clean > medium issues in SonarCloud
  • Correct duplicated blocks (if it's possible)
  • Security hostpots fix

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.