Analysis
-
max time kernel
150s -
max time network
147s -
platform
windows10-1703_x64 -
resource
win10-20220812-en -
resource tags
arch:x64arch:x86image:win10-20220812-enlocale:en-usos:windows10-1703-x64system -
submitted
09-10-2022 23:09
Static task
static1
Behavioral task
behavioral1
Sample
42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe
Resource
win10-20220812-en
General
-
Target
42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe
-
Size
269KB
-
MD5
a619f6f55a7969a2ebc80c707c45c305
-
SHA1
c916e70ef812672ff88ec246546e20915b2091e4
-
SHA256
42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13
-
SHA512
1fb1ea64864bb0f4584bce04982ecad79e09c5f0770c2387aadb33f52e88c17735fa7375c1093424855737d8d688c0e1886583a420731b99745af49299589439
-
SSDEEP
6144:qj39N0lFczkoAzO0C3UDfGc+4lWrwVfquS0:g3TCg/L3UDGchod
Malware Config
Extracted
redline
45.15.156.37:899
-
auth_value
5b663effac3b92fe687f0181631eeff2
Extracted
raccoon
bd3a3a503834ef8e836d8a99d1ecff54
http://135.148.104.11/
Signatures
-
RedLine
RedLine Stealer is a malware family written in C#, first appearing in early 2020.
-
Downloads MZ/PE file
-
Executes dropped EXE 7 IoCs
pid Process 2288 1BB6.exe 4280 ugtbbwf 1244 2BB4.exe 1316 786E.exe 2684 7EC8.exe 2660 833E.exe 4980 9C93.exe -
Deletes itself 1 IoCs
pid Process 2760 Process not Found -
Loads dropped DLL 4 IoCs
pid Process 4980 9C93.exe 4908 CasPol.exe 4908 CasPol.exe 4908 CasPol.exe -
Reads user/profile data of web browsers 2 TTPs
Infostealers often target stored browser data, which can include saved credentials etc.
-
Accesses cryptocurrency files/wallets, possible credential harvesting 2 TTPs
-
Checks installed software on the system 1 TTPs
Looks up Uninstall key entries in the registry to enumerate software on the system.
-
Legitimate hosting services abused for malware hosting/C2 1 TTPs
-
Suspicious use of SetThreadContext 1 IoCs
description pid Process procid_target PID 4980 set thread context of 4908 4980 9C93.exe 83 -
Checks SCSI registry key(s) 3 TTPs 6 IoCs
SCSI information is often read in order to detect sandboxing environments.
description ioc Process Key opened \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe Key queried \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe Key enumerated \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe Key opened \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI ugtbbwf Key queried \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI ugtbbwf Key enumerated \REGISTRY\MACHINE\SYSTEM\ControlSet001\Enum\SCSI ugtbbwf -
Suspicious behavior: EnumeratesProcesses 64 IoCs
pid Process 4876 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe 4876 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found -
Suspicious behavior: GetForegroundWindowSpam 1 IoCs
pid Process 2760 Process not Found -
Suspicious behavior: MapViewOfSection 20 IoCs
pid Process 4876 42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe 4280 ugtbbwf 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found 2760 Process not Found -
Suspicious use of AdjustPrivilegeToken 41 IoCs
description pid Process Token: SeDebugPrivilege 2288 1BB6.exe Token: SeDebugPrivilege 1244 2BB4.exe Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found Token: SeDebugPrivilege 4980 9C93.exe Token: SeShutdownPrivilege 2760 Process not Found Token: SeCreatePagefilePrivilege 2760 Process not Found -
Suspicious use of WriteProcessMemory 59 IoCs
description pid Process procid_target PID 2760 wrote to memory of 2288 2760 Process not Found 66 PID 2760 wrote to memory of 2288 2760 Process not Found 66 PID 2760 wrote to memory of 2288 2760 Process not Found 66 PID 2760 wrote to memory of 1244 2760 Process not Found 68 PID 2760 wrote to memory of 1244 2760 Process not Found 68 PID 2760 wrote to memory of 1244 2760 Process not Found 68 PID 2760 wrote to memory of 1316 2760 Process not Found 70 PID 2760 wrote to memory of 1316 2760 Process not Found 70 PID 2760 wrote to memory of 1316 2760 Process not Found 70 PID 2760 wrote to memory of 2684 2760 Process not Found 72 PID 2760 wrote to memory of 2684 2760 Process not Found 72 PID 2760 wrote to memory of 2684 2760 Process not Found 72 PID 2760 wrote to memory of 2660 2760 Process not Found 74 PID 2760 wrote to memory of 2660 2760 Process not Found 74 PID 2760 wrote to memory of 2660 2760 Process not Found 74 PID 2760 wrote to memory of 4980 2760 Process not Found 76 PID 2760 wrote to memory of 4980 2760 Process not Found 76 PID 2760 wrote to memory of 4012 2760 Process not Found 77 PID 2760 wrote to memory of 4012 2760 Process not Found 77 PID 2760 wrote to memory of 4012 2760 Process not Found 77 PID 2760 wrote to memory of 4012 2760 Process not Found 77 PID 2760 wrote to memory of 3888 2760 Process not Found 78 PID 2760 wrote to memory of 3888 2760 Process not Found 78 PID 2760 wrote to memory of 3888 2760 Process not Found 78 PID 2760 wrote to memory of 3872 2760 Process not Found 79 PID 2760 wrote to memory of 3872 2760 Process not Found 79 PID 2760 wrote to memory of 3872 2760 Process not Found 79 PID 2760 wrote to memory of 3872 2760 Process not Found 79 PID 2760 wrote to memory of 5024 2760 Process not Found 80 PID 2760 wrote to memory of 5024 2760 Process not Found 80 PID 2760 wrote to memory of 5024 2760 Process not Found 80 PID 2760 wrote to memory of 2280 2760 Process not Found 81 PID 2760 wrote to memory of 2280 2760 Process not Found 81 PID 2760 wrote to memory of 2280 2760 Process not Found 81 PID 2760 wrote to memory of 2280 2760 Process not Found 81 PID 2760 wrote to memory of 4360 2760 Process not Found 82 PID 2760 wrote to memory of 4360 2760 Process not Found 82 PID 2760 wrote to memory of 4360 2760 Process not Found 82 PID 2760 wrote to memory of 4360 2760 Process not Found 82 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 4980 wrote to memory of 4908 4980 9C93.exe 83 PID 2760 wrote to memory of 604 2760 Process not Found 84 PID 2760 wrote to memory of 604 2760 Process not Found 84 PID 2760 wrote to memory of 604 2760 Process not Found 84 PID 2760 wrote to memory of 604 2760 Process not Found 84 PID 2760 wrote to memory of 2452 2760 Process not Found 85 PID 2760 wrote to memory of 2452 2760 Process not Found 85 PID 2760 wrote to memory of 2452 2760 Process not Found 85 PID 2760 wrote to memory of 600 2760 Process not Found 86 PID 2760 wrote to memory of 600 2760 Process not Found 86 PID 2760 wrote to memory of 600 2760 Process not Found 86 PID 2760 wrote to memory of 600 2760 Process not Found 86
Processes
-
C:\Users\Admin\AppData\Local\Temp\42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe"C:\Users\Admin\AppData\Local\Temp\42bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13.exe"1⤵
- Checks SCSI registry key(s)
- Suspicious behavior: EnumeratesProcesses
- Suspicious behavior: MapViewOfSection
PID:4876
-
C:\Users\Admin\AppData\Local\Temp\1BB6.exeC:\Users\Admin\AppData\Local\Temp\1BB6.exe1⤵
- Executes dropped EXE
- Suspicious use of AdjustPrivilegeToken
PID:2288
-
C:\Users\Admin\AppData\Roaming\ugtbbwfC:\Users\Admin\AppData\Roaming\ugtbbwf1⤵
- Executes dropped EXE
- Checks SCSI registry key(s)
- Suspicious behavior: MapViewOfSection
PID:4280
-
C:\Users\Admin\AppData\Local\Temp\2BB4.exeC:\Users\Admin\AppData\Local\Temp\2BB4.exe1⤵
- Executes dropped EXE
- Suspicious use of AdjustPrivilegeToken
PID:1244
-
C:\Users\Admin\AppData\Local\Temp\786E.exeC:\Users\Admin\AppData\Local\Temp\786E.exe1⤵
- Executes dropped EXE
PID:1316
-
C:\Users\Admin\AppData\Local\Temp\7EC8.exeC:\Users\Admin\AppData\Local\Temp\7EC8.exe1⤵
- Executes dropped EXE
PID:2684
-
C:\Users\Admin\AppData\Local\Temp\833E.exeC:\Users\Admin\AppData\Local\Temp\833E.exe1⤵
- Executes dropped EXE
PID:2660
-
C:\Users\Admin\AppData\Local\Temp\9C93.exeC:\Users\Admin\AppData\Local\Temp\9C93.exe1⤵
- Executes dropped EXE
- Loads dropped DLL
- Suspicious use of SetThreadContext
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:4980 -
C:\Windows\Microsoft.NET\Framework\v4.0.30319\CasPol.exe"C:\Windows\Microsoft.NET\Framework\v4.0.30319\CasPol.exe"2⤵
- Loads dropped DLL
PID:4908
-
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:4012
-
C:\Windows\explorer.exeC:\Windows\explorer.exe1⤵PID:3888
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:3872
-
C:\Windows\explorer.exeC:\Windows\explorer.exe1⤵PID:5024
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:2280
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:4360
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:604
-
C:\Windows\explorer.exeC:\Windows\explorer.exe1⤵PID:2452
-
C:\Windows\SysWOW64\explorer.exeC:\Windows\SysWOW64\explorer.exe1⤵PID:600
Network
MITRE ATT&CK Enterprise v6
Replay Monitor
Loading Replay Monitor...
Downloads
-
Filesize
421KB
MD5331e9467ace2c12e1142a7af3861be0a
SHA1d148319627a24bef5de80ee1dc8d805b7322db64
SHA2562c8158054be8f59049ffba2ef8555dbe76812ddef3628dc9e06491ee982f1c61
SHA51219c8c715d50771737803da03ed97a487012aa1586e68f51db3c437adbc8c69721400ab32b1ecedce05d53ffd7467d9f7cae054e3b763dde7f475155a6678b589
-
Filesize
421KB
MD5331e9467ace2c12e1142a7af3861be0a
SHA1d148319627a24bef5de80ee1dc8d805b7322db64
SHA2562c8158054be8f59049ffba2ef8555dbe76812ddef3628dc9e06491ee982f1c61
SHA51219c8c715d50771737803da03ed97a487012aa1586e68f51db3c437adbc8c69721400ab32b1ecedce05d53ffd7467d9f7cae054e3b763dde7f475155a6678b589
-
Filesize
421KB
MD5331e9467ace2c12e1142a7af3861be0a
SHA1d148319627a24bef5de80ee1dc8d805b7322db64
SHA2562c8158054be8f59049ffba2ef8555dbe76812ddef3628dc9e06491ee982f1c61
SHA51219c8c715d50771737803da03ed97a487012aa1586e68f51db3c437adbc8c69721400ab32b1ecedce05d53ffd7467d9f7cae054e3b763dde7f475155a6678b589
-
Filesize
421KB
MD5331e9467ace2c12e1142a7af3861be0a
SHA1d148319627a24bef5de80ee1dc8d805b7322db64
SHA2562c8158054be8f59049ffba2ef8555dbe76812ddef3628dc9e06491ee982f1c61
SHA51219c8c715d50771737803da03ed97a487012aa1586e68f51db3c437adbc8c69721400ab32b1ecedce05d53ffd7467d9f7cae054e3b763dde7f475155a6678b589
-
Filesize
720KB
MD57267c99676e76a6b29f8362dfc453750
SHA1607b94662881e020d241c14edfc91665d2fa6b10
SHA25639d0211b881c17580c4637405a8375fa5c772ccd846aec3a17fb4daea4707578
SHA512142610454e90839d146b10d828615b214ba13331e5a6efa599b43569bca43fadc9d724c6c101be2375aef2acb696e6707b64d9c7491418a5b7973985fe09d035
-
Filesize
720KB
MD57267c99676e76a6b29f8362dfc453750
SHA1607b94662881e020d241c14edfc91665d2fa6b10
SHA25639d0211b881c17580c4637405a8375fa5c772ccd846aec3a17fb4daea4707578
SHA512142610454e90839d146b10d828615b214ba13331e5a6efa599b43569bca43fadc9d724c6c101be2375aef2acb696e6707b64d9c7491418a5b7973985fe09d035
-
Filesize
783KB
MD5ac63f95917d423e5ae8862c68e2c586d
SHA1a3b37e3188e13c4081ee80a02f0cd3a7cf707b88
SHA256345f4365b12c58ce063ba8abb9da05d06c67ac58a2e4f2c94d634a69e0039967
SHA5127b12abbefdeb24cba6a549ee70b679026a135547f2fad7c542b59033b22412d5a13c99fb4dc2617d45d6f2ad7561b1b9880118a19b061972e1362a8f05ff3907
-
Filesize
783KB
MD5ac63f95917d423e5ae8862c68e2c586d
SHA1a3b37e3188e13c4081ee80a02f0cd3a7cf707b88
SHA256345f4365b12c58ce063ba8abb9da05d06c67ac58a2e4f2c94d634a69e0039967
SHA5127b12abbefdeb24cba6a549ee70b679026a135547f2fad7c542b59033b22412d5a13c99fb4dc2617d45d6f2ad7561b1b9880118a19b061972e1362a8f05ff3907
-
Filesize
720KB
MD5ab7163eb61b104c756011b306198b162
SHA1aed5e9774e48cfdebf0d415d6feb78df2e153796
SHA25666edbd2220b8df0a296be39076e9f3f0788203a04166cbbb0383161f4dc970db
SHA512ac338f09fb97e0fb21771842a0f0697cb0e4a85afd23e1922b657d588922e2e5b5ae7394fa2a0d2f011a0bf727fda9558301c3cbb54e1777fa5b045ab6aaba7a
-
Filesize
720KB
MD5ab7163eb61b104c756011b306198b162
SHA1aed5e9774e48cfdebf0d415d6feb78df2e153796
SHA25666edbd2220b8df0a296be39076e9f3f0788203a04166cbbb0383161f4dc970db
SHA512ac338f09fb97e0fb21771842a0f0697cb0e4a85afd23e1922b657d588922e2e5b5ae7394fa2a0d2f011a0bf727fda9558301c3cbb54e1777fa5b045ab6aaba7a
-
Filesize
2.9MB
MD5da1148b8f114375feffde85b5cf2ff77
SHA1adb56de256b2d4ffb0e8f29b149f8a835c758c03
SHA2560eea18e379f7584683a4f20cff23626959723d4f0f44843e3e6bddad4a6ed979
SHA512713fa3825ea8c6943e2ba375eb14c03f307d27f7ffb2ce14a6db2a6be1485193840f7294f337ce33e612c9a9c0120a8c02e70833183f632bcbc717943d4f309f
-
Filesize
2.9MB
MD5da1148b8f114375feffde85b5cf2ff77
SHA1adb56de256b2d4ffb0e8f29b149f8a835c758c03
SHA2560eea18e379f7584683a4f20cff23626959723d4f0f44843e3e6bddad4a6ed979
SHA512713fa3825ea8c6943e2ba375eb14c03f307d27f7ffb2ce14a6db2a6be1485193840f7294f337ce33e612c9a9c0120a8c02e70833183f632bcbc717943d4f309f
-
Filesize
269KB
MD5a619f6f55a7969a2ebc80c707c45c305
SHA1c916e70ef812672ff88ec246546e20915b2091e4
SHA25642bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13
SHA5121fb1ea64864bb0f4584bce04982ecad79e09c5f0770c2387aadb33f52e88c17735fa7375c1093424855737d8d688c0e1886583a420731b99745af49299589439
-
Filesize
269KB
MD5a619f6f55a7969a2ebc80c707c45c305
SHA1c916e70ef812672ff88ec246546e20915b2091e4
SHA25642bb3bbe750fb9712226e724156d6d4de98475dd2d3268a2924d19c5cd93fd13
SHA5121fb1ea64864bb0f4584bce04982ecad79e09c5f0770c2387aadb33f52e88c17735fa7375c1093424855737d8d688c0e1886583a420731b99745af49299589439
-
Filesize
612KB
MD5f07d9977430e762b563eaadc2b94bbfa
SHA1da0a05b2b8d269fb73558dfcf0ed5c167f6d3877
SHA2564191faf7e5eb105a0f4c5c6ed3e9e9c71014e8aa39bbee313bc92d1411e9e862
SHA5126afd512e4099643bba3fc7700dd72744156b78b7bda10263ba1f8571d1e282133a433215a9222a7799f9824f244a2bc80c2816a62de1497017a4b26d562b7eaf
-
Filesize
1.9MB
MD5f67d08e8c02574cbc2f1122c53bfb976
SHA16522992957e7e4d074947cad63189f308a80fcf2
SHA256c65b7afb05ee2b2687e6280594019068c3d3829182dfe8604ce4adf2116cc46e
SHA5122e9d0a211d2b085514f181852fae6e7ca6aed4d29f396348bedb59c556e39621810a9a74671566a49e126ec73a60d0f781fa9085eb407df1eefd942c18853be5
-
Filesize
1.0MB
MD5dbf4f8dcefb8056dc6bae4b67ff810ce
SHA1bbac1dd8a07c6069415c04b62747d794736d0689
SHA25647b64311719000fa8c432165a0fdcdfed735d5b54977b052de915b1cbbbf9d68
SHA512b572ca2f2e4a5cc93e4fcc7a18c0ae6df888aa4c55bc7da591e316927a4b5cfcbdda6e60018950be891ff3b26f470cc5cce34d217c2d35074322ab84c32a25d1
-
Filesize
141KB
MD5e8641f344213ca05d8b5264b5f4e2dee
SHA196729e31f9b805800b2248fd22a4b53e226c8309
SHA25685e82b9e9200e798e8f434459eacee03ed9818cc6c9a513fe083e72d48884e24
SHA5123130f32c100ecb97083ad8ac4c67863e9ceed3a9b06fc464d1aeeaec389f74c8bf56f4ce04f6450fd2cc0fa861d085101c433cfa4bec3095f8ebeeb53b739109