Re: goals of this subgroup, was New Filtering Draft version

Pete McNeil <[email protected]> Fri, 25 Jun 2004 00:29:35 -0400
Newsgroups gmane.ietf.asrg.filtering
Organization MicroNeil Research Corporation
Message-ID <[email protected]>
On Friday, June 25, 2004, 12:04:25 AM, John wrote:

>>> >	1:   define a language for communicating gathered data
>>> >	2:   define mechanisms for shared Bayesian tuning feedback

>>> Of course.  When I started up this subgroup, I was more thinking of
>>> the first.  You need someting like 1: to do 2:, and 1: is more
>>> generally useful, e.g., to push out updated filter rules from a
>>> central management point to a bunch of MTAs.

>>Sorry to be contradictory, but 1 is not a prerequisite for 2.
>>Existing shared-tuning designation engines use the whole message for
>>tuning, ...

JL> I should have been clearer, I was thinking about languages for
JL> communicating filtering advice, not just raw data, e.g., don't take
JL> mail from this IP address, award 15 whitelist points to mail with
JL> "swordfish" in the headers, etc.  There's ad-hoc ways to communicate
JL> some of these, like DNSBLs for IPs and rsync'ing config files among
JL> systems running the same software, but I was hoping for something to
JL> permit heterogeneous filtering engines to send realtime updates to
JL> each other, sort of the way that Brightmail pushes out filter rule
JL> changes to client filtering boxes all over the world.

I don't have time to get heavily involved in this again right now,
however there was at one time a fair amount of activity on developing
an XML based model for declaring and sharing filtering (policy) configuration
information.

It was based on SortMonster's internal research and could be adapted
to hierarchical as well as dynamically peered sharing configurations -
including mixed environments with only partial compatibility.

At the core of this example is the idea that any definitions or tuning
parameters can be expressed in the framework. The filters driven by
these parameters develop a profile of a given message on the local
system. That profile can then be used to apply the local policy which
is built of definable actions.

Actions and filtering elements can be well known (such as "source
matches SBL" so "tarpit") or can be made of proprietary actions
supported only on the local system by scripts or other software.

Compatible elements can be shared or not shared, imported or not
imported between systems based on a local security policy. The network
of interlinked security policies can be defined to extend only through
a given system - or extended beyond those boundaries to participate in
some more globally available mechanisms (ala WOT et al) or some mix in
between.

You might start there.

A loose prototype is here:

http://www.sortmonster.com/ASRG/index.html

Hope this helps,
_M

Pete McNeil (MadScientist)
President, MicroNeil Research Corporation
Chief SortMonster, www.SortMonster.com