Analysis

  • max time kernel
    142s
  • max time network
    150s
  • platform
    windows7_x64
  • resource
    win7-20241010-en
  • resource tags

    arch:x64arch:x86image:win7-20241010-enlocale:en-usos:windows7-x64system
  • submitted
    22/11/2024, 20:49

General

  • Target

    2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe

  • Size

    230KB

  • MD5

    6992db399b2fe1dc7be4c4f11af6a7a0

  • SHA1

    bb04436b049a753105c9464199458715c0a3a3a8

  • SHA256

    2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2

  • SHA512

    ba27a34f696c92a95a0441a5c2230c8795327d9d4c6ee327b9c7e5c2394eee7c52598fe62cb52e4b1a0bc93589daedd82c7368f26f89d2fa93589a73c157bb70

  • SSDEEP

    3072:rfLfjuSf9b6tOqNyLD8KbgVtn8Mo8G1gVziHzZbIK1YKB/pCAcNqXhwBV3yxSQij:Ki9bv/5bTgVziHzZnSKrCbYMj+bl83q

Score
10/10

Malware Config

Extracted

Family

xworm

Attributes
  • install_file

    Mason.exe

aes.plain

Signatures

  • Detect Xworm Payload 2 IoCs
  • Modifies security service 2 TTPs 2 IoCs
  • Xworm

    Xworm is a remote access trojan written in C#.

  • Xworm family
  • Executes dropped EXE 1 IoCs
  • Loads dropped DLL 2 IoCs
  • Legitimate hosting services abused for malware hosting/C2 1 TTPs 64 IoCs
  • Drops file in System32 directory 18 IoCs
  • Drops file in Windows directory 3 IoCs
  • Enumerates physical storage devices 1 TTPs

    Attempts to interact with connected storage/optical drive(s).

  • Modifies data under HKEY_USERS 44 IoCs
  • Scheduled Task/Job: Scheduled Task 1 TTPs 2 IoCs

    Schtasks is often used by malware for persistence or to perform post-infection execution.

  • Suspicious behavior: EnumeratesProcesses 64 IoCs
  • Suspicious use of AdjustPrivilegeToken 64 IoCs
  • Suspicious use of WriteProcessMemory 50 IoCs
  • Uses Task Scheduler COM API 1 TTPs

    The Task Scheduler COM API can be used to schedule applications to run on boot or at set times.

Processes

  • C:\Windows\system32\winlogon.exe
    winlogon.exe
    1⤵
      PID:432
    • C:\Windows\system32\services.exe
      C:\Windows\system32\services.exe
      1⤵
        PID:476
        • C:\Windows\system32\svchost.exe
          C:\Windows\system32\svchost.exe -k DcomLaunch
          2⤵
            PID:604
            • C:\Windows\system32\wbem\wmiprvse.exe
              C:\Windows\system32\wbem\wmiprvse.exe
              3⤵
              • Drops file in System32 directory
              PID:1236
            • C:\Windows\system32\DllHost.exe
              C:\Windows\system32\DllHost.exe /Processid:{3EB3C877-1F16-487C-9050-104DBCD66683}
              3⤵
                PID:1596
            • C:\Windows\system32\svchost.exe
              C:\Windows\system32\svchost.exe -k RPCSS
              2⤵
                PID:680
              • C:\Windows\System32\svchost.exe
                C:\Windows\System32\svchost.exe -k LocalServiceNetworkRestricted
                2⤵
                • Modifies security service
                PID:760
              • C:\Windows\System32\svchost.exe
                C:\Windows\System32\svchost.exe -k LocalSystemNetworkRestricted
                2⤵
                  PID:812
                  • C:\Windows\system32\Dwm.exe
                    "C:\Windows\system32\Dwm.exe"
                    3⤵
                      PID:1160
                  • C:\Windows\system32\svchost.exe
                    C:\Windows\system32\svchost.exe -k netsvcs
                    2⤵
                    • Drops file in System32 directory
                    • Suspicious use of AdjustPrivilegeToken
                    • Suspicious use of WriteProcessMemory
                    PID:840
                    • C:\Windows\system32\wbem\WMIADAP.EXE
                      wmiadap.exe /F /T /R
                      3⤵
                      • Drops file in System32 directory
                      • Drops file in Windows directory
                      PID:2824
                  • C:\Windows\system32\svchost.exe
                    C:\Windows\system32\svchost.exe -k LocalService
                    2⤵
                      PID:964
                    • C:\Windows\system32\svchost.exe
                      C:\Windows\system32\svchost.exe -k NetworkService
                      2⤵
                      • Modifies data under HKEY_USERS
                      PID:236
                    • C:\Windows\System32\spoolsv.exe
                      C:\Windows\System32\spoolsv.exe
                      2⤵
                        PID:344
                      • C:\Windows\system32\svchost.exe
                        C:\Windows\system32\svchost.exe -k LocalServiceNoNetwork
                        2⤵
                          PID:1064
                        • C:\Windows\system32\taskhost.exe
                          "taskhost.exe"
                          2⤵
                            PID:1108
                          • C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPSVC.EXE
                            "C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPSVC.EXE"
                            2⤵
                              PID:1244
                            • C:\Windows\system32\svchost.exe
                              C:\Windows\system32\svchost.exe -k LocalServiceAndNoImpersonation
                              2⤵
                                PID:292
                              • C:\Windows\system32\sppsvc.exe
                                C:\Windows\system32\sppsvc.exe
                                2⤵
                                  PID:2296
                              • C:\Windows\system32\lsass.exe
                                C:\Windows\system32\lsass.exe
                                1⤵
                                • Modifies data under HKEY_USERS
                                • Suspicious use of WriteProcessMemory
                                PID:492
                              • C:\Windows\system32\lsm.exe
                                C:\Windows\system32\lsm.exe
                                1⤵
                                  PID:500
                                • C:\Windows\Explorer.EXE
                                  C:\Windows\Explorer.EXE
                                  1⤵
                                    PID:1196
                                    • C:\Users\Admin\AppData\Local\Temp\2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe
                                      "C:\Users\Admin\AppData\Local\Temp\2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe"
                                      2⤵
                                      • Loads dropped DLL
                                      • Suspicious use of AdjustPrivilegeToken
                                      • Suspicious use of WriteProcessMemory
                                      PID:2520
                                      • C:\Users\Admin\AppData\Local\Temp\i0fgqsyi.5bc.exe
                                        "C:\Users\Admin\AppData\Local\Temp\i0fgqsyi.5bc.exe"
                                        3⤵
                                        • Executes dropped EXE
                                        • Suspicious behavior: EnumeratesProcesses
                                        • Suspicious use of AdjustPrivilegeToken
                                        • Suspicious use of WriteProcessMemory
                                        PID:2180
                                      • C:\Windows\system32\SCHTASKS.exe
                                        "SCHTASKS.exe" /create /tn "Mason2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe" /tr "'C:\Users\Admin\AppData\Local\Temp\2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe'" /sc onlogon /rl HIGHEST
                                        3⤵
                                        • Scheduled Task/Job: Scheduled Task
                                        PID:2176
                                      • C:\Windows\system32\SCHTASKS.exe
                                        "SCHTASKS.exe" /create /tn "Mason2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe" /tr "'C:\Users\Admin\AppData\Local\Temp\2712b14698095b857bbfd96d2515b7e67fe54f29766250c56dd0e1d758c00ec2.exe'" /sc onlogon /rl HIGHEST
                                        3⤵
                                        • Scheduled Task/Job: Scheduled Task
                                        PID:448
                                  • C:\Windows\system32\conhost.exe
                                    \??\C:\Windows\system32\conhost.exe "1536953710-9911770721736883152019531832-1396064658-9104136196798718762038506481"
                                    1⤵
                                      PID:2588
                                    • C:\Windows\system32\conhost.exe
                                      \??\C:\Windows\system32\conhost.exe "-1912542100-1468275515-533386516-18337069281685342250-488441789-1982055836-58616323"
                                      1⤵
                                        PID:2300

                                      Network

                                      MITRE ATT&CK Enterprise v15

                                      Replay Monitor

                                      Loading Replay Monitor...

                                      Downloads

                                      • C:\Users\Admin\AppData\Local\Temp\CabAE6A.tmp

                                        Filesize

                                        70KB

                                        MD5

                                        49aebf8cbd62d92ac215b2923fb1b9f5

                                        SHA1

                                        1723be06719828dda65ad804298d0431f6aff976

                                        SHA256

                                        b33efcb95235b98b48508e019afa4b7655e80cf071defabd8b2123fc8b29307f

                                        SHA512

                                        bf86116b015fb56709516d686e168e7c9c68365136231cc51d0b6542ae95323a71d2c7acec84aad7dcecc2e410843f6d82a0a6d51b9acfc721a9c84fdd877b5b

                                      • C:\Users\Admin\AppData\Local\Temp\TarAE8C.tmp

                                        Filesize

                                        181KB

                                        MD5

                                        4ea6026cf93ec6338144661bf1202cd1

                                        SHA1

                                        a1dec9044f750ad887935a01430bf49322fbdcb7

                                        SHA256

                                        8efbc21559ef8b1bcf526800d8070baad42474ce7198e26fa771dbb41a76b1d8

                                        SHA512

                                        6c7e0980e39aacf4c3689802353f464a08cd17753bd210ee997e5f2a455deb4f287a9ef74d84579dbde49bc96213cd2b8b247723919c412ea980aa6e6bfe218b

                                      • C:\Windows\System32\perfc007.dat

                                        Filesize

                                        145KB

                                        MD5

                                        19c7052de3b7281b4c1c6bfbb543c5dc

                                        SHA1

                                        d2e12081a14c1069c89f2cee7357a559c27786e7

                                        SHA256

                                        14ed6cb3198e80964cbc687a60aed24fb68d1bbd7588f983dc1fc6ae63514b4a

                                        SHA512

                                        289ca791909882c857014bd24e777fa84b533896508b562051b529d4c27e0d98bc41c801c6384b382f5dc0fa584dc8f713939c636543b0a5cf5ea2b396300f83

                                      • C:\Windows\System32\perfc00A.dat

                                        Filesize

                                        154KB

                                        MD5

                                        f0ecfbfa3e3e59fd02197018f7e9cb84

                                        SHA1

                                        961e9367a4ef3a189466c0a0a186faf8958bdbc4

                                        SHA256

                                        cfa293532a1b865b95093437d82bf8b682132aa335957f0c6d95edfbcc372324

                                        SHA512

                                        116e648cb3b591a6a94da5ef11234778924a2ff9e0b3d7f6f00310d8a58914d12f5ee1b63c2f88701bb00538ad0e42ae2561575333c5a1d63bb8c86863ac6294

                                      • C:\Windows\System32\perfc00C.dat

                                        Filesize

                                        145KB

                                        MD5

                                        ce233fa5dc5adcb87a5185617a0ff6ac

                                        SHA1

                                        2e2747284b1204d3ab08733a29fdbabdf8dc55b9

                                        SHA256

                                        68d4de5e72cfd117151c44dd6ec74cf46fafd6c51357895d3025d7dac570ce31

                                        SHA512

                                        1e9c8e7f12d7c87b4faa0d587a8b374e491cd44f23e13fdb64bde3bc6bf3f2a2d3aba5444a13b199a19737a8170ee8d4ead17a883fbaee66b8b32b35b7577fc2

                                      • C:\Windows\System32\perfc010.dat

                                        Filesize

                                        142KB

                                        MD5

                                        d73172c6cb697755f87cd047c474cf91

                                        SHA1

                                        abc5c7194abe32885a170ca666b7cce8251ac1d6

                                        SHA256

                                        9de801eebbe32699630f74082c9adea15069acd5afb138c9ecd5d4904e3cdc57

                                        SHA512

                                        7c9e4126bed6bc94a211281eed45cee30452519f125b82b143f78da32a3aac72d94d31757e1da22fb2f8a25099ffddec992e2c60987efb9da9b7a17831eafdf6

                                      • C:\Windows\System32\perfc011.dat

                                        Filesize

                                        114KB

                                        MD5

                                        1f998386566e5f9b7f11cc79254d1820

                                        SHA1

                                        e1da5fe1f305099b94de565d06bc6f36c6794481

                                        SHA256

                                        1665d97fb8786b94745295feb616a30c27af84e8a5e1d25cd1bcaf70723040ea

                                        SHA512

                                        a7c9702dd5833f4d6d27ce293efb9507948a3b05db350fc9909af6a48bd649c7578f856b4d64d87df451d0efbe202c62da7fffcac03b3fe72c7caaea553de75f

                                      • C:\Windows\System32\perfh007.dat

                                        Filesize

                                        680KB

                                        MD5

                                        b69ab3aeddb720d6ef8c05ff88c23b38

                                        SHA1

                                        d830c2155159656ed1806c7c66cae2a54a2441fa

                                        SHA256

                                        24c81302014118e07ed97eaac0819ecf191e0cc3d69c02b16ecda60ac4718625

                                        SHA512

                                        4c7a99d45fb6e90c206439dcdd7cd198870ea5397a6584bb666eed53a8dc36faaac0b9cfc786a3ab4ecbbecc3a4ddd91560246d83b3319f2e37c1ed4bdbec32d

                                      • C:\Windows\System32\perfh009.dat

                                        Filesize

                                        646KB

                                        MD5

                                        aecab86cc5c705d7a036cba758c1d7b0

                                        SHA1

                                        e88cf81fd282d91c7fc0efae13c13c55f4857b5e

                                        SHA256

                                        9bab92e274fcc0af88a7fdd143c9045b9d3a13cac2c00b63f00b320128dcc066

                                        SHA512

                                        e0aa8da41373fc64d0e3dc86c9e92a9dd5232f6bcae42dfe6f79012d7e780de85511a9ec6941cb39476632972573a18063d3ecd8b059b1d008d34f585d9edbe8

                                      • C:\Windows\System32\perfh00A.dat

                                        Filesize

                                        727KB

                                        MD5

                                        7d0bac4e796872daa3f6dc82c57f4ca8

                                        SHA1

                                        b4f6bbe08fa8cd0784a94ac442ff937a3d3eea0a

                                        SHA256

                                        ce2ef9fc248965f1408d4b7a1e6db67494ba07a7bbdfa810418b30be66ad5879

                                        SHA512

                                        145a0e8543e0d79fe1a5ce268d710c807834a05da1e948f84d6a1818171cd4ef077ea44ba1fe439b07b095721e0109cbf7e4cfd7b57519ee44d9fd9fe1169a3e

                                      • C:\Windows\System32\perfh00C.dat

                                        Filesize

                                        727KB

                                        MD5

                                        5f684ce126de17a7d4433ed2494c5ca9

                                        SHA1

                                        ce1a30a477daa1bac2ec358ce58731429eafe911

                                        SHA256

                                        2e2ba0c47e71991d646ec380cde47f44318d695e6f3f56ec095955a129af1c2c

                                        SHA512

                                        4d0c2669b5002da14d44c21dc2f521fb37b6b41b61bca7b2a9af7c03f616dda9ca825f79a81d3401af626a90017654f9221a6ccc83010ff73de71967fc2f3f5b

                                      • C:\Windows\System32\perfh010.dat

                                        Filesize

                                        722KB

                                        MD5

                                        4623482c106cf6cc1bac198f31787b65

                                        SHA1

                                        5abb0decf7b42ef5daf7db012a742311932f6dad

                                        SHA256

                                        eceda45aedbf6454b79f010c891bead3844d43189972f6beeb5ccddb13cc0349

                                        SHA512

                                        afecefcec652856dd8b4275f11d75a68a582337b682309c4b61fd26ed7038b92e6b9aa72c1bfc350ce2caf5e357098b54eb1e448a4392960f9f82e01c447669f

                                      • C:\Windows\System32\perfh011.dat

                                        Filesize

                                        406KB

                                        MD5

                                        54c674d19c0ff72816402f66f6c3d37c

                                        SHA1

                                        2dcc0269545a213648d59dc84916d9ec2d62a138

                                        SHA256

                                        646d4ea2f0670691aa5b998c26626ede7623886ed3ac9bc9679018f85e584bb5

                                        SHA512

                                        4d451e9bef2c451cb9e86c7f4d705be65787c88df5281da94012bfbe5af496718ec3e48099ec3dff1d06fee7133293f10d649866fe59daa7951aebe2e5e67c1f

                                      • C:\Windows\System32\wbem\Performance\WmiApRpl.h

                                        Filesize

                                        3KB

                                        MD5

                                        b133a676d139032a27de3d9619e70091

                                        SHA1

                                        1248aa89938a13640252a79113930ede2f26f1fa

                                        SHA256

                                        ae2b6236d3eeb4822835714ae9444e5dcd21bc60f7a909f2962c43bc743c7b15

                                        SHA512

                                        c6b99e13d854ce7a6874497473614ee4bd81c490802783db1349ab851cd80d1dc06df8c1f6e434aba873a5bbf6125cc64104709064e19a9dc1c66dcde3f898f5

                                      • C:\Windows\System32\wbem\Performance\WmiApRpl.ini

                                        Filesize

                                        27KB

                                        MD5

                                        46d08e3a55f007c523ac64dce6dcf478

                                        SHA1

                                        62edf88697e98d43f32090a2197bead7e7244245

                                        SHA256

                                        5b15b1fc32713447c3fbc952a0fb02f1fd78c6f9ac69087bdb240625b0282614

                                        SHA512

                                        b1f42e70c0ba866a9ed34eb531dbcbae1a659d7349c1e1a14b18b9e23d8cbd302d8509c6d3a28bc7509dd92e83bcb400201fb5d5a70f613421d81fe649d02e42

                                      • \Users\Admin\AppData\Local\Temp\i0fgqsyi.5bc.exe

                                        Filesize

                                        161KB

                                        MD5

                                        94f1ab3a068f83b32639579ec9c5d025

                                        SHA1

                                        38f3d5bc5de46feb8de093d11329766b8e2054ae

                                        SHA256

                                        879cc20b41635709bb304e315aaa5ca4708b480a1bfc2f4935fcf2215188efb0

                                        SHA512

                                        44d5236a804d63302b21ca25ebc148a64605508d03c990a244c44ceb8630849da0510b7b2d0bee72e01ca6681e2d86d7e6aee8847674a26f0028d149b9abee0c

                                      • memory/236-177-0x0000000000D80000-0x0000000000DAB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/236-68-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/236-67-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/236-66-0x0000000000D80000-0x0000000000DAB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/344-71-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/344-70-0x00000000004A0000-0x00000000004CB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/344-178-0x00000000004A0000-0x00000000004CB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/344-72-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/432-27-0x0000000000B40000-0x0000000000B6B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/432-15-0x0000000000B10000-0x0000000000B35000-memory.dmp

                                        Filesize

                                        148KB

                                      • memory/432-41-0x0000000077871000-0x0000000077872000-memory.dmp

                                        Filesize

                                        4KB

                                      • memory/432-17-0x0000000000B40000-0x0000000000B6B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/432-21-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/432-20-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/476-215-0x0000000000310000-0x000000000033B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/476-46-0x0000000000310000-0x000000000033B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/476-40-0x0000000000140000-0x0000000000165000-memory.dmp

                                        Filesize

                                        148KB

                                      • memory/476-25-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/476-24-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/476-23-0x0000000000310000-0x000000000033B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/492-174-0x00000000000B0000-0x00000000000DB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/492-58-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/492-55-0x00000000000B0000-0x00000000000DB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/492-57-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/760-62-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/760-175-0x0000000000EC0000-0x0000000000EEB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/760-63-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/760-61-0x0000000000EC0000-0x0000000000EEB000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/840-176-0x0000000000CE0000-0x0000000000D0B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/840-65-0x0000000000CE0000-0x0000000000D0B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/1064-75-0x000007FEBE110000-0x000007FEBE120000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/1064-76-0x0000000037860000-0x0000000037870000-memory.dmp

                                        Filesize

                                        64KB

                                      • memory/1064-74-0x0000000000540000-0x000000000056B000-memory.dmp

                                        Filesize

                                        172KB

                                      • memory/2180-214-0x0000000077820000-0x00000000779C9000-memory.dmp

                                        Filesize

                                        1.7MB

                                      • memory/2180-13-0x0000000077821000-0x0000000077922000-memory.dmp

                                        Filesize

                                        1.0MB

                                      • memory/2180-14-0x0000000077820000-0x00000000779C9000-memory.dmp

                                        Filesize

                                        1.7MB

                                      • memory/2180-11-0x0000000077820000-0x00000000779C9000-memory.dmp

                                        Filesize

                                        1.7MB

                                      • memory/2180-12-0x0000000077600000-0x000000007771F000-memory.dmp

                                        Filesize

                                        1.1MB

                                      • memory/2520-0-0x000007FEF5EA3000-0x000007FEF5EA4000-memory.dmp

                                        Filesize

                                        4KB

                                      • memory/2520-213-0x000007FEF5EA3000-0x000007FEF5EA4000-memory.dmp

                                        Filesize

                                        4KB

                                      • memory/2520-212-0x000000001B4A0000-0x000000001B520000-memory.dmp

                                        Filesize

                                        512KB

                                      • memory/2520-211-0x0000000000B80000-0x0000000000B8E000-memory.dmp

                                        Filesize

                                        56KB

                                      • memory/2520-925-0x000000001B4A0000-0x000000001B520000-memory.dmp

                                        Filesize

                                        512KB

                                      • memory/2520-2-0x00000000003F0000-0x000000000041C000-memory.dmp

                                        Filesize

                                        176KB

                                      • memory/2520-1-0x0000000000B90000-0x0000000000BD0000-memory.dmp

                                        Filesize

                                        256KB