Complete the development of MAC OS X Kernel Extension For Antivirus Active Protection (On-Access Scanning)
$25-50 USD / hour
Cancelled
Posted about 8 years ago
$25-50 USD / hour
The project essentially represents a KEXT (Kernel Extension) for MAC OS X monitoring OS file actions, such as READ, WRITE, APPEND, etc. and sending file information (filename and path) to the user-level XPC service (via sockets) so that the service can scan the file for viruses and return the result back to the KEXT (infected or clean). The VNODE scope listener registered in the KEXT either denies or allows the file action depending on the result.
The XPC and KEXT infrastructure and code are basically almost ready, and yet there are certain bugs/design flaws preventing the KEXT from denying actions (even though 'infected' results are also received). The XPC threading model/function may also have bugs having to do with synchronization/parallelism. The above makes up the scope.
Attached please see the spec describing the KEXT and the XPC Service functionality related to Active Protection. The current solution conforms to the spec (80-90% of it), and the code could be shared on demand.
The required skills (as listed above) are being good at C and being familiar with driver-level/BSD/kernel-level development. Objective C knowledge would be a great plus (along with knowing MAC OS X development frameworks/techniques of working with XPC services).
Important Note: Please indicate if you have already worked with anything like that before/developed similar solutions when bidding for the project. Thanks.
Hello
I am an OS X system developer. I am pretty good with C and Objective-C.
Previously I have created network-filtering kernel extensions, including communication between kernel mode and user land, I do have some experience with XPCs, I've also created system daemons and agents.
How "bad" is your current code? How large is the codebase? Is it possible to reach the previous developer, who wrote this code?
The project sounds interesting.
Hi,
We have experience to some extent in low level OSX programming effecting to blocking and unblocking of IP addresses programmatically. We have extensive experience with Objective C and application development using this and some open source libraries.
Before committing, we would certainly like to assure that the current project needs do fit into our expertise and for this sake, we need to see the existing code. Is it possible for you to share the same with us?
Let's discuss further.
Best Regards,
Nishant
Raise Solutions
Hi,
I have developed a kext before: a simple kext that communicated with a USB device (ToyToyToy's talking dolls) to update the firmware. I have also debugged the firmware.
If you are interested in my profile, please discuss.
Best regards,
Sven