Re: The disappearing sys_call_table export.

Ahmed Masud (masud@googgun.com)
Sun, 11 May 2003 18:32:43 -0400 (EDT)


On Sun, 11 May 2003, Chuck Ebbert wrote:

> Yoav Weiss wrote:
>
> > No one specified what audit_log does in this case. Usually, in such
> > modules, the audit function doesn't just log everything. It can, for
> > example, rate-limit the logging and just spit a message about the user
> > DoSing the log system.
>
> Not on the systems I've seen. Max log file size is 4GB and the
> logs are on their own partition. If the file fills up the system
> crashes immediately and only administrators can log in after reboot
> until the logs are archived.

In a production system various things happen (no particular order):

-- The audit log functionality allows synchrnous or asynchrnous logging,
as driven by security policy. This would mostly be asynch (think how klog
works)

-- The audit log probably does not go to a local disk but to a log server.

-- The system allows for more finely controlled auditing and gives the
security admin the ability to observe a particular system call for a
particular user, under particular circumstances. (Audit a failed system
call or a successful system call). In case of unlink, it's probably more
useful to observe a system call that does a ret=0 than ret=-Exxx.

-- Really what we are interested in auditing are untrusted users, who
should be given a limited access to begin with.

In addition, because it provides allow/deny control ability on a per-uid
per-syscall basis, we can simply deny unlink to any thing which is rogue
and not audit it's success or failure. :^) . It WILL fail with an -EPERM,
so why audit it permanently? (One can audit it for a brief period to
create an evidence trail and then turn the audit tap off).

The system I am talking about already allows for all of the above. The
only problem was the issue of defeating accurate due to potential multiple
copy_from_user calls ... Which has been addressed rather nicely thanks to
you all (my thanks to Arjan for pointing out the issue and to Yoav and
Terje for giving solution hints).

Cheers,

Ahmed.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/