De quelle société parlez-vous? Quel pays?
En général, une société est corrompue parce qu'il n'y a pas d'état de droit; que les lois sont méprisées au plus haut rang.
Dans les pays en développement, la cause principale, à mon sens, de la corruption à tous les niveaux, notamment celui des fonctionnaires, c'est tout simplement la pauvreté. Quand les traitements des fonctionnaires ne sont pas versés ou avec plusieurs mois de retard, on se sert dans la poche du contribuable, moyennant un dossier traité plus vite ou effacé, etc...
Une alternative? Le développement économique et, dans les pays riches, une condamnation sans réserve des détournements opérés à la tête des Etats.
Mais bon, dans cette dernière situation, vous comprenez,... on est allé à l'ENA ensemble, j'connais bien son fils qui a fait un stage dans mon cabinet, sa fille fait du tennis avec mon p'tit cousin... Ca leur briserait le coeur si je mettais leur père derrière les barreaux... Et sa mère qui est gravement malade...
Bref, l'imperfection est l'apanage de l'humanité.