November 16
16:00 — 17:00
Getting your hands dirty: A practical approach towards
learning secure coding through interactive problem solving
The current approach of teaching application security involves blindly
attacking applications which are intentionally vulnerable (like DVWA/Webgoat). This
approach has the inherent drawback of never guiding users on how to fix
the vulnerabilities being exploited. Hence, as far as developers/students
are concerned, their takeaways are limited to identification and
exploitation.
In this talk, we plan to introduce a new method in teaching/learning security with a hands-on approach, the use of which can teach users both offence and defence (focusing equally on both) in one place. In order to achieve this better teaching mechanism, we have created a framework making use of Docker containers as an effective sandbox environment through which users are given vulnerable source code which they are to fix and submit. The submitted code is then automatically executed inside the container and the results are analyzed through a series of unit tests.
Kurukshetra (the framework we are introducing) would immensely help the companies by teaching secure coding practices to developers in an effective way, which in turn would reduce the number of vulnerabilities in the long run.
In this talk, we plan to introduce a new method in teaching/learning security with a hands-on approach, the use of which can teach users both offence and defence (focusing equally on both) in one place. In order to achieve this better teaching mechanism, we have created a framework making use of Docker containers as an effective sandbox environment through which users are given vulnerable source code which they are to fix and submit. The submitted code is then automatically executed inside the container and the results are analyzed through a series of unit tests.
Kurukshetra (the framework we are introducing) would immensely help the companies by teaching secure coding practices to developers in an effective way, which in turn would reduce the number of vulnerabilities in the long run.