Coder Social home page Coder Social logo

xiaofan6033 / patharmor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dennisaa/patharmor

0.0 1.0 0.0 47.87 MB

PathArmor context-sensitive CFI implementation

License: BSD 2-Clause "Simplified" License

CMake 1.06% C 45.25% HTML 35.44% JavaScript 3.53% CSS 0.23% Perl 0.10% C++ 11.76% Python 0.13% TeX 1.89% Groff 0.04% Lex 0.03% Yacc 0.10% Objective-C 0.09% Assembly 0.11% Shell 0.11% Makefile 0.05% SourcePawn 0.01% Nginx 0.01% XS 0.07%

patharmor's Introduction

patharmor

PathArmor context-sensitive CFI implementation

Stuff that gets built in this directory from PA to which LICENSE.md applies:

  • lkm: directory containing the Linux kernel module
  • dyninst-pass: dyninst pass used in PA
  • dyninst-static: static part of PA LBR analysis
  • include: many include dirs
  • shared: runtime loaded module in PA
  • toy-bug: toy example that can be used to trigger a non-legitimate LBR

Stuff that gets built that is included but not part of PA itself to which LICENSE.md does not apply:

  • Dyninst-8.2.1 with patches in patches/ applied
  • DynamoRIO-Linux-5.0.0-9
  • nginx-0.8.54: stock nginx distribution we used to test PA

Other dirs:

  • bin: install directory for di modules

Notes:

  • These Makefiles assume LLVM 3.4

Building / Installing

Detailed instructions are in INSTALL.md.

Authors

This software is the open-sourcing of the research prototype supporting the paper "Practical Context-Sensitive CFI", published in ACM Computer and Communications Security (CCS) 2015. The authors on the paper, and to some degree the software, are:

First authors:

  • Victor van der Veen
  • Dennis Andriesse

Further:

  • Enes Göktas
  • Ben Gras
  • Lionel Sambuc
  • Asia Slowinska
  • Herbert Bos
  • Cristiano Giuffrida

Special thanks also to:

  • Xi Chen (Address-Taken implementation)
  • Alyssa Milburn (help with debugging LLVM's DSA)

patharmor's People

Contributors

bengras avatar dennisaa avatar

Watchers

James Cloos 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.