Changeset 4389

Show
Ignore:
Timestamp:
03/22/09 12:59:45 (4 years ago)
Author:
luis
Message:

Added new ideas

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • website/templates/languages/en.php

    r4327 r4389  
    739739    will have to work on will appear during the GSoC, we already have listed some we currently are aware of:<br> 
    740740    <br> 
     741    <h3 class='Subheading'>Unittest</h3>  
     742    <p> 
     743    Umit lacks unit test suites, and that is in need. An effort in order to have test suites is going to be made by independent features students. 
     744    </p> 
     745 
    741746    <h3 class='Subheading'>Speedup</h3> 
    742747     <p> 
     
    760765     </p> 
    761766    <br> 
     767 
     768<h1>PacketManipulator</h1> 
     769<ul> 
     770    <li>Huge file import for pcap files</li> 
     771    <li> HexView with insert mode - maybe should be rewritten from scratch (see also bless hex editor)</li> 
     772    <li> Scripting interface/Metalanguage to support both backends</li> 
     773    <li> Update UMPA backend</li> 
     774    <li> Implement attack framework like ettercap</li> 
     775    <li> Implement plugins like hping frontends that could be shared also with UMIT project </li> 
     776</ul> 
     777 
     778<h1>PacketManipulator - Traffic Network</h1> 
     779<p> 
     780    Actually Umit Project have a mapper, that are able to see a network topology. The goal of this idea is use the mapper and expose his APIs to organize the packets sniffed in a network graph and for each node in the map create a colour linker that demonstrate the traffic network already sniffed. It could be useful for a network manager detects the overflow and traffic packages. 
     781</p><p> 
     782    And it can register the traffic and show another view like statistic graphs about the Packet Types, and number of packets captured for each type. 
     783</p><p> 
     784It could possible to create a plugin based on the scripting interface/metalanguage that should be implemented first.  
     785</p> 
     786 
     787<h1>Nmap OS fingerprint database system</h1> 
     788<p> 
     789    The Nmap OS fingerprint database is a set of signatures which represents many TCP/IP stack implementations of operating systems. How this system works is not easy to understand, but Nmap always has a good documentation of its features. In this case the student that wish apply this idea must be familiar with the Nmap OS detect documentation[0]. 
     790</p> 
     791     
     792This idea consists on a solution for two main problems: 
     793<p> 
     794   1. Nmap OS fingerprint system fails in some cases[1], but this is not because the database data, this happen because the design of the fingerprint matching algorithm. So, using a selective OS matching algorithm with the nmap-os-db file it's possible solve these problems without changes in Nmap code base.  
     795</p> 
     796<p> 
     797   2. Nmap results of its OS fingerprint system only can analysed from user statically. It'll interesting if users can choose the signature fields and algorithm to use when perform OS matching.  
     798</p><br /> 
     799<p> 
     800    The choose of the OS matching algorithm depends on the format of the input, in this case a signature from nmap-os-db file. If you want to convert this alphanumeric data into numeric values you will amplify the possibilities of OS matching algorithm that can be used. 
     801</p> 
     802<b>References</b><br /> 
     803<br /> 
     804    * [0] http://nmap.org/osdetect/<br /> 
     805    * [1] http://www.phocean.net/?p=14 <br /> 
     806 
     807<h1>UmitMapper new features</h1> 
     808 
     809Idea it's add new features to Topology Network as called UmitMapper. Some topics that can be explored:<br /> 
     810 
     811   1. How represent graphically the existence of services in hosts.<br /> 
     812   2. Which others visualization techniques can be used to make visualization better.<br /> 
     813   3. What more kind of information can be expressed by the map. <br /> 
     814<br /> 
     815Look around for other network visualization tools[1,2] and see what they have, and what they don't have. 
     816 
     817<b>References</b><br /> 
     818<br /> 
     819    * [0] http://www.dca.ufrn.br/~joaomedeiros/radialnet/<br /> 
     820    * [1] http://networkviz.sourceforge.net/<br /> 
     821    * [2] http://linkanalysis.wlv.ac.uk/ <br /> 
     822 
     823<h1>Vulnerabilities database system</h1> 
     824<p> 
     825The Umit classification for vulnerability score of hosts is based only on the number of ports that Nmap found. This can be improved using each port information like its service and version. To do this task is interesting create a relational database SQLite[0] compatible and an API to easily access database information (e.g. functions that return a vulnerabilities set give an service and version). Not just the services can be search in database but the operating system detected by Nmap too. Good database candidates are the National Vulnerability Database[1] and The Open Source Vulnerability Database[2].</p> 
     826<p> 
     827Beyond the database application interface would be good if the tool proposed has a user interface that give to the user the option of search for vulnerabilities and view them with a friendly form.</p> 
     828<p> 
     829Look around some vulnerability search engines to see what they have, and what they don't have. 
     830</p> 
     831<p> 
     832There are something in development. Please check: http://trac.umitproject.org/browser/nvdb 
     833</p> 
     834<b>References</b><br /> 
     835<br /> 
     836    * [0] http://www.sqlite.org/<br /> 
     837    * [1] http://nvd.nist.gov/<br /> 
     838    * [2] http://osvdb.org/ <br /> 
     839 
     840 
     841    <hr> 
     842Google will accept student applications from March 23 through April 3. The application link will be available from  <a href='http://socghop.appspot.com'>Google Summer of Code 2009 site </a>. 
     843 
    762844    <hr> 
    763845    <h2 class='Heading'>For every applicants</h2>