IBM QRadar SOAR

IBM QRadar SOAR

Join this online user group to communicate across Security product users and IBM experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  Email parsing script parses wrong strings as IP

    Posted 02/23/24 01:26 PM

    Hi,

    Email parsing script parses wrong strings as IP. 

    Reason : EventMap[.]ID:::xxx
    

     The value for the artifact type IP Address is invalid: D:::xxx
    

    Is there any way to fix this issue?

    Best



    ------------------------------
    Jasmin
    ------------------------------


  • 2.  RE: Email parsing script parses wrong strings as IP

    Posted 02/28/24 01:08 PM

    Hi Jasmin,

    Can you confirm what version of the email parsing script you're using? In the current version, v2.3.2, two regex patterns are used for IP Address parsing:

    IPv4: (?:[\d]{1,3}\.){3}[\d]{1,3}
    IPv6: ((?:(?:[A-Fa-f0-9]){0,4}:){1,7}(?:[A-Fa-f0-9]){1,4}(?:\\.[0-9]{1,3}){0,3})

    In my tests, EventMap[.]ID:::xxx does not match either of these patterns. If the pattern was EventMap[.]ID:::0xxx, then, unfortunately, D:::0 would match. I found may IPv6 regex patterns on the internet. None worked for me as a simple substitution. But if you find one that works for you, the code to change looks like this:

    def makeIPv6Pattern():
    """A method to return a pattern that will match IPv6 addresses.
    The pattern will match strings of the form:
    abcd:abcd:1234:abcd:abcd:abcd:abcd:abcd:abcd
    abcd:abcd::abcd:abcd:abcd:abcd:abcd
    abcd:abcd:abcd:abcd:abcd:abcd::abcd
    ::1
    ::ffff:192.0.1.1
    but it will also match strings such as
    16:38:37
    This necessitates a second cleaning stage, performed by cleanIPv6().
    """
    return "((?:(?:[A-Fa-f0-9]){0,4}:){1,7}(?:[A-Fa-f0-9]){1,4}(?:\\.[0-9]{1,3}){0,3})"
    Regards,
    Mark

     



    ------------------------------
    Mark Scherfling
    ------------------------------