Virtual keyboards are NOT foolproof against keylogging. Hardware keyloggers capture keystrokes at the physical keyboard level before software virtual keyboards are involved. Kernel-level keyloggers intercept input at the OS level, capturing all input regardless of whether it comes from a physical or virtual keyboard. Both A and C correctly identify why virtual keyboards fail as protection.