Homograf je termín používaný v počítačovém programování a kybernetické bezpečnosti, který označuje sadu slov, která mají stejný pravopis, ale různé významy. Tato slova, když jsou použita v programovacím kódu, představují pro programátory jedinečnou výzvu. Například při použití homografů může jeden znak představovat více významů, což znesnadňuje dešifrování programovacího kódu. Jsou-li taková slova přítomna v počítačovém programu, je úkol zajistit bezpečnost kódu obtížnější.
Homografy byly také použity pro nekalé účely. V minulosti se hackeři při maskování škodlivého kódu spoléhali na homografy. Pomocí homografů mohou hackeři učinit kód neškodným pro netrénované oko. To ztěžuje expertům na kybernetickou bezpečnost odhalování a předcházení útokům.
Je důležité, aby se počítačoví programátoři učili o homografech, aby lépe chránili své systémy. Bez řádné znalosti těchto slov mohou programátoři neúmyslně napsat kód, který způsobí, že jejich systémy budou zranitelné vůči útoku. Jako takové je pro jednotlivce zabývající se vývojem a údržbou počítačových systémů nezbytné řádné školení o používání homografů.