for now we have snare sending windows events to a rsyslog server which then sends in json to my elastic stack. The delimiter is #011.
---example log ---
Jul 23 03:24:19 dalaptop.mydomain.local MSWinEventLog#0111#011Security#01155513#011Mon Jul 23 03:24:19 2019#0114673#011Microsoft-Windows-Security-Auditing#011MYNET\DALAPTOP$#011N/A#011Success Audit#011dalaptop.mydomain.local#011Sensitive Privilege Use#011#011A privileged service was called....<body of text without #011 in it>..Privileges: SeTCbPrivilege#01155512
Should parse like this with CSV or dissect
Jul 23 03:24:19 dalaptop.mydomain.local MSWinEventLog
1
Security
55513
Mon Jul 23 03:24:19 2019
4673
Microsoft-Windows-Security-Auditing
MYNET\DALAPTOP$
N/A
Success Audit
dalaptop.mydomain.local
Sensitive Privilege Use
--
A privileged service was called....<body of text without #011 in it>..Privileges: SeTCbPrivilege
55512
Actually splits like this.
Jul 23 03:24:19 2019
4673
Microsoft-Windows-Security-Auditing
MYNET\DALAPTOP$
N/A
Success Audit
dalaptop.mydomain.local
Sensitive Privilege Use
--
A privileged service was called....<body of text without #011 in it>..Privileges: SeTCbPrivilege
55512
CSV usage.
columns => ["col1","col2","col3","col4"..."col15"]
separator => "#011"
dissect usage.
mapping => {
"message" => "%{col1}#011%{col2}#011{col3}#011{col4}...#011%{col15}" }
both CSV and dissect mis-divides this entirely and doesn't even show it.
Jul 23 03:24:19 dalaptop.mydomain.local MSWinEventLog#0111#011Security#01155513#011Mon
every field after that dissects or csv parses just fine.
Any idea why this is happening?