Find Jobs
Hire Freelancers

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.
Project ID: 9913164

About the project

4 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
4 freelancers are bidding on average $42 USD/hour for this job
User Avatar
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.
$47 USD in 40 days
4.9 (40 reviews)
7.7
7.7
User Avatar
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
$50 USD in 20 days
4.9 (13 reviews)
7.3
7.3
User Avatar
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
$41 USD in 120 days
5.0 (3 reviews)
4.5
4.5

About the client

Flag of CANADA
Victoria, Canada
5.0
11
Payment method verified
Member since Jun 24, 2015

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.