En criptografía y seguridad informática, la seguridad por oscuridad o por ocultación es un controvertido principio de ingeniería de la seguridad, que intenta utilizar el "secreto" (de diseño, de implementación, etc.) para garantizar la "seguridad".