Fuzzing framework written in Kitty:python language

Source: Internet
Author: User

Kitty is an open source, modular, extensible fuzzy Testing framework written in Python, inspired by the Peach Fuzzer of Openrce's Sulley and Michael Eddington (now Deja Vu security).

Goal

When we started writing Kitty, the goal was to help us fuzz special goals. It is also the private and internal protocols that run on non-TCP/IP channels. A generic, abstract framework should contain all the common features that we can think of in the fuzzy testing process, and can be easily extended by users to attack specific targets.

  

Characteristics

With this goal in mind, the following features are important:

1, modularity: Each part of the Fuzzer is independent, which means that you can monitor different programs with the same monitoring code, the data generated by the same load generation tool (aka Data Model) can be transmitted in different channels;

2, Extensibility: If you want to test new things, do not need to modify the core of Kitty code. Even if not all, most of the functionality should be implemented in user code. This includes monitoring, control, and communication with the target being fuzz;

3. Rich data Model: The core of the data model should be rich, can describe the advanced data structure, including string, hash, length, condition and other. And like other frameworks, but also to design, in the future when necessary to expand;

4, State: Support multi-stage fuzzy test. Not only to describe what the load of individual messages should be, but also to describe the order of messages, and even to fuzzing in sequence;

5, client and server fuzzing: Suppose you have a matching program stack, you can fuzz the server and the client. This sounds like a high requirement, but it's not: just want you to be able to communicate with the target as usual;

6, cross-platform: can be run on Linux,os x and Windows.

It's not XX.

Well, Kitty is not a fuzzy tester. It contains a specific protocol or communication channel that has not yet been implemented. You can use it to write your own fuzzy tester, you can also use other kitty-based code, but it is not an out-of-the-box fuzzy tester. A good place to get Kitty model implementation is KATNIP.

Katnip

Kitty, as a framework, implements the main loop of the fuzzy tester and provides the syntax for the data model and base class needed to create a complete fuzzing session. However, the implementation of a particular class is not part of the kitty framework. This means that kitty defines the interface and base class for data passing with the target, but does not provide data transfer implementations on top of http,tcp or UART. Each type of implementation can be found in the attached software repository Katnip GitHub.

What's next?

Install Kitty:

Pip Install Git+https://github.com/cisco-sas/kitty.git#egg=kitty

Read the documentation here.

Build your own fuzzer.

Photo Frames http://www.biyinjishi.com/products/a65-b6535/d100137/
Creative Home http://www.biyinjishi.com/products/a65-b6550/d100137
Cup http://www.biyinjishi.com/products/a65-b6550/d100139/
t -shirts http://www.biyinjishi.com/products/a65-b6550/d100140/
Sweatshirt http://www.biyinjishi.com/products/a65-b6550/d100140/
Notepad http://www.biyinjishi.com/products/a65-b6550/d100141/
Mobile Peripheral http://www.biyinjishi.com/products/a65-b6550/d100142/
Pillow http://www.biyinjishi.com/products/a65-b6550/d100143/
Invitation http://www.biyinjishi.com/products/a65-b6550/d100144/
Greeting Card http://www.biyinjishi.com/products/a65-b6550/d100144/
Anthology http://www.biyinjishi.com/products/a65-b6550/d100148/
Poetry http://www.biyinjishi.com/products/a65-b6550/d100148/
autobiography http://www.biyinjishi.com/products/a65-b6550/d100148/
individual out of the book http://www.biyinjishi.com/products/a65-b6580/d100144
Book http://www.biyinjishi.com/products/a65-b6580/d100146/

Fuzzing framework written in Kitty:python language

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.