En HTTPS-felsökning (Hypertext Transmission Protocol secure) är ett program som är utformat för att skanna och analysera det hypertextmarkeringsspråk (HTML) som webbplatser bygger på. Den hittar fel i koden som skulle göra den sårbar för attacker. HTTPS är en speciell underavdelning av hypertextöverföringsprotokoll i allmänhet som inkluderar kryptering av dataöverföringar fram och tillbaka mellan webbplatser och användare, samt autentisering av webbplatser och nätverksserverplatser för att undvika bedräglig aktivitet som nätfiske. Nätfiske är en praxis där falska kopior av legitima webbplatser försöker få personlig information och finansiell information från besökare, och en HTTPS-felsökare är utformad för att förhindra detta genom att se till att en webbplats uppfyller säkerhetsstandarder.
HTTPS-protokollet innehåller det som är känt som Secure Sockets Layer (SSL) för ”S” i termen. En webbplats som använder SSL krypterar all data som skickas fram och tillbaka från den, så att den inte kan fångas upp och förstås av någon på vägen förutom den avsedda mottagaren. Användaren som interagerar med webbplatsen kommer att ha ett inbyggt dekrypteringsnyckelprogram för att återställa data till normal läsbarhet. Genom att använda ett HTTPS-felsökningsverktyg kan en webbdesigner se hur all denna krypterade data ser ut när den överförs fram och tillbaka till webbplatsen, såväl som den vanligtvis dolda filhuvudet, kakan och minnescacheinformationen som är bifogad till filer och all internettrafik.
Både gratis och kommersiella versioner av HTTPS-valideringsmjukvaran finns online. En viktig aspekt av alla HTTPS-felsökare är att den måste ta hänsyn till vad som görs på serversidan av internettrafiken också. Kodscheman för webbplatser som använder aktiva serversidor (ASP) eller en hypertextförbehandlare (PHP) är design där aktivitet initieras av en webbplatsbesökare, men faktiskt körs genom program som finns på servern. En PHP-debugger analyserar därför det som kallas server-side caching, där HTML och webbläsarinformation lagras i serverminnet, vilket också kan ha egna säkerhetsproblem.
En av de huvudsakliga underliggande principerna för en HTTPS-debugger är att den tittar på valideringen av certifikat på serversidan. Ett certifikat på serversidan lagras på en server för en webbplats som är känd och pålitlig. När en användares webbläsare dirigeras till den webbplatsen undersöker HTTPS-koden certifikatet för att säkerställa att det är giltigt. Om den inte känns igen kan webbplatsen i själva verket vara bedräglig, och HTTPS-felsökningen är utformad för att säkerställa att denna webbplatsfunktion fungerar korrekt och att användaren meddelas när ett certifikat inte matchar förväntade parametrar. En begränsning av denna säkerhet är att digitala certifikat måste köpas från en certifieringsmyndighet (CA) och webbplatser för småföretag bryr sig ofta inte om att skaffa dem, eller låter de som de har förfalla.
Mångfalden av skriptspråk som används för interaktiv webbdesign, från cascading style sheets (CSS) till javascript och extensible markup language (XML), har lett till skapandet av flera typer av kodavlusare. Även om vissa HTTPS-redigeringsprogram kan analysera en mängd olika skriptspråk, kan en javascript-debugger, XML-debugger eller CSS-debugger vara nödvändig för att få ett mer exakt resultat av vad som är fel med webbplatskoden. Inget felsökningsprogram är någonsin tillräckligt för att hitta alla fel, för att helt säkra en webbplats mot attacker eller för att skydda användare som besöker den. Eftersom hackare och kriminella ständigt hittar vägar kring säkerhetsåtgärder, måste HTTPS-felsökningen förbättras för att vidta lämpliga åtgärder för att förhindra intrång i legitim onlineaktivitet.