Giter Club home page Giter Club logo

saferwall-ui-old's Introduction

Saferwall logo

Collaborative and Streamlined Threat Analysis at Scale

Stars Discord Coverage GitHub Workflow Status Report Card GitHub

Saferwall allows you to analyze, triage and classify threats in just minutes.

Collaborative - Built for security teams and researchers to streamline analysis, identification and sharing malware samples.

☁️ Fast & cloud-native - Scalable and cloud-native by design, deploy in minutes to bare metal or in the cloud.

Save time - Automate cumbersome tasks, generate IoC's and reports with zero friction.

📦 Batteries included - All your favorite tools included, build intelligence feeds for hunting threats or generating signatures.

❤️ Open source first - We are open-source, developer friendly and user driven.

Batteries Included

  • Static Analysis:

  • Dynamic Analysis:

    • Automated Malware Analysis using a Hypervisor based VM.
    • Intercepting OS System Calls to build an execution trace of executable files.
    • Generate detailed reports and gain insight into malware behavior.
    • Choose which API's to trace, grab screenshots and file changes as well as memory dumps.
  • Multiple AV scanner supporting major vendors:

    Vendors status Vendors status
    Avast ✔️ FSecure ✔️
    Avira ✔️ Kaspersky ✔️
    Bitdefender ✔️ McAfee ✔️
    ClamAV ✔️ Sophos ✔️
    Comodo ✔️ Symantec ✔️
    ESET ✔️ Windows Defender ✔️
    TrendMicro ✔️ DrWeb ✔️
  • Integrations with your own data processing pipeline.

Get Started

Saferwall takes advantage of Kubernetes for its high availability, scalability and ecosystem behind it.

Everything runs inside Kubernetes. You can either deploy it in the cloud or have it self hosted.

Here are the different deployment options available depending on how you are planning to use it:

  • "I want to try it first" : Use the cloud instance in https://saferwall.com.

  • "I want to run it locally" : A Vagrant box is available, the only requirements are VirtualBox and Vagrant with full support of Windows, Linux and OSX, see the guide for detailed steps.

  • "I want to make a PR or make changes" : When you intend to make changes to the code or make PR's, see this guide for detailed steps.

  • "I love it ! I want to run it in prod" : First get you a kops and check this guide.

The production deployment using Kops automatically provisions a Kubernetes cluster hosted on AWS, GCE, DigitalOcean or OpenStack and also on bare metal. For the time being, only AWS is officially supported. A helm chart is also provided for fast deployment. This setup works well for companies or small teams planning to scan a massive amounts of file.

Our Stack:

Current architecture / Workflow:

Here is a basic workflow of what happens when a new file is submitted:

  • Frontend talks to the the backend via REST APIs.
  • Backend uploads samples to the object storage.
  • Backend pushes a message into the scanning queue.
  • Consumer fetches the file and copies it to the nfs share avoiding to pull the sample on every container.
  • Consumer starts scanning routines for static information such as (File metadata, File format details...)
  • Consumer calls asynchronously scanning services (like AV scanners) via gRPC calls and waits for results.

Acknowledgements

Contributing

Please read docs/CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

saferwall-ui-old's People

Contributors

aelaz avatar lordnoteworthy avatar nikaizuddin avatar yassinrais avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

savobit extra2000

saferwall-ui-old's Issues

[Feature] Search file by hash

@yassinrais

The search input in the navbar will be used for now by just searching a file hash and particularly a sha256.

Make sure to check for sha256 string regex in JS before submitting a GET/ request.

CSS Bugs

Some minor CSS bugs to be fixed

  • MultiAV widget in summary

image


  • Duplicated tags in summary.

image

[feature] button copy text on hover

One of the handy features to have is the ability to copy text when mouse is over some object.

We can start with any text inside an html table.

[Fix] Views & Style

  • Open static analysis menu by default
  • Dynamic Analysis in a line (font size)

[Fix] Page style lagging

Example:
When I navigate to the authentication pages, the style takes a while to load, and it looks like it's lagging.

Antivirus page shows incorrect result

Hi, after I updated my AVs and rescaned the same file (e12cd78365630b9cb54314ad1b51960a03e18940bd96bfe4a62ddd7f9d135699), I noticed the Antivirus page doesn't show results correctly:

Screenshot_2022-02-13_04-26-49

The "First Scan" shows more recent date than "Last Scan". Also, the result is different compared to Couchbase.

Below is the multiav section from Couchbase:

  "multiav": {
    "last_scan": {
      "comodo": {
        "infected": false,
        "output": "",
        "update": 1644693016
      },
      "avira": {
        "infected": true,
        "output": "TR/AD.NsisInject.nelvr",
        "update": 1644696621
      }
    },
    "first_scan": {
      "avira": {
        "infected": false,
        "output": "",
        "update": 1641193491
      },
      "comodo": {
        "infected": false,
        "output": "",
        "update": 1641193434
      }
    }
  },

[Enhancement] Fetch PE fields partially

@yassinrais

For the PE, it will be better to not fetch the document at one shot and do it only when the user clicks on the sub menu:

image

As you can see, sometimes the PE sub document can be quiet large.

Obvisouly, this will require a bit more code and less practical but offers better experience.

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.