Hi Wagde,

It looks like you've found a bug.  The SSN detection logic is hardcoded, here: 
https://github.com/Cisco-Talos/clamav-devel/blob/dev/0.102/libclamav/dlp.c#L295

As you can see, it looks for sequences in the form "%3d-%2d-%4d" or "%3d%2d%4d" 
using sscanf(), and then validates that each of the area, group, and serial 
numbers are valid.  I'm looking at this code for the first time, but have 
reproduced the issue you described.  It makes sense.  The %4d specifies the 
maximum amount of digits, not a specific amount of digits. 

The easy fix would be to make sure that Area >= 100, Group >= 10, and Serial >= 
1000 -- though as per the comments it seems like sscanf() is an inefficient 
choice for the implementation.  

To fix the issue we'll have to fix the code in a patch release, maybe 0.102.1.  
I have made this bug report to track the issue: 
https://bugzilla.clamav.net/show_bug.cgi?id=12407

Regards,
Micah


Micah Snyder
ClamAV Development
Talos
Cisco Systems, Inc.
 




On 9/28/19, 7:19 PM, "clamav-users on behalf of Wagde Zabit via clamav-users" 
<clamav-users-boun...@lists.clamav.net on behalf of 
clamav-users@lists.clamav.net> wrote:

    I keep getting false positives on SSN in a log file full of IP addresses.
    
    For some reason clamav detect the 172-31-19-5 as a SSN although it’s not 
(AAA-GG-SSSS)
    
    ./bin/clamdscan ~/ssn.txt
    /home/ubuntu/ssn.txt: Heuristics.Structured.SSN FOUND
    
    ----------- SCAN SUMMARY -----------
    Infected files: 1
    Time: 0.000 sec (0 m 0 s)
    
    cat ~/ssn.txt
    172-31-19-5
    172-31-19-5
    172-31-19-5
    172-31-19-5
    172-31-19-5
    
    ./bin/clamdscan --version
    ClamAV 0.101.2/25579/Sat Sep 21 08:23:44 2019
    
    
    Is there a way to change the exisintg SSN signature?
    Is there a way to write a new signature like: ^((?!000)(?!666)\d{3})([ 
-])?((?!00)\d{2})([ -])?((?!0000)\d{4})$ to get better results?
    
    Thanx
    Wagde
    
    _______________________________________________
    
    clamav-users mailing list
    clamav-users@lists.clamav.net
    https://lists.clamav.net/mailman/listinfo/clamav-users
    
    
    Help us build a comprehensive ClamAV guide:
    https://github.com/vrtadmin/clamav-faq
    
    http://www.clamav.net/contact.html#ml
    


_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to