No soy un abogado de ninguna manera, usted es responsable de sus propias acciones.
La respuesta es, depende. Primero, depende del país en el que viva, junto con las leyes locales. Además, si está enviando datos al servidor, es mucho más probable que sea ilegal (Probar la inyección de SQL, almacenado / reflejado xss, etc.) que si solo está haciendo un análisis estático en javascript, notando que no tienen un token CSRF en una transacción confidencial, notando que tienen un conjunto de cifrado débil en su SSL o cualquier tipo de pruebas del lado del cliente. Por ejemplo, la ingeniería inversa es legal según las leyes de EE. UU. (Existen excepciones, sin embargo, en casos de DMCA o acceso no autorizado), pero en el momento en que envía un paquete con formato incorrecto al servidor para ver la respuesta, violó el CFAA.