SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG
DONATE


YUM REPOSITORY

 
 

trinity rpm build for : Fedora Other. For other distributions click trinity.

Name : trinity
Version : 1.9 Vendor : Fedora Project
Release : 1.fc28 Date : 2019-01-25 03:45:47
Group : Unspecified Source RPM : trinity-1.9-1.fc28.src.rpm
Size : 9.79 MB
Packager : Fedora Project
Summary : System call fuzz tester
Description :
Trinity makes syscalls at random, with random arguments. Where Trinity
differs from other fuzz testers is that the arguments it passes are not
purely random.

We found some bugs in the past by just passing random values, but once
the really dumb bugs were found, these dumb fuzzers would just run and
run. The problem was if a syscall took for example a file descriptor as
an argument, one of the first things it would try to do was validate
that fd. Being garbage, the kernel would just reject it as -EINVAL of
course. So on startup, Trinity creates a list of file descriptors, by
opening pipes, scanning sysfs, procfs, /dev, and creates a bunch of
sockets using random network protocols. Then when a syscall needs an
fd, it gets passed one of these at random.

File descriptors aren\'t the only thing Trinity knows about. Every
syscall has its arguments annotated, and where possible it tries to
provide something at least semi-sensible. \"Length\" arguments for example
get passed one of a whole bunch of potentially interesting values.
(Powers of 2 +/-1 are a good choice for triggering off-by-one bugs it
seems).

Trinity also shares those file descriptors between multiple threads,
which causes havoc sometimes.

If a child process successfully creates an mmap, the pointer is stored,
and fed to subsequent syscalls, sometimes with hilarious results.

RPM found in directory: /mirror/download.fedora.redhat.com/pub/fedora/linux/updates/28/Everything/x86_64/Packages/t

Content of RPM  Changelog  Provides Requires

Download
ftp.ntua.gr  trinity-1.9-1.fc28.x86_64.rpm
ftp.pbone.net  trinity-1.9-1.fc28.x86_64.rpm
ftp.icm.edu.pl  trinity-1.9-1.fc28.x86_64.rpm
     

Provides :
trinity
trinity(x86-64)

Requires :
/bin/bash
/bin/sh
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.27)(64bit)
libc.so.6(GLIBC_2.3.2)(64bit)
libc.so.6(GLIBC_2.3.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libc.so.6(GLIBC_2.9)(64bit)
librt.so.1()(64bit)
librt.so.1(GLIBC_2.2.5)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)


Content of RPM :
/usr/bin/trinity
/usr/lib/.build-id
/usr/lib/.build-id/4c
/usr/lib/.build-id/4c/48a040740561e57258f1d6d4bda7f2c2462479
/usr/libexec/trinity
/usr/libexec/trinity/Lindent
/usr/libexec/trinity/analyse-dumps.sh
/usr/libexec/trinity/clean-cores.sh
/usr/libexec/trinity/clean-ipc.sh
/usr/libexec/trinity/cppcheck.sh
/usr/libexec/trinity/find.sh
/usr/libexec/trinity/gen-versionh.sh
/usr/libexec/trinity/hashcheck.sh
/usr/libexec/trinity/killtrin.sh
/usr/libexec/trinity/load-all-modules.sh
/usr/libexec/trinity/paths.sh
/usr/libexec/trinity/privs.sh
/usr/libexec/trinity/rand-vm.sh
/usr/libexec/trinity/rmmod-all.sh
/usr/libexec/trinity/taint.sh
/usr/libexec/trinity/test-all-syscalls-parallel.sh
/usr/libexec/trinity/test-all-syscalls-sequentially.sh
/usr/libexec/trinity/test-multi.sh
/usr/libexec/trinity/test-vm.sh
/usr/share/doc/trinity
/usr/share/doc/trinity/HACKING.txt
/usr/share/doc/trinity/Known-bugs.txt
/usr/share/doc/trinity/README
/usr/share/doc/trinity/TODO
/usr/share/doc/trinity/pro-tips.txt
There is 2 files more in these RPM.