A tampering monitoring system comprising: a protection control module (120; 120d) being a computer program for protecting another computer program (110, 111, 112, 113, 114; 110d); n detection modules (130d1, 130d2, 130d3, 130dn; 131, 132, 133, 134, 135) being computer programs for monitoring the protection control module (120; 120d), wherein "n" is a positive integer; a management device (200; 200d), the protection control module (120; 120d) including: a generation unit (310; 310d) generating a plurality of d pieces of distribution data from the computer program (110, 111, 112, 113, 114; 110d), wherein "d" is a positive integer smaller than "n"; a selection unit (311; 311d) selecting d detection modules at random from among the n detection modules (130d1, 130d2, 130d3, 130dn; 131, 132, 133, 134, 135); and a distribution unit (302; 302d) distributing the generated d pieces of distribution data to the selected d detection modules on a one-to-one basis, each of the d detection modules judging whether or not a received piece of distribution data is authentic to detect whether or not the protection control module (120; 120d) is tampered with, and transmitting a judgment result indicating whether or not the protection control module (120; 120d) is tampered with, and the management device (200; 200d) receiving judgment results from the d detection modules and managing the protection control module (120; 120d) with regard to tampering by using the received judgment results. a protection control module (120; 120d) being a computer program for protecting another computer program (110, 111, 112, 113, 114; 110d); n detection modules (130d1, 130d2, 130d3, 130dn; 131, 132, 133, 134, 135) being computer programs for monitoring the protection control module (120; 120d), wherein "n" is a positive integer; a management device (200; 200d), the protection control module (120; 120d) including: a generation unit (310; 310d) generating a plurality of d pieces of distribution data from the computer program (110, 111, 112, 113, 114; 110d), wherein "d" is a positive integer smaller than "n"; a selection unit (311; 311d) selecting d detection modules at random from among the n detection modules (130d1, 130d2, 130d3, 130dn; 131, 132, 133, 134, 135); and a distribution unit (302; 302d) distributing the generated d pieces of distribution data to the selected d detection modules on a one-to-one basis, each of the d detection modules judging whether or not a received piece of distribution data is authentic to detect whether or not the protection control module (120; 120d) is tampered with, and transmitting a judgment result indicating whether or not the protection control module (120; 120d) is tampered with, and the management device (200; 200d) receiving judgment results from the d detection modules and managing the protection control module (120; 120d) with regard to tampering by using the received judgment results. a generation unit (310; 310d) generating a plurality of d pieces of distribution data from the computer program (110, 111, 112, 113, 114; 110d), wherein "d" is a positive integer smaller than "n"; a selection unit (311; 311d) selecting d detection modules at random from among the n detection modules (130d1, 130d2, 130d3, 130dn; 131, 132, 133, 134, 135); and a distribution unit (302; 302d) distributing the generated d pieces of distribution data to the selected d detection modules on a one-to-one basis, each of the d detection modules judging whether or not a received piece of distribution data is authentic to detect whether or not the protection control module (120; 120d) is tampered with, and transmitting a judgment result indicating whether or not the protection control module (120; 120d) is tampered with, and the management device (200; 200d) receiving judgment results from the d detection modules and managing the protection control module (120; 120d) with regard to tampering by using the received judgment results. <EOS>