Giter VIP home page Giter VIP logo

amesianx / chess-aces Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cromulencellc/chess-aces

0.0 1.0 0.0 181.83 MB

License: MIT License

Shell 5.39% JavaScript 1.86% Ruby 0.15% C++ 10.56% Python 2.14% Perl 0.30% C 68.67% PHP 0.41% Java 0.01% Scala 0.01% Tcl 0.01% Assembly 0.51% Elixir 0.01% TypeScript 0.22% XSLT 0.01% CSS 0.36% TeX 0.01% Objective-C++ 0.02% E 0.02% Makefile 9.35%

chess-aces's Introduction

CHESS Challenges

This is the collection of challenges developed by the Assorted Challenges for Evaluation and Separation (ACES) effort of the Computers and Humans Exploring Software Security (CHESS) program.

This research was developed with funding from the Defense Advanced Research Projects Agency (DARPA). Distribution Statement "A" (Approved for Public Release, Distribution Unlimited).

For more information about these challenges, please read our Phase 1 report in phase-1-report.pdf

Using These Challenges

The software in this collection has known and intended vulnerabilities, known and unintended vulnerabilities, and may have unknown and unintended vulnerabiliies. They are suitable for use in research and educational contexts. They are NOT suitable for production use.

Challenges are separated by phase and usage. Example challenges are used during development of the CHESS system. Evaluation ("eval") challenges are used to evaluate CHESS system progress.

Inside each challenge are multiple directories:

  • base_data - challenges expect files from this directory to be loaded to /data in the challenge environment.
  • challenge - this is the development directory for the challenge. It may or may not be present in this release.
  • poller - this directory includes an integration test used to determine correct functioning of the challenge; it is expected to succeed for both unpatched and fully-patched versions of the challenge
  • pov - this directory (or each of multiple pov* directories) contains a "Proof of Vulnerability" (PoV), an integration test used to demonstrate a specific vulerability in a challenge. It is expected to succeed (prove a vulnerability) on an unpatched challenge, and fail on a fully-patched challenge.
  • priv - this directory may contain tools for building the challenge.
  • variants - this directory includes an unpatched version of the challenge that all PoVs succeed on, a fully_patched version that no PoVs succeed on, and may include more variants if there are distinct PoVs.

Challenges each have a README.md that documents specifics about that challenge.

License

Many packages in this repository are based on existing open-source packages, and are provided as-is based on the license for the original package. See these packages' COPYING, LICENSE, or other files for more information.

Files in this repository not specifically covered by an existing project's license are provided as-is under the MIT license unless otherwise stated. See LICENSE.md for more details.

Contact

Questions, comments, or concerns can be sent to chess[at]cromulence.com .

chess-aces's People

Contributors

bkerley avatar

Watchers

 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.