O bombă logică este o porțiune a unui program de calculator destinată să execute o funcție rău intenționată atunci când sunt îndeplinite anumite condiții. De exemplu, un angajat poate scrie un program care să includă instrucțiunile conform cărora fișierele importante să fie șterse dacă el sau ea este reziliat. Bombele logice pot fi incluse într-un program altfel inofensiv sau într-un program inerent rău intenționat, cum ar fi un virus.
Spre deosebire de viruși, bombele logice nu se reproduc singure sau nu se răspândesc la alte sisteme pe cont propriu. Prin urmare, bombele logice pot fi făcute pentru a viza o anumită victimă fără a reprezenta nicio amenințare pentru alții. Faptul că nu se reproduce face bombele logice mai ușor de scris decât alte programe rău intenționate.
Unele bombe logice sunt programate să execute o anumită funcție la o anumită dată, mai degrabă decât după un anumit eveniment. Acest tip de bombă logică este adesea numită bombă cu ceas. Programele rău intenționate precum virușii, viermii și caii troieni sunt uneori programate să atace computerul gazdă la o anumită dată, permițându-le să se răspândească nedetectate în sistemul computerizat înainte de a deveni active.
Uneori, bombele logice sunt programate să se activeze atunci când ceva nu se întâmplă. De exemplu, un angajat poate proiecta o bombă logică pentru a șterge fișiere atunci când nu s-a conectat la sistem timp de o lună. Bombele logice de această natură sunt printre cele mai periculoase, deoarece condițiile pentru activarea lor pot fi îndeplinite în moduri neintenționate. De exemplu, dacă programatorul nu a fost concediat, dar a murit pe neașteptate, nu ar exista nicio modalitate de a preveni activarea bombei.
Un program care execută o anumită funcție atunci când sunt îndeplinite condiții predeterminate este de obicei considerat o bombă logică numai dacă funcția este atât nedorită, cât și necunoscută utilizatorului. Software-ul de probă care încetează să funcționeze după o perioadă de timp predeterminată nu este de obicei denumit bombă logică, deși funcționează în același mod. Bombele logice sabotează adesea sistemul gazdă într-un fel, ștergând fișiere sau funcționalități importante sau permițând accesul neautorizat la sistemul utilizatorului.
Un incident celebru, care ar fi implicat o bombă logică, a fost incidentul Siberian Pipeline din 1982. Se presupune că Agenția Centrală de Informații a Statelor Unite (CIA) ar fi folosit o astfel de tehnică pentru a sabota o conductă de gaz natural sovietică. Conform relatării personalului Consiliului de Securitate Națională Thomas C. Reed, o bombă logică a fost scrisă într-un software pe care sovieticii l-au furat de la o firmă canadiană. Sovieticii au folosit software-ul furat pentru a controla conducta, iar bomba logică ar fi dus la o explozie uriașă. Nu au fost victime. Cu toate acestea, relatarea lui Reed a fost contestată, iar explozia s-ar fi putut datora unei alte cauze, cum ar fi construcția defectuoasă.