54 lines
2.0 KiB
Plaintext
54 lines
2.0 KiB
Plaintext
Security Analysis Report for ../results\test_backdoor_detection.txt
|
|
High Risk:
|
|
Line 8: os.system('rm -rf /')
|
|
Line 9: exec('print("Hello")')
|
|
Line 10: eval('2 + 2')
|
|
Line 13: self.assertIn((2, "os.system('rm -rf /')"), results["high"])
|
|
Line 14: self.assertIn((3, "exec('print(\"Hello\")')"), results["high"])
|
|
Line 15: self.assertIn((4, "eval('2 + 2')"), results["high"])
|
|
Line 40: eval('2 + 2')
|
|
Line 45: (3, "eval('2 + 2')"),
|
|
Medium Risk:
|
|
Line 19: subprocess.run(['ls', '-l'])
|
|
Line 21: os.popen('ls')
|
|
Line 24: self.assertIn((2, "subprocess.run(['ls', '-l'])"), results["medium"])
|
|
Line 25: self.assertIn((4, "os.popen('ls')"), results["medium"])
|
|
Line 41: subprocess.run(['echo', 'hello'])
|
|
Line 49: (4, "subprocess.run(['echo', 'hello'])"),
|
|
Low Risk:
|
|
None Risk:
|
|
Line 1: import unittest
|
|
Line 2: from detection.backdoor_detection import find_dangerous_functions
|
|
Line 5: class TestBackdoorDetection(unittest.TestCase):
|
|
Line 6: def test_high_risk_detection(self):
|
|
Line 7: content = """import os
|
|
Line 11: """
|
|
Line 12: results = find_dangerous_functions(content)
|
|
Line 17: def test_medium_risk_detection(self):
|
|
Line 18: content = """import subprocess
|
|
Line 20: import os
|
|
Line 22: """
|
|
Line 23: results = find_dangerous_functions(content)
|
|
Line 27: def test_no_risk_detection(self):
|
|
Line 28: content = """a = 10
|
|
Line 29: b = a + 5
|
|
Line 30: print('This should not be detected as risky.')
|
|
Line 31: """
|
|
Line 32: results = find_dangerous_functions(content)
|
|
Line 33: self.assertEqual(len(results["high"]), 0)
|
|
Line 34: self.assertEqual(len(results["medium"]), 0)
|
|
Line 35: self.assertEqual(len(results["low"]), 0)
|
|
Line 37: def test_inclusion_of_comments(self):
|
|
Line 38: content = """
|
|
Line 39: print('This is a safe line')
|
|
Line 42: """
|
|
Line 43: results = find_dangerous_functions(content)
|
|
Line 44: self.assertIn(
|
|
Line 46: results["high"],
|
|
Line 47: )
|
|
Line 48: self.assertIn(
|
|
Line 50: results["medium"],
|
|
Line 51: )
|
|
Line 54: if __name__ == "__main__":
|
|
Line 55: unittest.main()
|