SigFree is a signature-free method for blocking buffer overflow attacks targeting internet services. It works by detecting the presence of executable code in messages, which legitimate requests do not contain. SigFree analyzes messages using a novel "code abstraction" technique to distill possible instruction sequences and prune non-code data using data flow analysis. It then determines if instruction sequences exceed thresholds for the number of useful instructions or dependence degree to identify code. Experimental tests showed SigFree could block over 750 known attacks with few false positives and negligible latency for normal requests.