You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
4.7 KiB

  1. package ITsecAufgaben;
  2. import java.util.Scanner;
  3. import java.lang.Math;
  4. public class ITsecAufgaben {
  5. public void vierteAufgabe() {
  6. System.out.println(
  7. "Erstellen Sie die Tabelle zu den sieben Angreifertypen, nennen Sie NACHEINANDER ihre Bezeichnung, ihre Motivation & mögliche Werkzeuge!\n Drücken Sie Zahl ungleich '0' für die nächste Frage.");
  8. String[][] lösung = {
  9. { "Nutzende", "Persönliche Vorteile (Features freischalten,...)",
  10. "Anwendung von Tools oder Anleitungen; Anheuerung organisierter Krimineller;..." },
  11. { "Mitarbeitende", "Rache; Geld; Whistleblower;...",
  12. "Zugriff auf und Kompromittierung interner Systeme" },
  13. { "White Hats, Pentester", "Prestige; Herausforderung; Geld;...",
  14. "Identifikation von Schwachstellen; Ausnutzung unter ethischen Richtlinien;..." },
  15. { "Grey Hats", "Prestige; Herausforderung; ideologische Ziele; Vandalismus; Geld",
  16. "Identifikation und Ausnutzung von Schwachstellen; Offenlegung des Eindringens" },
  17. { "Black Hats", "Geld oder Habgier",
  18. "Identifikation und Ausnutzung von Schwachstellen; Kompromittierung des Systems; Monetarisierung" },
  19. { "Konkurrenz", "Störung; Wirtschaftsspionage; Diskreditierung",
  20. "Reverse-Engineering von Produkten; Anheuerung organisierter Krimineller" },
  21. { "Staaten oder Geheimdienste", "Wirtschaftliche Vorteile, Destabilisierung",
  22. "Kompromittierung der Infrastruktur, Komponenten oder Standards; Tarnung vor Entdeckung" } };
  23. }
  24. public void dritteAufgabe() {
  25. System.out.println(
  26. "Schreiben Sie die sechs IT-Sicherheitsziele mit kurzer Erläuterung auf!\n Drücken Sie '0' für die Lösung, andere Zahl für nächste Frage.");
  27. Scanner in = new Scanner(System.in);
  28. int result = 1;
  29. result = in.nextInt();
  30. if (result == 0) {
  31. System.out.println(
  32. "1. Vertraulichkeit (Vert.) := allg. Schutz vor unbefugter Preisgabe von Informationen\r\n" + "\r\n"
  33. + "2. Integrität (I.) := Sicherstellung der Korrektheit von Daten & der korrekten Funktionsweise von Systemen\r\n"
  34. + "\r\n"
  35. + "3. Authentizität (Auth.) := Kommunikationspartner/angegebene Quelle ist tatsächlich diejenige Person/Entität, die sie vorgibt zu sein, bzw. ist authentisch\r\n"
  36. + "\r\n"
  37. + "4. Verfügbarkeit (Verf.) := Sicherstellung der vorgesehenen Nutzbarkeit eines IT-Systems\r\n"
  38. + "\r\n"
  39. + "5. Autorisierung (Autor.) := Freischaltung der eingeräumten Rechte für eine erfolgreich authentifizierte Person\r\n"
  40. + "\r\n"
  41. + "6. Verbindlichkeit (Verb.) := Empfangen/Senden einer Nachricht oder Durchführen einer Handlung kann nicht abgestritten werden (e.g. wegen falscher Beschuldigung oder Fährten)");
  42. }
  43. System.out.println("\n\nAufgabe 3 fertig");
  44. }
  45. public void zweiteAufgabe() {
  46. System.out.println("\nBerechnen Sie RSA per Hand. Taschenrechner & Website erlaubt.\n");
  47. System.out.println("Gegeben sind: p = 13, q = 17, e = 11, P1 = 23");
  48. System.out.println("Geben Sie das Ergebnis für N, phiOfN, encKey, decKey & C1:\n");
  49. boolean an = true;
  50. int N = 0, phiOfN = 0, decKey = 0, C1 = 0, encKey = 0, abbrechen = 0;
  51. Scanner in = new Scanner(System.in);
  52. while (an) {
  53. System.out.println("Abbrechen & Lösungen anzeigen mit '1', ansonsten weiter ");
  54. abbrechen = in.nextInt();
  55. if (abbrechen == 1) {
  56. an = false;
  57. break;
  58. }
  59. System.out.println(
  60. "Ergebnisse für N, phiOfN, decKey, Cipher1 & encKey eingeben:\n Vorsicht: encKey besteht aus N & '?' angehangen ; alle Werte sind integer");
  61. System.out.println("N:");
  62. N = in.nextInt();
  63. System.out.println("phiOfN:");
  64. phiOfN = in.nextInt();
  65. System.out.println("decKey:");
  66. decKey = in.nextInt();
  67. System.out.println("C1:");
  68. C1 = in.nextInt();
  69. System.out.println("encKey:");
  70. encKey = in.nextInt();
  71. if (N == 221 && phiOfN == 192 && encKey == 22111 && decKey == 35 && C1 == 56) {
  72. System.out.println("\nRichtiges Ergebnis\n");
  73. an = false;
  74. } else {
  75. System.out.println("\nFalsches Ergebnis\n");
  76. }
  77. }
  78. }
  79. public void erstesQuiz() {
  80. System.out.println("debug: erstesQuiz() fängt an\n");
  81. System.out.println("Was ist die Definition von 'Schwachstelle'?\n");
  82. System.out.println(
  83. "\n1. Ein sicherheitsrelevanter technischer oder Prozess-Fehler.\n2. Ein Softwarefehler, der ausgenutzt werden kann\n3. Die Verse eines Menschen.\n\n 0 -> Lösung ; 42 -> naechste Aufgabe");
  84. Scanner in = new Scanner(System.in);
  85. int age = 1;
  86. while (age != 0) {
  87. age = in.nextInt();
  88. // if(age == 0) { break; }
  89. if (age == 1) {
  90. System.out.println("Richtig!\n");
  91. } else if (age == 0) {
  92. System.out.println("Auf Wiedersehen.");
  93. } else {
  94. System.out.println("Falsch.\n");
  95. }
  96. }
  97. System.out.println("\n erstesQuiz() fertig");
  98. }
  99. }