SMB Shares
1. 介绍
SMB 共享是许多组织的痛点,它难以审计和控制。如果权限配置不当,攻击者可以上传带有恶意的文件,当不知情的用户访问此文件时,就可能触发出站身份验证尝试。比如 CVE-2024-43451
nxc smb $ip -u '' -p ' ' --shares
2. 修复:
利用 PowerShell 列出所有 SMB 共享及其相关权限。
# Get all SMB shares
$smbShares = Get-SmbShare
# Iterate over each share and get its permissions
foreach ($share in $smbShares) {
Write-Host "Share Name: $($share.Name)"
Write-Host "Path: $($share.Path)"
# Get the access permissions for the share
$permissions = Get-SmbShareAccess -Name $share.Name
# Display the permissions
foreach ($permission in $permissions) {
Write-Host " Account: $($permission.AccountName)"
Write-Host " Access: $($permission.AccessControlType)"
Write-Host " Rights: $($permission.AccessRight)"
Write-Host ""
}
Write-Host "----------------------------------------"
}
使用 Grant-SmbShareAccess cmdlet 修改这些权限
#移除未授权的用户和组
Revoke-SmbShareAccess -Name "ShareName" -AccountName "Domain\UnauthorizedUser"
#修改现有权限
Grant-SmbShareAccess -Name "ShareName" -AccountName "Domain\User" -AccessRight Read