Code Monkey home page Code Monkey logo

paulveillard / cybersecurity-dynamic-analysis Goto Github PK

View Code? Open in Web Editor NEW
10.0 3.0 2.0 562 KB

An ongoing & curated collection of awesome vulnerability scanning software, libraries and frameworks, best guidelines and technical resources and most important dynamic application security testing (DAST)

License: MIT License

dynamic-analysis dast sast static-analysis dynamic-analysis-engines vulnerability-scanners vulnerability-assessment vulnerability-management vulnerability-identification vulnerabilities

cybersecurity-dynamic-analysis's Introduction

Dynamic Analysis Tools

An ongoing & curated collection of awesome vulnerability scanning software, libraries and frameworks, best guidelines and technical resources and most important dynamic application security testing (DAST)

What is Dynamic Analysis?

Dynamic analysis is the testing and evaluation of an application during runtime.

dast

The primary advantage of dynamic analysis: It reveals subtle defects or vulnerabilities whose cause is too complex to be discovered by static analysis. Dynamic analysis can play a role in security assurance, but its primary goal is finding and debugging errors.

dynamic

Table of Contents

Show languages

Programming Languages

.NET

  • Microsoft IntelliTest — Generate a candidate suite of tests for your .NET code.
  • Pex and Moles — Pex automatically generates test suites with high code coverage using automated white box analysis.

C

  • CHAP — Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE — Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ — A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers
  • tis-interpreter — An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind — An instrumentation framework for building dynamic analysis tools.

C++

  • CHAP — Analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.
  • KLEE — Symbolic virtual machine built on top of the LLVM compiler infrastructure.
  • LDRA ©️ — A tool suite including dynamic analysis and test to various standards can ensure test coverage to 100% op-code, branch & decsion coverage.
  • LLVM/Clang Sanitizers
  • tis-interpreter — An interpreter for finding subtle bugs in programs written in standard C.
  • Valgrind — An instrumentation framework for building dynamic analysis tools.

Java

  • Java PathFinder — An extensible software model checking framework for Java bytecode programs.
  • Parasoft Jtest ©️ — Jtest is an automated Java software testing and static analysis product that is made by Parasoft. The product includes technology for Data-flow analysis Unit test-case generation and execution, static analysis, regression testing, code coverage, and runtime error detection.

JavaScript

  • Iroh.js — A dynamic code analysis tool for JavaScript. Iroh allows to record your code flow in realtime, intercept runtime informations and manipulate program behaviour on the fly.
  • Jalangi2 — Jalangi2 is a popular framework for writing dynamic analyses for JavaScript.

PHP

  • Enlightn — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.

Python

  • CrossHair — Symbolic execution engine for testing Python contracts.
  • icontract — Design-by-contract library supporting behavioral subtyping There is also a wider tooling around the icontract library such as a linter (pyicontract-lint) and a plug-in for Sphinx (sphinx-icontract).
  • Scalene — A high-performance, high-precision CPU and memory profiler for Python
  • typo — Runtime Type Checking for Python 3.

Ruby

  • suture — A Ruby gem that helps you refactor your legacy code by the result of some old behavior with a new version.

Rust

  • loom — Concurrency permutation testing tool for Rust. It runs a test many times, permuting the possible concurrent executions of that test.
  • MIRI — An interpreter for Rust's mid-level intermediate representation, which can detect certain classes of undefined behavior like out-of-bounds memory accesses and use-after-free.
  • puffin — Instrumentation profiler for Rust.
  • stuck — provides a visualization for quickly identifying common bottlenecks in running, asynchronous, and concurrent applications.

SQL

  • WhiteHat Sentinel Dynamic ©️ — Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

Visual Basic

  • VB Watch ©️ — Profiler, Protector and Debugger for VB6. Profiler measures performance and test coverage. Protector implements robust error handling. Debugger helps monitor your executables.

Multiple languages

  • Code Pulse — Code Pulse is a free real-time code coverage tool for penetration testing activities by OWASP and Code Dx (GitHub).
  • Gcov — GNU source code coverage program. Code coverage tool and profiling tool which is part of the GCC. Supports C, C++, Fortran.

Other

API

  • Smartbear ©️ — Test automation and performance testing platform

Binaries

  • angr — Platform agnostic binary analysis framework from UCSB.
  • BOLT — Binary Optimization and Layout Tool - A linux command-line utility used for optimizing performance of binaries with profile guided permutation of linking to improve cache efficiency
  • Dr. Memory — Dr. Memory is a memory monitoring tool capable of identifying memory-related programming errors (Github).
  • DynamoRIO — Is a runtime code manipulation system that supports code transformations on any part of a program, while it executes.
  • llvm-propeller — Profile guided hot/cold function splitting to improve cache efficiency. An alternative to BOLT by Facebook
  • Pin Tools — A dynamic binary instrumentation tool and a platform for creating analysis tools.
  • TRITON — Dynamic Binary Analysis for x86 binaries.

Bytecode/IR

  • souper — optimize LLVM IR with SMT solvers

Containers

  • cadvisor — Analyzes resource usage and performance characteristics of running containers.

Laravel

  • Enlightn — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.

Security/DAST

  • AppScan Standard ©️ — HCL's AppScan is a dynamic application security testing suite (previously by IBM).
  • Enlightn — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.
  • WebScanner ©️ — WebScanner is a DAST solution for comprehensive security audits of active web applications.
  • WhiteHat Sentinel Dynamic ©️ — Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.
  • Full OWASP / Vulnerability Scanners

Web

  • Smartbear ©️ — Test automation and performance testing platform

WebAssembly

  • Wasabi — Wasabi is a framework for writing dynamic analyses for WebAssembly, written in JavaScript.

XML

  • WhiteHat Sentinel Dynamic ©️ — Part of the WhiteHat Application Security Platform. Dynamic application security scanner that covers the OWASP Top 10.

^ back to top ^

License

MIT License & cc license

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

To the extent possible under law, Paul Veillard has waived all copyright and related or neighboring rights to this work.

cybersecurity-dynamic-analysis's People

Contributors

paulveillard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

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.