🇰🇷 한글 설명
MicroServer에서 사용하지 않는 웹셸이 무제한 로그인 시도를 허용하며, 특정 파일과 디렉토리에 regards sudo 권한을 제공합니다. 공격자는 MicroServer에 관리자 접근权限이 있는 경우 제한된 쉘 접근을 얻을 수 있으며, 이는 역방향 쉘을 통해 지속성을 유지하고 파일 시스템에 저장된 데이터를 수정 또는 삭제하는 기능을 제공합니다.
💡 쉬운 설명
MicroServer의 unused 웹셸을 통해 공격자가 무제한 로그인 시도를 할 수 있으며, 관리자 권한이 있는 경우 제한된 쉘 접근을 얻을 수 있습니다. 이는 데이터를 수정 또는 삭제하는 기능을 제공합니다. MicroServer를 사용하는 경우에는 최신 보안 패치를 적용하여 취약성을 해결해야 합니다.
🇺🇸 원문 (English)
An unused webshell in MicroServer allows unlimited login attempts, with sudo rights on certain files and directories. An attacker with admin access to MicroServer can gain limited shell access, enabling persistence through reverse shells, and the ability to modify or remove data stored in the file system.
⚔️ 공격 벡터
웹셸을 통한 무제한 로그인 시도 및 관리자 권한을 얻는 방법
🛡️ 대응 방법
최신 보안 패치를 적용하고, 불필요한 웹셸을 제거하며, 관리자 권한을 제한하는 등 취약성을 해결하는 조치를 취해야 합니다.
🔧 검증 코드
코드를 실행하기 위해 Python 3.x 이상이 설치되어 있어야 합니다. 또한, 코드는 로컬 시스템의 패키지 목록을 확인하여 MicroServer가 설치되어 있는지 여부를 확인합니다. 코드를 실행하기 전에 관리자 권한이 필요하지 않습니다.
import subprocess
result = subprocess.run(['dpkg', '-l', 'microserver'], capture_output=True, text=True)
if 'microserver' in result.stdout:
print({"result": "취약", "reason": "MicroServer가 설치되어 있습니다."})
else:
print({"result": "양호", "reason": "MicroServer가 설치되어 있지 않습니다."})