Giter VIP home page Giter VIP logo

artorias's People

Contributors

burrch3s avatar

Stargazers

 avatar

Watchers

 avatar  avatar

artorias's Issues

look into refactoring test/utils

I feel like I've mis-placed some functions into utils.py that should be in test.py only. Actual util functions would be the xml2json funciton that could be used by anything, but driving some of the scan.py scans in utils can create import errors if test imports utils which imports scans which imports utils..

Remember to filter out Gateways

If target is not specified, and a nmap discovery scan is run, remember to not make a Host() out of the Gateway for the subnet lol

Implement auth brute-force

To get better nikto/skipfish results, and scrape webpages there and test other elements, I need to have a valid user/pass to send to scanner.

In install.sh add step to pull down password list
Add driver for brute-forcing auth after host/service bottlenecks

Maintain bash scripts

  • install.sh
    all it does is pip install packages now. Either correctly configure imports so artorias can be run from anywhere and added to the PATH or just remove this script.

  • scanners/install_scanners.sh
    Clean slate test this again to make sure everything still works and check with stuff being installed this is work. Consider if this should just be added to documentation and not try and maintain something that probably isn't portable..

Implement web spider

Before/During a web scan, implement a spider to correctly point web scans. Currently they just blindly point to the web ports and don't do a good job at enumerating over pages, so results are coming back low on web interfaces.

Find a new wordlist to use

Rockyou.txt is too much. Too encompassing and it takes too long to find freaking admin/admin. It would be better to use some kind of wordlist geared towards common, insecure server logins

research making a Class out of scans

I could make each scan a class with different methods. What immediately comes to mind are a prerequisite check and actually running the scan methods so that not all the logic is done within handle_test or handle_scan. Then in the future it will become clear how to incorporate a new scanner or scan into the framework

Artorias and Docker

Look into potentially adding an Artorias image to the docker registry.

  • Part of travis pipeline would be creating the Docker image successfully and updating Docker registry on merges?
  • Investigate improvements on how docker is used:
  • Could the docker-compose target(s) be better?
  • Can we use alpine to decrease the image size
  • Can we use other tactics to decrease image size

Consider Results object to store scan results instead

Currently xml2json is called on the .xml file of a scan, is filtered, and then attached to some member of the Host object.

Consider creating a Result/Finding/Issue object to store these results. Possibly could override python builtins __int__ __str__ __lt__ __gt__ etc. to make ranking findings easier as well.

docker container for testing

Write up a relatively small docker container which will spin up a host with services for testing artorias with:

  • telnet
  • web interface
  • etc.

Users could test out framework on a host with known issues to see how the framework should be used, and be able to test on a host after making changes to code and not need to utilize an actual IoT host.

Add WebUI

Would be pretty cool to have a web ui to show results and trends over time...

Reconsider Pre-req scans

Hydra and Port scans as prerequisites may not be the best idea. Should there be a decision up to the user instead of just assuming (in testing arg) that we want to do those things? If this is what's happening in the test arg, when we implement the scan arg, what about then?

Brainstorm about this and the general use case

Research and consider implementing threading

Research running a thread for every new host
(if provided, if not then host scanning is bottle neck before threading)

For every thread run through port_scanning and evaluating on services found in its own thread

Design format or report on an object

I decided to branch this issue off from "ranking" issues on a host. That should come later, after a formal design for formatting the output of the scan(s) happens.

Output report to a file..?

Output report to stdout

Offer options for formatting?

Beef up documentation

  • explain the project goal better
  • explain installation
  • explain using the project
  • explain contributing

Implement Artorias shell

This sounds pretty cool, using pypython or pypsi to create an artorias shell to run commands.
This whole project is basically just a big learning experience, might as well try some cool ideas out!

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.