Malware Analysis Report

2024-11-13 16:11

Sample ID 241031-2tmhhavbpk
Target linux_amd64.elf
SHA256 32a02c701513fbf1bbfd9aa5671fcacd84a5d1f5ddde35b1ebb7f8b6babaa145
Tags
kaiji defense_evasion discovery execution persistence privilege_escalatio privilege_escalation
score
10/10

Table of Contents

Analysis Overview

MITRE ATT&CK

Enterprise Matrix V15

Analysis: static1

Detonation Overview

Signatures

Analysis: behavioral1

Detonation Overview

Command Line

Signatures

Processes

Network

Files

Analysis Overview

score
10/10

SHA256

32a02c701513fbf1bbfd9aa5671fcacd84a5d1f5ddde35b1ebb7f8b6babaa145

Threat Level: Known bad

The file linux_amd64.elf was found to be: Known bad.

Malicious Activity Summary

kaiji defense_evasion discovery execution persistence privilege_escalatio privilege_escalation

Kaiji

kaiji_chaosbot

Kaiji family

Modifies Watchdog functionality

Executes dropped EXE

Creates/modifies Cron job

Modifies init.d

Creates/modifies environment variables

Write file to user bin folder

Enumerates running processes

Modifies systemd

Modifies Bash startup script

Changes its process name

Enumerates kernel/hardware configuration

Reads runtime system information

GoLang User-Agent

MITRE ATT&CK

Analysis: static1

Detonation Overview

Reported

2024-10-31 22:52

Signatures

Kaiji

Description Indicator Process Target
N/A N/A N/A N/A

Kaiji family

kaiji

kaiji_chaosbot

Description Indicator Process Target
N/A N/A N/A N/A

Analysis: behavioral1

Detonation Overview

Submitted

2024-10-31 22:52

Reported

2024-10-31 22:55

Platform

ubuntu2204-amd64-20240611-en

Max time kernel

149s

Max time network

151s

Command Line

[/tmp/linux_amd64.elf]

Signatures

Kaiji

Description Indicator Process Target
N/A N/A N/A N/A

Kaiji family

kaiji

kaiji_chaosbot

Description Indicator Process Target
N/A N/A N/A N/A

Executes dropped EXE

Description Indicator Process Target
N/A /etc/32678 /etc/32678 N/A

Modifies Watchdog functionality

defense_evasion
Description Indicator Process Target
File opened for modification /dev/misc/watchdog /tmp/linux_amd64.elf N/A
File opened for modification /dev/watchdog /tmp/linux_amd64.elf N/A

Creates/modifies Cron job

execution persistence privilege_escalatio
Description Indicator Process Target
File opened for modification /etc/crontab /usr/bin/bash N/A

Creates/modifies environment variables

persistence privilege_escalation defense_evasion
Description Indicator Process Target
File opened for modification /etc/profile.d/bash_config.sh /tmp/linux_amd64.elf N/A
File opened for modification /etc/profile.d/bash_config /tmp/linux_amd64.elf N/A
File opened for modification /etc/profile.d/linux.sh /tmp/linux_amd64.elf N/A

Enumerates running processes

Modifies init.d

persistence
Description Indicator Process Target
File opened for modification /etc/init.d/linux_kill /tmp/linux_amd64.elf N/A
File opened for modification /etc/init.d/ssh /tmp/linux_amd64.elf N/A

Modifies systemd

persistence privilege_escalation
Description Indicator Process Target
File opened for modification /usr/lib/systemd/system/linux.service /tmp/linux_amd64.elf N/A

Write file to user bin folder

persistence
Description Indicator Process Target
File opened for modification /usr/bin/ss /tmp/linux_amd64.elf N/A
File opened for modification /usr/bin/ls /tmp/linux_amd64.elf N/A
File opened for modification /usr/bin/dir /tmp/linux_amd64.elf N/A
File opened for modification /usr/bin/find /tmp/linux_amd64.elf N/A
File opened for modification /usr/bin/lsof /tmp/linux_amd64.elf N/A
File opened for modification /usr/bin/ps /tmp/linux_amd64.elf N/A

Modifies Bash startup script

persistence
Description Indicator Process Target
File opened for modification /etc/profile.d/bash_config /tmp/linux_amd64.elf N/A
File opened for modification /etc/profile.d/linux.sh /tmp/linux_amd64.elf N/A
File opened for modification /etc/profile.d/bash_config.sh /tmp/linux_amd64.elf N/A

Changes its process name

Description Indicator Process Target
Changes the process name, possibly in an attempt to hide itself ksoftirqd/0 /tmp/linux_amd64.elf N/A

Enumerates kernel/hardware configuration

discovery
Description Indicator Process Target
File opened for reading /sys/kernel/mm/transparent_hugepage/hpage_pmd_size /tmp/linux_amd64.elf N/A
File opened for reading /sys/kernel/mm/transparent_hugepage/hpage_pmd_size /tmp/linux_amd64.elf N/A

Reads runtime system information

discovery
Description Indicator Process Target
File opened for reading /proc/1758/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/966/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1577/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/586/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/635/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/742/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/929/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1157/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1310/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/263/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/453/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1712/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1486/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1554/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/224/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/783/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1156/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1160/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1584/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/218/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/filesystems /usr/bin/systemctl N/A
File opened for reading /proc/809/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1232/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/788/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1061/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1750/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1759/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/415/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/637/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/790/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1068/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1096/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1145/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1578/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1705/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/721/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/762/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/676/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1163/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1197/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1229/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/filesystems /usr/bin/systemctl N/A
File opened for reading /proc/1783/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/211/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/508/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/750/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/813/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1450/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/409/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/428/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/653/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1532/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/filesystems /usr/bin/mount N/A
File opened for reading /proc/filesystems /usr/bin/sed N/A
File opened for reading /proc/610/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1132/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/775/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/935/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/413/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/614/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1241/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/205/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/209/stat /tmp/linux_amd64.elf N/A
File opened for reading /proc/1753/stat /tmp/linux_amd64.elf N/A

GoLang User-Agent

Description Indicator Process Target
HTTP User-Agent header Go-http-client/1.1 N/A N/A

Processes

/tmp/linux_amd64.elf

[/tmp/linux_amd64.elf]

/usr/bin/sh

[sh -c /etc/32678&]

/usr/sbin/service

[service crond start]

/etc/32678

[/etc/32678]

/tmp/linux_amd64.elf

[/tmp/linux_amd64.elf ]

/usr/bin/basename

[basename /usr/sbin/service]

/usr/bin/sleep

[sleep 60]

/usr/bin/basename

[basename /usr/sbin/service]

/usr/bin/sed

[sed -ne s/\.socket\s*[a-z]*\s*$/.socket/p]

/usr/bin/systemctl

[systemctl list-unit-files --full --type=socket]

/usr/sbin/update-rc.d

[update-rc.d linux_kill defaults]

/usr/local/sbin/systemctl

[systemctl daemon-reload]

/usr/local/bin/systemctl

[systemctl daemon-reload]

/usr/sbin/systemctl

[systemctl daemon-reload]

/usr/bin/systemctl

[systemctl daemon-reload]

/usr/local/sbin/systemctl

[systemctl start crond.service]

/usr/local/bin/systemctl

[systemctl start crond.service]

/usr/sbin/systemctl

[systemctl start crond.service]

/usr/bin/systemctl

[systemctl start crond.service]

/usr/bin/sh

[sh -c cd /boot;systemctl daemon-reload;systemctl enable linux.service;systemctl start linux.service;journalctl -xe --no-pager]

/usr/bin/systemctl

[systemctl daemon-reload]

/usr/bin/systemctl

[systemctl enable linux.service]

/usr/bin/systemctl

[systemctl start linux.service]

/usr/bin/journalctl

[journalctl -xe --no-pager]

/usr/bin/sh

[sh -c cd /boot;ausearch -c 'System.img.conf' --raw | audit2allow -M my-Systemimgconf;semodule -X 300 -i my-Systemimgconf.pp]

/usr/bin/bash

[bash -c echo "*/1 * * * * root /.img " >> /etc/crontab]

/usr/bin/renice

[renice -20 1572]

/usr/bin/mount

[mount -o bind /tmp/ /proc/1572]

/usr/sbin/service

[service cron start]

/usr/bin/basename

[basename /usr/sbin/service]

/usr/bin/basename

[basename /usr/sbin/service]

/usr/bin/sed

[sed -ne s/\.socket\s*[a-z]*\s*$/.socket/p]

/usr/bin/systemctl

[systemctl list-unit-files --full --type=socket]

/usr/local/sbin/systemctl

[systemctl start cron.service]

/usr/local/bin/systemctl

[systemctl start cron.service]

/usr/sbin/systemctl

[systemctl start cron.service]

/usr/bin/systemctl

[systemctl start cron.service]

/usr/bin/systemctl

[systemctl start crond.service]

Network

Country Destination Domain Proto
N/A 224.0.0.251:5353 udp
US 8.8.8.8:53 www.google.com udp
US 8.8.8.8:53 www.google.com udp
US 8.8.8.8:53 78789.dns.army udp
US 8.8.8.8:53 78789.dns.army udp
HK 149.88.76.121:808 78789.dns.army tcp
HK 149.88.76.121:8088 78789.dns.army tcp
N/A 10.127.0.1:22 tcp
N/A 10.127.0.2:22 tcp
N/A 10.127.0.3:22 tcp
N/A 10.127.0.5:22 tcp
N/A 10.127.0.4:22 tcp
N/A 10.127.0.8:22 tcp
N/A 10.127.0.10:22 tcp
N/A 10.127.0.7:22 tcp
N/A 10.127.0.6:22 tcp
N/A 10.127.0.9:22 tcp
N/A 10.127.0.13:22 tcp
N/A 10.127.0.14:22 tcp
N/A 10.127.0.12:22 tcp
N/A 10.127.0.11:22 tcp
N/A 10.127.0.16:22 tcp
N/A 10.127.0.19:22 tcp
N/A 10.127.0.17:22 tcp
N/A 10.127.0.18:22 tcp
N/A 10.127.0.24:22 tcp
N/A 10.127.0.23:22 tcp
N/A 10.127.0.21:22 tcp
N/A 10.127.0.20:22 tcp
N/A 10.127.0.22:22 tcp
N/A 10.127.0.25:22 tcp
N/A 10.127.0.26:22 tcp
N/A 10.127.0.29:22 tcp
N/A 10.127.0.27:22 tcp
N/A 10.127.0.28:22 tcp
N/A 10.127.0.30:22 tcp
N/A 10.127.0.33:22 tcp
N/A 10.127.0.32:22 tcp
N/A 10.127.0.31:22 tcp
N/A 10.127.0.34:22 tcp
N/A 10.127.0.35:22 tcp
N/A 10.127.0.38:22 tcp
N/A 10.127.0.36:22 tcp
N/A 10.127.0.37:22 tcp
N/A 10.127.0.39:22 tcp
N/A 10.127.0.41:22 tcp
N/A 10.127.0.44:22 tcp
N/A 10.127.0.43:22 tcp
N/A 10.127.0.40:22 tcp
N/A 10.127.0.42:22 tcp
N/A 10.127.0.45:22 tcp
N/A 10.127.0.46:22 tcp
N/A 10.127.0.48:22 tcp
N/A 10.127.0.49:22 tcp
N/A 10.127.0.47:22 tcp
N/A 10.127.0.50:22 tcp
N/A 10.127.0.52:22 tcp
N/A 10.127.0.51:22 tcp
N/A 10.127.0.53:22 tcp
N/A 10.127.0.54:22 tcp
N/A 10.127.0.55:22 tcp
N/A 10.127.0.59:22 tcp
N/A 10.127.0.58:22 tcp
N/A 10.127.0.57:22 tcp
N/A 10.127.0.56:22 tcp
N/A 10.127.0.60:22 tcp
N/A 10.127.0.62:22 tcp
N/A 10.127.0.63:22 tcp
N/A 10.127.0.61:22 tcp
N/A 10.127.0.64:22 tcp
N/A 10.127.0.65:22 tcp
N/A 10.127.0.66:22 tcp
N/A 10.127.0.68:22 tcp
N/A 10.127.0.67:22 tcp
N/A 10.127.0.69:22 tcp
N/A 10.127.0.70:22 tcp
N/A 10.127.0.71:22 tcp
N/A 10.127.0.74:22 tcp
N/A 10.127.0.73:22 tcp
N/A 10.127.0.72:22 tcp
N/A 10.127.0.75:22 tcp
N/A 10.127.0.79:22 tcp
N/A 10.127.0.76:22 tcp
N/A 10.127.0.78:22 tcp
N/A 10.127.0.77:22 tcp
N/A 10.127.0.81:22 tcp
N/A 10.127.0.84:22 tcp
N/A 10.127.0.80:22 tcp
N/A 10.127.0.82:22 tcp
N/A 10.127.0.83:22 tcp
N/A 10.127.0.89:22 tcp
N/A 10.127.0.87:22 tcp
N/A 10.127.0.88:22 tcp
N/A 10.127.0.85:22 tcp
N/A 10.127.0.86:22 tcp
N/A 10.127.0.92:22 tcp
N/A 10.127.0.94:22 tcp
N/A 10.127.0.91:22 tcp
N/A 10.127.0.90:22 tcp
N/A 10.127.0.93:22 tcp
N/A 10.127.0.95:22 tcp
N/A 10.127.0.96:22 tcp
N/A 10.127.0.99:22 tcp
N/A 10.127.0.97:22 tcp
N/A 10.127.0.98:22 tcp
N/A 10.127.0.100:22 tcp
N/A 10.127.0.101:22 tcp
N/A 10.127.0.104:22 tcp
N/A 10.127.0.102:22 tcp
N/A 10.127.0.103:22 tcp
N/A 10.127.0.105:22 tcp
N/A 10.127.0.106:22 tcp
N/A 10.127.0.109:22 tcp
N/A 10.127.0.108:22 tcp
N/A 10.127.0.107:22 tcp
N/A 10.127.0.112:22 tcp
N/A 10.127.0.114:22 tcp
N/A 10.127.0.113:22 tcp
N/A 10.127.0.111:22 tcp
N/A 10.127.0.110:22 tcp
N/A 10.127.0.115:22 tcp
N/A 10.127.0.118:22 tcp
N/A 10.127.0.119:22 tcp
N/A 10.127.0.117:22 tcp
N/A 10.127.0.116:22 tcp
N/A 10.127.0.120:22 tcp
N/A 10.127.0.122:22 tcp
N/A 10.127.0.124:22 tcp
N/A 10.127.0.121:22 tcp
N/A 10.127.0.123:22 tcp
N/A 10.127.0.125:22 tcp
N/A 10.127.0.126:22 tcp
N/A 10.127.0.128:22 tcp
N/A 10.127.0.129:22 tcp
N/A 10.127.0.127:22 tcp
N/A 10.127.0.130:22 tcp
N/A 10.127.0.133:22 tcp
N/A 10.127.0.134:22 tcp
N/A 10.127.0.132:22 tcp
N/A 10.127.0.131:22 tcp
N/A 10.127.0.135:22 tcp
N/A 10.127.0.136:22 tcp
N/A 10.127.0.139:22 tcp
N/A 10.127.0.138:22 tcp
N/A 10.127.0.137:22 tcp
N/A 10.127.0.140:22 tcp
N/A 10.127.0.141:22 tcp
N/A 10.127.0.143:22 tcp
N/A 10.127.0.142:22 tcp
N/A 10.127.0.144:22 tcp
N/A 10.127.0.148:22 tcp
N/A 10.127.0.145:22 tcp
N/A 10.127.0.149:22 tcp
N/A 10.127.0.146:22 tcp
N/A 10.127.0.147:22 tcp
N/A 10.127.0.150:22 tcp
N/A 10.127.0.153:22 tcp
N/A 10.127.0.151:22 tcp
N/A 10.127.0.154:22 tcp
N/A 10.127.0.152:22 tcp
N/A 10.127.0.157:22 tcp
N/A 10.127.0.156:22 tcp
N/A 10.127.0.159:22 tcp
N/A 10.127.0.155:22 tcp
N/A 10.127.0.158:22 tcp
N/A 10.127.0.164:22 tcp
N/A 10.127.0.160:22 tcp
N/A 10.127.0.163:22 tcp
N/A 10.127.0.162:22 tcp
N/A 10.127.0.161:22 tcp
N/A 10.127.0.169:22 tcp
N/A 10.127.0.166:22 tcp
N/A 10.127.0.168:22 tcp
N/A 10.127.0.165:22 tcp
N/A 10.127.0.167:22 tcp
N/A 10.127.0.170:22 tcp
N/A 10.127.0.171:22 tcp
N/A 10.127.0.174:22 tcp
N/A 10.127.0.173:22 tcp
N/A 10.127.0.172:22 tcp
N/A 10.127.0.175:22 tcp
N/A 10.127.0.178:22 tcp
N/A 10.127.0.179:22 tcp
N/A 10.127.0.176:22 tcp
N/A 10.127.0.177:22 tcp
N/A 10.127.0.180:22 tcp
N/A 10.127.0.182:22 tcp
N/A 10.127.0.183:22 tcp
N/A 10.127.0.184:22 tcp
N/A 10.127.0.181:22 tcp
N/A 10.127.0.189:22 tcp
N/A 10.127.0.185:22 tcp
N/A 10.127.0.188:22 tcp
N/A 10.127.0.187:22 tcp
N/A 10.127.0.186:22 tcp
N/A 10.127.0.190:22 tcp
N/A 10.127.0.192:22 tcp
N/A 10.127.0.193:22 tcp
N/A 10.127.0.191:22 tcp
N/A 10.127.0.194:22 tcp
N/A 10.127.0.199:22 tcp
N/A 10.127.0.195:22 tcp
N/A 10.127.0.197:22 tcp
N/A 10.127.0.196:22 tcp
N/A 10.127.0.198:22 tcp
N/A 10.127.0.200:22 tcp
N/A 10.127.0.201:22 tcp
N/A 10.127.0.202:22 tcp
N/A 10.127.0.203:22 tcp
N/A 10.127.0.204:22 tcp
N/A 10.127.0.208:22 tcp
N/A 10.127.0.205:22 tcp
N/A 10.127.0.206:22 tcp
N/A 10.127.0.209:22 tcp
N/A 10.127.0.207:22 tcp
N/A 10.127.0.214:22 tcp
N/A 10.127.0.210:22 tcp
N/A 10.127.0.211:22 tcp
N/A 10.127.0.212:22 tcp
N/A 10.127.0.213:22 tcp
N/A 10.127.0.218:22 tcp
N/A 10.127.0.217:22 tcp
N/A 10.127.0.215:22 tcp
N/A 10.127.0.219:22 tcp
N/A 10.127.0.216:22 tcp

Files

/etc/32678

MD5 768eaf287796da19e1cf5e0b2fb1b161
SHA1 6a1ce2ee5ccc86d1f33806feb14547b35290df2a
SHA256 1d22620dfb2a6715e5d745aed5cf841ede0e75e1747f12b9b925a2d346bc7ecb
SHA512 e6af30c9df4f7f47696069511e64ecbc8e841629d692ee4056503df3533fb7a7a74960698826260355e1dba7b6c562482a27a39bb51a4237473ce4b68472d620

/etc/init.d/linux_kill

MD5 3909975f7cc0d1121c1819b800069f31
SHA1 3e68de708c2e6c40fab6794afdee3104e5590189
SHA256 6876dac71f13a068afb863d257134275f2edba43b2acaf4924fabf97c079070b
SHA512 50600cceeb03b05f45ae61d890caee9f51ff390b6776930866e527e071d65d08241fc66673fd9b99d62fbc77d3c00fc3de4d7378cbc42f5daba5d83072b0906e

/boot/System.img.config

MD5 6d3f428719e3dc48f73dabe695677ce3
SHA1 682a189b9e804ba0a12e6cb20593abe83d80b55e
SHA256 32a02c701513fbf1bbfd9aa5671fcacd84a5d1f5ddde35b1ebb7f8b6babaa145
SHA512 6dc5b2e3e67d4871192cf7762fcde73e6560208f1040458738286b8d7e5d446a128712a2bf6f8a9403d95cb8001f78e7f126df95fd911176e84ad633e390b891

/etc/profile.d/bash_config.sh

MD5 cfb4e51061485fe91169381fbdc1538e
SHA1 9a85b9b766a15b01737a41d680e4593b7a9bde87
SHA256 897f37267d0ceaa2fbdaa09847f5d08e6f8b01a0348a0d666264b0f10acd0c90
SHA512 fb154ec711d2090a7461da4db8ddad2b522649a27e74162ecb203f539b1729430288bc02d78d2071bde9c4bbc005693403a57612ef50277d52f816cb94524216

/.img

MD5 d73d3376908ea075a939e3871ad0fabe
SHA1 320ff65831247ba199515f1b94df26cc8a3e5f76
SHA256 edbdabe30d8236a2c0a4eb89dfd597552130e4c1a4e93f8fe1568920442ad73a
SHA512 57b83fef88620598beb5d65626bf757d0abef242d2d6a01796a61474dedc5095a4a9d0f292b6abb450cad3d4410ab8456253600f58ddb66cfe6d79e1c8415536