lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <971B601C-D39B-11D7-AF3A-0003939D0468@strong-box.net>
From: craig at strong-box.net (Craig Pratt)
Subject: Re: Filtering sobig with postfix

On Wednesday, Aug 20, 2003, at 20:51 US/Pacific, Bojan Zdrnja wrote:
>
>> -----Original Message-----
>> From: full-disclosure-admin@...ts.netsys.com
>> [mailto:full-disclosure-admin@...ts.netsys.com] On Behalf Of
>> martin f krafft
>> Sent: Wednesday, 20 August 2003 10:43 p.m.
>> To: full-disclosure@...ts.netsys.com
>> Subject: [Full-Disclosure] Re: Filtering sobig with postfix
>>
>>
>> also sprach vogt@...senet.com <vogt@...senet.com>
>> [2003.08.20.1017 +0200]:
>>> in main.cf, enable "body_checks = (filename)". In that (filename)
>>> file, write a regular expression matching sobig, e.g. something
>>> like
>>>
>>> /see attached file for details/	REJECT
>>
>> this incurs a factor 2-4 performance drop, and it could also elicit
>> false positives. you should definitely do more than just REJECT
>> (i.e. write out a message: s/REJECT/554 Suspected virus/).
>
> Yep, as the OP is using postfix, he could use the header_checks 
> directive,
> which can identify MIME headers, so he can easily stop this worm.
> Just check for Content-Disposition header and block everything with 
> .pif in
> filename.
>
> Regards,
>
> Bojan Zdrnja

You'd better check for a lot more than just .pif files. .scr and .exe 
files are critical as well.

And filtering on this stuff is problematic - since there are lots of 
ways to play with MIME headers - such as escaping characters and 
playing with the type fields. Check out Nessus's e-mail tests for some 
examples of the ways to subvert the kind of checks described here. 
You'd better be ready to write a few thousand REs.

If you want to really filter stuff, look at something like MailScanner 
(http://www.mailscanner.info) which has file-type/mime-type checking as 
just the first line of defense. The power and configurability of this 
system is amazing. It works with postfix and sendmail, and lots of 
virus scanners - if you choose to integrate one.

There's definitely a performance cost. But it's very smart about how it 
works - batching scans into a single job. Even if you scan during the 
SMTP exchange, there's going to be a cost. Such is life.

Craig

---
Craig Pratt
Strongbox Network Services Inc.
mailto:craigATstrong-box.net


-- 
This message checked for dangerous content by MailScanner on StrongBox.


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ