Sploit Mutation Framework
FAQ
I've not received so many questions so far, so this section is still
very rudimentary. It will grow in the future.
Can I use Sploit for Penetration Testing?
You can do whatever you want, but Sploit has not been designed with
that purpose in mind.
For pentesting, you need reliable exploits specifically written to
work against multiple targets since you cannot be
sure of what is the right return address in a real environment.
Brute force techniques and other tricks are good for that. Moreover,
the tester usually want to be able to change the egg behavior on the
fly, depending on the current situation.
Sploit does not have any of the above features. Since its purpose is
providing a nice environment to develop new evasion techniques and
test network-based intrusion detection systems, we can assume that you
have the target system under your full control and that you can install
on it the right vulnerable services.
Anyway, if you want to compose mutation techniques to avoid detection
in your pentest experiment... feel free to use Sploit. And since it
is a GPL project, you can always modify it to better match your needs.
What's the relation between Sploit and Metasploit?
I would say that they are job mates ;)
They both allow you to write real exploit codes and to execute them
against real target systems. While Sploit is still in its childhood,
Metasploit is a great tool that has
been available for a while. If you are interested in
testing/pentesting network services you should definitely have
Metasploit in your toolkit. Anyway, its focus is not on automatically
modifying the attacks to evade detection. It does not include any
tcp/ip stack to allow you to play with the network packets. It is
more focused on testing attacks with various shellcodes.
Moreover, Metasploit includes now a large number of reliable exploits.
Having a large number of attacks is not very important in Sploit, were
the key components are the mutant operators, and the exploits are just
a way to test them in the field.