Files
ai-security-xdr/haobang-security-dm/syslog-consumer-rule/target/classes/com/common/service/impl/OfflineAnalysisEngine.class
T

189 lines
20 KiB
Plaintext
Raw Normal View History

Êþº¾4Ê
É
.Ê
Ë .ÌÍÎ
yÏ
yÐ ÑÒ
.Ó
.Ô
Õ
Ö×
ØÙ
ÚÛ
ÜÝ
ÜÞ
Üßà
Üá
â
Üã
Üä
Üåæ
Üç
Üè
Üéê
Üëì
Éí
î
ï
Üð
Üñ .ò óôõ
(É ö÷øùúikl .ûü ýþ .ÿ  .  .  .  .   .
   
 
D .
Ú  . .
  Ñ .
_
.œ . !"  #
$%
$&
Ö'
Ö(
Ö)
Ö*
Ö+,
Ö-
Ö. ó/0`123456 Ñ789
h:
;
<
Ö=>?@A
tÉ  B CD CEF
.G  HIJKL
MNO
PQ
RS
Rï
TU
TV
TW
TX
TY
TZ
[\
T]
T^_
T`
Ta
Tb
Tcd
Te
Tfg
Th
Ti
Tj
Tkl m n
.o
Ppq
Prs
.t
Puvw
.x
.y
Pz{
.|
P}~
P
P
.ƒ
P
P
PˆŠ
PŒ
PŽ
P
P
.
P
P
P˜
Pš
Pœ
PžŸ
P ¡
P¢£
P¤¥
P¦§
P¨©
Pª«
P¬­
P®¯
P°±
P²³
P´µ
P·
P¸¹
Pº»
P¼½
P¾¿
PÀÁ
PÂÃ
PÄÅ
PÆÇ
PÈÉ
PÊË
PÌÍ
PÎÏ
PÐÑ
PÒÓ
PÔÕ
PÖ×
PØÙ
ï
ÚÛ
 Ü
ÚÝ
 
Þß
àá³²â
ãä
åæ
çèé¿
êëìíî
ïðñòlogLorg/slf4j/Logger;sqlGeneratorService(Lcom/common/service/SqlGeneratorService;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;
ruleMapper.Lcom/common/mapper/AnalysisAnalysisRuleMapper; fieldMapper'Lcom/common/mapper/AnalysisFieldMapper;whereConditionMapper0Lcom/common/mapper/AnalysisWhereConditionMapper;groupByColumnMapper/Lcom/common/mapper/AnalysisGroupByColumnMapper; filterMapper(Lcom/common/mapper/AnalysisFilterMapper;groupByHavingMapper/Lcom/common/mapper/AnalysisGroupByHavingMapper;
groupByMapper)Lcom/common/mapper/AnalysisGroupByMapper;groupByWindowMapper/Lcom/common/mapper/AnalysisGroupByWindowMapper;taskHistoryMapper-Lcom/common/mapper/AnalysisTaskHistoryMapper; alarmMapperLcom/common/mapper/AlarmMapper; jdbcTemplate,Lorg/springframework/jdbc/core/JdbcTemplate;RUN_MODELjava/lang/String;
ConstantValueDATE_FORMATTER$Ljava/time/format/DateTimeFormatter;<init>()VCodeLineNumberTableLocalVariableTablethis/Lcom/common/service/impl/OfflineAnalysisEngine; executeRule9(Lcom/common/entity/AnalysisAnalysisRule;)Ljava/util/Map;groupBy#Lcom/common/entity/AnalysisGroupBy; tableNamealarmsLjava/util/List;fieldswhereConditionsfiltersgroupByColumnshavingConditions
groupByWindow)Lcom/common/entity/AnalysisGroupByWindow; groupByListsql queryResult
alarmCountJendTimeLjava/time/LocalDateTime;durationSecondseLjava/lang/Exception;rule(Lcom/common/entity/AnalysisAnalysisRule;batchNo startTime
dataStartTime dataEndTimehistory'Lcom/common/entity/AnalysisTaskHistory;resultLjava/util/Map;LocalVariableTypeTable+Ljava/util/List<Lcom/common/entity/Alarm;>;3Ljava/util/List<Lcom/common/entity/AnalysisField;>;<Ljava/util/List<Lcom/common/entity/AnalysisWhereCondition;>;4Ljava/util/List<Lcom/common/entity/AnalysisFilter;>;;Ljava/util/List<Lcom/common/entity/AnalysisGroupByColumn;>;;Ljava/util/List<Lcom/common/entity/AnalysisGroupByHaving;>;5Ljava/util/List<Lcom/common/entity/AnalysisGroupBy;>;GLjava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;5Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
StackMapTableùFáßóOôõ5ìMethodParameters Signature_(Lcom/common/entity/AnalysisAnalysisRule;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>; executeRules"(Ljava/util/List;)Ljava/util/List; errorResultrulesresults:Ljava/util/List<Lcom/common/entity/AnalysisAnalysisRule;>;öƒ(Ljava/util/List<Lcom/common/entity/AnalysisAnalysisRule;>;)Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;stopRule(Ljava/lang/String;)VruleId
getRunMode()Ljava/lang/String;generateBatchNoparseDataStartTimeC(Lcom/common/entity/AnalysisAnalysisRule;)Ljava/time/LocalDateTime;parseDataEndTimeconvertToAlarmsJ(Lcom/common/entity/AnalysisAnalysisRule;Ljava/util/List;)Ljava/util/List;alarmLcom/common/entity/Alarm;row÷œ(Lcom/common/entity/AnalysisAnalysisRule;Ljava/util/List<Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;>;)Ljava/util/List<Lcom/common/entity/Alarm;>;
getBytesValue(Ljava/lang/Object;)[BvalueLjava/lang/Object;getStringValue&(Ljava/lang/Object;)Ljava/lang/String; getLongValue$(Ljava/lang/Object;)Ljava/lang/Long;getIntegerValue'(Ljava/lang/Object;)Ljava/lang/Integer;getTimestampValue-(Ljava/lang/Object;)Ljava/time/LocalDateTime;getStringArray'(Ljava/lang/Object;)[Ljava/lang/String;iIarr[Ljava/lang/Object;[Ljava/lang/String;strÎgetIntegerArray((Ljava/lang/Object;)[Ljava/lang/Integer;!Ljava/lang/NumberFormatException;strArray[Ljava/lang/Integer;ºégetByteArrayArray(Ljava/lang/Object;)[[B[[BconvertAlarmLevel'(Ljava/lang/Integer;)Ljava/lang/String;
eventLevelLjava/lang/Integer;<clinit>
SourceFileOfflineAnalysisEngine.java(Lorg/springframework/stereotype/Service;offlineAnalysisEngine HI  øù '(<开始执行离线规则: ruleId={}, ruleName={}, batchNo={}java/lang/Object ú ûü ýþ ˜ ˜ ÿó    
  
 jRUNNING 1    

0   000000 java/lang/StringBuilder离线分æžä»»åŠ¡ -     =>  !java/util/HashMap "#ruleNamerunMode-com/common/service/impl/OfflineAnalysisEngineoffline -.running$ %& /0' () 12* 56+ 34, 78- 9:.ô /0 12!com/common/entity/AnalysisGroupBy 34 ;< 567 89 )* FG :;< =>生æˆçš„SQL: {} ý? AB@ A) š ?@B CD E6F GH I JK LM NO PM QM COMPLETED R SK T!processedCountstatussuccesswaiting?规则执行æˆåŠŸ: ruleId={}, processedCount={}, alarmCount={}java/lang/Exception规则执行失败: ruleId={} UVFAILED执行失败: W X6 YZ [stoppedfailederrorMsgjava/util/ArrayList \]ö ^0 _`&com/common/entity/AnalysisAnalysisRule OP ab执行规则失败: ruleId={}å·²åœæ­¢è§„则: ruleId={}åœæ­¢è§„则失败: ruleId={}yyyyMMddHHmmssSSSc de
java/util/Map÷ gh ijk  l mn on pl ql rst  u vw s未知 xl yw zw {|研判åŽå¤„ç½® }l ~sother l n s  log_start_at ƒb 1 «¬ K
log_end_at K
alarm_name ¥¦ 
alarm_type alarm_level ©ª ÀÁ ˆ attack_ip ­® Š victim_ip Švictim_web_url ŒŠattack_chain_phase · Ž device_id Žtag Šcommentorigin_log_ids Šquery_id 
attack_result Ofall Opayload ¡¢ 
operate_event Ž attack_port ˜Ž victim_port Ž
attack_method š business_ext  http_status œdns_info  account_info ž
attacker_info Ÿ victim_info  suspicious_action ¡ vuln_info ¢weak_pwd £compliance_baseline ¤ file_info ¥ file_tags ¦
endpoint_info § origin_info ¨
protocol_info ©
email_info ªsensitive_data «hit_intelligence ¬O window_time ­
attack_ip_pic ®
victim_ip_pic ¯ operation_at °Kattack_direction ±etl_time ²K log_count ³O is_asset_hit ´Ohttp_req_header µŠ
http_req_body Šhttp_resp_header ·Šhttp_resp_body ¸Š[B ¹ºjava/lang/Number » ¼½ ¾¿java/time/LocalDateTime ÀÁjava/lang/String{ ÂÃ} ÄÃ, ÅÆjava/lang/Integerjava/lang/NumberFormatException安全(æ— å¨èƒ)低å±中å±高å±è¶…å±Ç ÈÉyyyy-MM-dd HH:mm:ss!com/common/service/AnalysisEngine%com/common/entity/AnalysisTaskHistoryjava/util/List'com/common/entity/AnalysisGroupByWindowjava/util/Iteratorcom/common/entity/Alarmnow()Ljava/time/LocalDateTime; getRuleId getRuleNameorg/slf4j/Loggerinfo((Ljava/lang/String;[Ljava/lang/Object;)V
minusHours(J)Ljava/time/LocalDateTime;builderAnalysisTaskHistoryBuilder InnerClassesD()Lcom/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilder;java/lang/SystemcurrentTimeMillis()Jjava/lang/LongvalueOf(J)Ljava/lang/Long;@com/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilderidT(Ljava/lang/Long;)Lcom/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilder;V(Ljava/lang/String;)Lcom/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilder;](Ljava/time/LocalDateTime;)Lcom/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilder;(I)Ljava/lang/Integer;progressPercentW(Ljava/lang/Integer;)Lcom/common/entity/AnalysisTaskHistory$AnalysisTaskHistoryBuilder;
inputCount outputCountdelFlag
createTime
updateTimetenantIdappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringremarkbuild)()Lcom/common/entity/AnalysisTaskHistory;+com/common/mapper/AnalysisTaskHistoryMapperinsert*(Lcom/common/entity/AnalysisTaskHistory;)Iput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,com/common/mapper/AnalysisAnalysisRuleMapperupdateTaskStatus7(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;)I%com/common/mapper/AnalysisFieldMapperselectByRuleId$(Ljava/lang/String;)Ljava/util/List;.com/common/mapper/AnalysisWhereConditionMapper&com/common/mapper/AnalysisFilterMapper-com/common/mapper/AnalysisGroupByColumnMapper-com/common/mapper/AnalysisGroupByHavingMapper'com/common/mapper/AnalysisGroupByMapperisEmpty()Zget(I)Ljava/lang/Object;getId()Ljava/lang/Long;intValue()I-com/common/mapper/AnalysisGroupByWindowMapperselectByGroupById>(Ljava/lang/Integer;)Lcom/common/entity/AnalysisGroupByWindow;format8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;&com/common/service/SqlGeneratorService generateSqlÙ(Lcom/common/entity/AnalysisAnalysisRule;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/common/entity/AnalysisGroupByWindow;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/Object;)V*org/springframework/jdbc/core/JdbcTemplate queryForListcom/common/mapper/AlarmMapper batchInsert(Ljava/util/List;)Vsizejava/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;
getSeconds
setEndTime(Ljava/time/LocalDateTime;)VsetDurationTime(Ljava/lang/Long;)VsetProgressPercent(Ljava/lang/Integer;)V
setInputCountsetOutputCount setStatus
setUpdateTimeupdateerror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
getMessagelength substring(II)Ljava/lang/String; setRemarkiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;add(Ljava/lang/Object;)Z"java/time/format/DateTimeFormatter ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter; AlarmBuilder(()Lcom/common/entity/Alarm$AlarmBuilder;java/util/UUID
randomUUID()Ljava/util/UUID;$com/common/entity/Alarm$AlarmBuilder:(Ljava/lang/String;)Lcom/common/entity/Alarm$AlarmBuilder; createdAtA(Ljava/time/LocalDateTime;)Lcom/common/entity/Alarm$AlarmBuilder; updatedAt alarmName
engineType attackResult;(Ljava/lang/Integer;)Lcom/common/entity/Alarm$AlarmBuilder;java/lang/Boolean(Z)Ljava/lang/Boolean;focused;(Ljava/lang/Boolean;)Lcom/common/entity/Alarm$AlarmBuilder;
alarmLevel baseFocused isUpdated alarmSource)(I)Lcom/common/entity/Alarm$AlarmBuilder;dispositionAdvice
disposedStateattackDirectionetlTime alarmAreaId()Lcom/common/entity/Alarm; containsKey&(Ljava/lang/Object;)Ljava/lang/Object;
setLogStartAt setLogEndAt
setComment
setAlarmLevel setAttackIp([Ljava/lang/String;)V setVictimIpsetVictimWebUrlsetAttackChainPhase([Ljava/lang/Integer;)V setDeviceIdsetTagsetOriginLogIds
setQueryIdsetAttackResultsetFall