Changes between Version 56 and Version 57 of SummerOfCode


Ignore:
Timestamp:
Feb 11, 2015, 2:15:10 AM (9 years ago)
Author:
Even Rouault
Comment:

Add idea

Legend:

Unmodified
Added
Removed
Modified
  • SummerOfCode

    v56 v57  
    88
    99To be completed...
     10
     11'''1. Security enhancements'''[[BR]]
     12
     13Due to its nature of dealing essentially with external input, mostly on the form of files, but also network
     14exchanges, GDAL/OGR can be exposed to various threats regarding its security of use.
     15The page http://trac.osgeo.org/gdal/wiki/SecurityIssues summarizes such issues.
     16
     17The project consists of :
     18  * manual code auditing to detect and fix issues,
     19  * use of automatic fuzzing tools to stress-test the library (such as [http://lcamtuf.coredump.cx/afl/ afl]),
     20  * development and use of generic classes/methods/practices (e.g. detection of integer overflows) to ease robust development.
     21  * exploring sandboxing solutions to write drivers compatible with the Linux [http://en.wikipedia.org/wiki/Seccomp seccomp] mechanism could be a way of limiting the effects of bugs in drivers. This could be conceptually an extension of the [http://www.gdal.org/gdal_api_proxy.html GDAL API Proxy mechanism] (GDAL core communicating via a pipe with the drivers), with also redirection of low level routines.
     22
     23Students that want to apply for this subject will have to priorly demonstrate their capabilities
     24and interest in the topic, for example by identifing a few existing defects in the code base
     25and propose ways of addressing them.
     26
     27Skills:
     28  * programming skills needed - C/C++, awareness of software security issues and practices related to those languages
     29  * difficulty level - moderate/high
     30
     31Possible mentor/co-mentor: Even Rouault (even.rouault at spatialys.com)
    1032
    1133== 2014 Ideas List ==