피드로 돌아가기
Mouse Movement, Typing Speed, and Why Your Bot Still Gets Caught After Fixing TLS
Dev.toDev.to
Security

Behavioral Fingerprinting 우회를 위한 인간 행동 모델링 기반 자동화 설계

Mouse Movement, Typing Speed, and Why Your Bot Still Gets Caught After Fixing TLS

[Tanwydd]2026년 5월 1일9advanced

Context

TLS 및 JS Fingerprinting과 같은 Stateless 탐지 체계를 극복하더라도 Akamai 등 고도화된 보안 솔루션의 Behavioral Analysis에 의한 차단 발생. 단순한 랜덤 지연 시간 추가만으로는 인간 특유의 비정형적 행동 패턴을 모사하는 데 한계가 존재함.

Technical Solution

  • Cubic Bezier Curve와 Sine-based Speed Profile을 결합하여 인간의 가속 및 감속 특성을 반영한 Mouse Trajectory 구현
  • Target 접근 시 0.85 이상의 진행도에서 Gaussian Noise를 추가하여 인간의 미세 떨림(Micro-tremor)을 모사한 정밀 제어
  • 30%의 확률로 Target을 초과했다가 돌아오는 Overshooting 로직을 도입하여 기계적인 최단 경로 이동 패턴 제거
  • Uniform Distribution 대신 Log-normal Distribution을 적용하여 실제 인간의 Typing Speed 분포 및 4% 확률의 Distraction Event 구현
  • QWERTY Neighbor Map 기반의 Typo 모델을 설계하여 4% 수준의 오타 발생률을 유지함으로써 통계적 의심 지점 제거
  • Session Warmup 프로세스를 통해 타겟 사이트 진입 전 브라우징 이력과 유휴 시간을 생성하여 행동 일관성 확보

- 단순 Random Delay 대신 Log-normal 등 통계적 분포 모델 적용 검토 - 좌표 이동 시 최단 경로가 아닌 Bezier Curve 기반의 곡선 경로 설계 - 30% 수준의 Overshooting과 4% 수준의 Typo 등 의도적인 오류 삽입 - 타겟 페이지 진입 전 Warmup Session을 통한 사용자 프로필 구축

원문 읽기