Security/Mentorships/MWoS/2014/Cross-platform firewall driver in Go
From MozillaWiki
< Security | Mentorships | MWoS | 2014
Contents
Team
Introduction
We are Team \d{3, "Don't try to pronounce it, we never did". We are security enthusiasts, geeks, food buffs from Delhi Technological University, Delhi, India. We find a bug, we exploit or we leave it.
Members
- Minhaz
- Abhinav Dahiya
- Dhruv Agarwal
- Professor Manoj Kumar, Delhi Technological University, New Delhi
- Mozilla Advisor: Julien Vehent
Project
Cross Platfor Firewall driver in Go
Description
The Mozilla InvestiGator (MIG) is designing to detect and respond to threats. One way of responding to an attack is to create firewall rules on the targetted endpoint to block an IP, or a particular connection. The goal of this project is to create a library in the Go language that can create and delete firewall rules on Windows (example), MacOS and Linux (iptables and ntables). The library should also be able to retrieve a ruleset from a host in a standard format (JSON).
Scope
Success Criteria
Updates
07/08/14
Current Target:
- Get ourselves comfortable with Go
- Learn more about firewall and adding firewall rules, using c/c++/c# in windows, os x or linux
- Porting native codes to Go
14/08/14
- Writing C code to implement IPTables, retrieve existing firewall rules, adding new ones, deleting existing ones.
- [Linux] Added codes to https://github.com/mozilla/migfw, to enumerate existing firewall rules to console (Linux), using libiptc library