-
HINTERGRUND DER ERFINDUNG
-
1. Gebiet der Erfindung
-
Die
vorliegende Erfindung bezieht sich auf ein Kunden-Endgerät, wobei
ein anderes Kunden-Endgerät
dem Kunden-Endgerät
Daten oder eine Funktion bereitstellt, eine Dienstbereitstellungsvorrichtung
und ein Dienstermittlungsverfahren.
-
2. Beschreibung der verwandten
Technik
-
In
Wang, X.F., und Reiter, M.K., Verteidigung gegen Dienstablehnungsattacken
mit Rätselauktionen,
ist ein Ansatz offenbart zum Zweck des Verteidigens gegen Klassen
von Dienstablehnungsattacken, Rätselschwierigkeiten
in der Gegenwart von Gegnern mit unbekannter Rechenleistung einzustellen. Es
wird eine Rätselauktion
als ein Weg präsentiert, einem
Kunden zu ermöglichen,
für einen
Dienst durch Berechnen von Rätsel
mit selbst gewählten Schwierigkeitsniveaus
zu bieten. Der unter Angriff stehende Server weist seine limitierten
Ressourcenanforderungen zu, die die höchsten Prioritäten aufweisen.
Auch ist eine Biet-Strategie offenbart, mit der ein Kunde graduell
dessen Offerten steigern kann, bis dieser gewinnt. Dies ermöglicht es,
erwartete Rechenkosten zum Erhalten von Ressourcen zu minimieren
selbst bei Präsenz
von Gegnern mit unbekannter Rechenleistung.
-
Des
weiteren wurde eine große
Anzahl von Untersuchungen über
Mechanismen durchgeführt, so
wie Dienstermittlungsprotokolle, durch die ein Kunden-Endgerät einen
anderen Dienst ermittelt. Beispielsweise sind Jini, UpnP (Universal
Plug and Play), SLP (Service Location Protocol) und dergleichen
als Protokolle vorgeschlagen, die Prozeduren zum Ermitteln eines
Dienstes definieren. Gemäß einem
Dienstermittlungsprotokoll kennzeichnet ein einen anzufordernden
Dienst verwendender Kunde einen Dienst, und übermittelt diesen in die umliegende Umgebung über dessen
Dienstanforderungsfunktion. Ein Dienst, der die Anforderung über dessen Dienstantwortfunktion
empfangen hat, erzeugt eine Dienstantwortnachricht und sendet diese
in Reaktion zu dem Kunden, wenn ein Dienst, der den Dienst selbst
bereitstellt, mit dem beschriebenen Dienst in der Dienstanforderung
des Kunden übereinstimmt. Wie
oben beschrieben wurde eine Technologie zum effizienten Ermitteln
eines Teilnehmers, mit dem zu kommunizieren ist, offenbart (siehe
z. B. offen gelegtes japanisches Patent Nr. 2004-88428, und Vereinigte
Staaten Veröffentlichung
Nr. 2003/0172159).
-
Da
ein Dienst keine Kenntnis über
einen Kunden hat, zu dem zu verbinden ist, bevor eine Verbindung
hergestellt ist, muss der Dienst Dienstantworten zurück zu einer
nicht definierten Anzahl von Kunden senden, die eine Verbindung
anfordern. Um die Identität
des Dienstes an sich zu überprüfen, ist es
für den
Dienst wichtig, eine digitale Signatur zu der Dienstantwort hinzuzufügen. Obwohl
diese digitale Signaturfunktion nicht immer in den existierenden Dienstermittlungsprotokollen
enthalten ist, stellt SLP diese Funktion als eine Option bereit.
Das Verwenden der Funktion des digitalen Signierens einer Dienstantwort
kann den Angriff eines bösartigen Dienstes
verhindern, der eine gefälschte
Dienstantwort sendet und einen Kunden darin behindert, zu einem
legitimen Dienst zu verbinden.
-
Gemäß der oberen
konventionellen Technologie muss die Dienstantwortfunktion des Dienstes auf
Dienstanforderungen von einer unendlichen Anzahl von nicht spezifizierten
Kunden antworten. Wenn ein bösartiger
Kunde eine enorme Anzahl von Dienstanforderungen gesendet hat, muss
deshalb der Dienst digitale Signaturen zu den Dienstantworten hinzufügen und
diese zurücksenden
zu den Dienstanforderungen. Da die digitale Signatur die Berechnungsbearbeitung
benötigt,
die eine große Last
für einen
Dienst mit einer begrenzten Rechenkapazität, so wie eine digitale Kamera,
sein würde,
entsteht ein Problem, dass der Dienst, der eine enorme Anzahl von
digitalen Signaturen berechnet, von der CPU-Ressource geräumt wird
und nicht in der Lage ist, eine neue Dienstanforderung zu bearbeiten.
-
In
Anbetracht des oberen Problems ist ein Ziel der vorliegenden Erfindung
das Bereitstellen eines Kunden-Endgeräts, eine Dienstbereitstellungsvorrichtung
und eines Dienstermittlungsverfahrens, die es einem legitimierten
Kunden ermöglichen,
einen Dienst in einer kurzen Zeit zu entdecken und sich mit diesem
zu verbinden, selbst wenn ein bösartiger Kunde
eine enorme Anzahl von Dienstanforderungen gesendet hat.
-
ZUSAMMENFASSUNG DER ERFINDUNG
-
Ein
Aspekt der vorliegenden Erfindung ist das Bereitstellen eines Dienstermittlungssystems umfassend
ein Kunden-Endgerät
und eine Dienstbereitstellungsvorrichtung, die Daten oder eine Funktion
für das
Kunden-Endgerät
bereitstellt, umfassend: (A) Eine Dienstanforderungseinheit, die
eine Nachricht erzeugt, die einen Dienst der Dienstbereitstellungsvorrichtung
anfordert; (B) eine Problemverwaltungseinheit die ein Problem erzeugt,
das das Kunden-Endgerät
belastet, und das die Lösung überprüft, wenn
eine Lösung
des Problems von dem Kunden-Endgerät empfangen wird; (C) eine
Kommunikationseinheit, die eine Nachricht sendet, die von der Dienstanforderungseinheit
erzeugt wurde, zur Dienstbereitstellungsvorrichtung, und die ein
Problem empfängt,
das das Kunden-Endgerät
belastet, von der Dienstbereitstellungsvorrichtung; (D) eine Lösungseinheit,
die das Problem löst;
(E) eine Problemverwaltungseinheit, die ein Problem erzeugt, das
das Kunden-Endgerät
belastet, und das die Lösung überprüft, wenn
eine Lösung
des Problems von dem Kunden-Endgerät empfangen wird; (F) eine Dienstantworteinheit,
die wenn die Lösung
des Problems empfangen wurde, eine Nachricht erzeugt, die auf die
Dienstanforderungsnachricht antwortet, die von dem Kunden-Endgerät gesendet
wurde; (G) eine digitale Signatureinheit, die eine digitale Signatur
zu der Nachricht addiert, die von der Dienstantworteinheit erzeugt
wurde; (H) eine Zeitverwaltungseinheit, die eine Länge einer
Lösungszeit
misst, die benötigt wird
von dem Kunden-Endgerät
zum Lösen
des Problems; und (I) eine Risikovermeidungseinheit, die ein Risiko
der Dienstanforderungsnachricht basierend auf einem statistischen
Ergebnis berechnet, das von einer Statistikberechnungseinheit gegeben
wird.
-
Ein
zweiter Aspekt der vorliegenden Erfindung ist das Bereitstellen,
dem Daten oder eine Funktion von einer Dienstbereitstellungsvorrichtung bereitgestellt
werden, beinhaltend: (A) Eine Dienstanforderungseinheit, die eine
Nachricht erzeugt, die einen Dienst der Dienstbereitstellungsvorrichtung
anfordert; (B) eine Kommunikationseinheit, die die Nachricht sendet,
die von der Dienstanforderungseinheit erzeugt wurde, zur Dienstbereitstellungsvorrichtung,
und die ein Problem empfängt,
das das Kunden-Endgerät
belastet, von der Dienstbereitstellungsvorrichtung; (C) eine Lösungseinheit,
die das Problem löst;
(D) eine Zeitverwaltungseinheit, die eine Empfangszeit des Problems
von der Dienstbereitstellungsvorrichtung aufnimmt, und die daran den
Zeitempfang des Problems anfügt,
wenn eine Lösung
des Problems ausgesendet wurde; und (E) eine Anfrageverzögerungseinheit,
die einen gegebenen Wert nicht erreicht, wenn eine Länge der
Zeit von einer Empfangszeit des Problems bis zu einer Lösung des
Problems erhalten wird, die angepasst wird zum Warten mit dem Senden
der Lösung
zur Dienstbereitstellungsvorrichtung.
-
Ein
dritter Aspekt der vorliegenden Erfindung ist das Bereitstellenstellen
einer Dienstbereitstellungsvorrichtung, die Daten oder eine Funktion
des Kunden-Endgeräts
bereitstellt, umfassend: (A) Ein Problemverwaltungseinheit, die
ein Problem erzeugt, das das Kunden-Endgerät belastet, und das die Lösung überprüft, wenn
eine Lösung
des Problems von dem Kunden-Endgerät empfangen wird; (B) eine Kommunikationseinheit,
die das Problem zum Kunden-Endgerät sendet, wenn eine Dienst
anfordernde Nachricht von dem Kunden-Endgerät empfangen wird, und die die
Lösung
des Problems von dem Kunden-Endgerät empfängt; (C) eine Dienstantworteinheit,
die wenn die Lösung
des Problems empfangen wurde, eine Nachricht erzeugt, die auf die
Dienstanforderungsnachricht antwortet, die von dem Kunden-Endgerät gesendet
wurde; (D) eine Signatureinheit, die eine digitale Signatur zu der
Nachricht addiert, die von der Dienstantworteinheit erzeugt wurde;
(E) eine Zeitverwaltungseinheit, die eine Länge einer Lösungszeit misst, die benötigt wird
von dem Kunden-Endgerät
zum Lösen
des Problems; und (F) eine Risikovermeidungseinheit, die ein Risiko
der Dienstanforderungsnachricht basierend auf einem statistischen
Ergebnis berechnet, das von einer Statistikbearbeitungseinheit gegeben
wird.
-
Ein
vierter Aspekt der vorliegenden Erfindung ist das Bereitstellen
eines Dienstermittlungsverfahrens zum Ermitteln einer Dienstbereitstellungseinheit
in einem System, das ein Kunden-Endgerät und eine Dienstbereitstellungsvorrichtung
enthält,
das Daten oder eine Funktion dem Kunden-Endgerät bereitstellt, umfassend:
(A) Erzeugen durch das Kunden-Endgerät einer Nachricht, die einen
Dienst der Dienstbereitstellungsvorrichtung anfordert; (B) Erzeugen
durch die Dienstbereitstellungsvorrichtung eines Problems, das das
Kunden-Endgerät
belastet; (C) Senden durch die Dienstbereitstellungsvorrichtung
des Problems zum Kunden-Endgerät, wenn
die Dienstanforderungsnachricht vom Kunden-Endgerät empfangen wird; (D) Lösen (S113)
des Problems) durch das Kunden-Endgerät; (E) Überprüfen (S123) durch die Dienstbereitstellungsvorrichtung
einer Lösung
des Problems, wenn die Lösung
vom Kunden-Endgerät
empfangen wird; (F) bei der Überprüfung der
Lösung
des Problems Erzeugen (S136) durch die Dienstbereitstellungsvorrichtung
einer Nachricht, die auf die Dienstanforderungsnachricht antwortet,
die vom Kunden-Endgerät
gesendet wurde; (G) Hinzufügen
(S138, S139) durch die Dienstbereitstellungsvorrichtung einer digitalen
Signatur zu der Antwort-Nachricht; und (H) Warten (S118) durch das
Kunden-Endgerät
mit dem Senden der Lösung zur
Dienstbereitstellungsvorrichtung, wenn eine Zeitdauer von einer
Zeit des Empfangs des Problems bis zum erhalten der Lösung des
Problems einen gegebenen wert nicht erreicht.
-
Ein
fünfter
Aspekt der vorliegenden Erfindung ist das Bereitstellen eines Dienstermittlungsverfahrens
zum Ermitteln einer Dienstbereitstellungseinheit in einem System,
das ein Kunden-Endgerät
und eine Dienstbereitstellungsvorrichtung enthält, das Daten oder eine Funktion
dem Kunden-Endgerät
bereitstellt, umfassend: (A) Erzeugen durch das Kunden-Endgerät einer
Nachricht, die einen Dienst der Dienstbereitstellungsvorrichtung
anfordert; (B) Erzeugen durch die Dienstbereitstellungsvorrichtung eines
Problems, das das Kunden-Endgerät
belastet; (C) Senden durch die Dienstbereitstellungsvorrichtung
des Problems zum Kunden-Endgerät, wenn
die Dienstanforderungsnachricht vom Kunden-Endgerät empfangen wird; (D) Lösen des
Problems) durch das Kunden-Endgerät; (E) Überprüfen durch die Dienstbereitstellungsvorrichtung
einer Lösung
des Problems, wenn die Lösung
vom Kunden-Endgerät
empfangen wird; (F) bei der Überprüfung der
Lösung
des Problems Erzeugen durch die Dienstbereitstellungsvorrichtung
einer Nachricht, die auf die Dienstanforderungsnachricht antwortet,
die vom Kunden-Endgerät
gesendet wurde; (G) Hinzufügen
durch die Dienstbereitstellungsvorrichtung einer digitalen Signatur
zu der Antwort-Nachricht; und (H) durch die Dienstbereitstellungsvorrichtung;
Messen einer Länge
einer Lösungszeit,
die benötigt
wird von dem Kunden-Endgerät zum Lösen des
Problems; Durchführen
statistischer Bearbeitung von jeder den Dienst beanspruchenden Nachricht
basierend auf der gemessenen Lösungszeit;
Bestimmen einer Verantwortung basierend auf einer Zeitdauer, die
das Kunden-Endgerät die
Dienstbereitstellungsvorrichtung verwendet hat; Berechnen eines
Risikos der Dienstanforderungsnachricht basierend auf einem Ergebnis
der statistischen Bearbeitung und der Verantwortung; und Berechnen
einer Priorität
basierend auf einer Schwierigkeit des Problems und des Risikos;
wobei in dem Schritt des Hinzufügens
der digitalen Signatur digitale Signaturen gemäß der Ordnung der Priorität hinzugefügt werden.
-
KURZE BESCHREIBUNG
DER ZEICHNUNGEN
-
1 ist
ein schematisches Blockdiagramm eines Kunden-Endgeräts und einer
externen Dienstvorrichtung gemäß einer
Ausführungsform.
-
2 ist
ein Sequenzdiagramm, eines Dienstermittlungsverfahrens gemäß der Ausführungsform.
-
3 ist
ein Flussdiagramm, das Operationen des Kunden-Endgeräts gemäß der Ausführungsform
zeigt.
-
4 ist
ein Flussdiagramm, das Operationen der externen Dienstvorrichtung
gemäß der Ausführungsform
zeigt.
-
DETAILLIERTE
BESCHREIBUNG DER ERFINDUNG
-
Verschiedene
Ausführungsformen
der Erfindung werden mit Bezug auf die beigefügten Zeichnungen beschrieben.
Es ist anzumerken, dass gleiche oder ähnliche Bezugszeichen gleichen
oder ähnlichen
Teilen und Elementen in den Zeichnungen zugeordnet sind, und die
Beschreibung der gleichen oder ähnlichen
Teile und Elemente weggelassen oder vereinfacht wird.
-
(Dienstermittlungssystem)
-
Ein
Dienstermittlungssystem gemäß einer Ausführungsform
der vorliegenden Erfindung beinhaltet ein Kunden-Endgerät 100 und
der externen Dienstvorrichtung 200 (Dienstbereitstellungsvorrichtung),
wie in 1 gezeigt.
-
In
dieser Ausführungsform
ist das Kunden-Endgerät 100 mit
der externen Dienstvorrichtung 200 für den Zweck der Erweiterung
einer Eingabe/Ausgabe-Funktion, Kommunikation mit/Statusüberprüfung von/Steuerung
einer entfernten Vorrichtung, usw. verbunden. Die externe Dienstvorrichtung 200 beinhaltet:
Ausstattung mit einer Eingabe/Ausgabe-Funktion, die der des Kunden-Endgeräts überlegen
ist, so wie digitale Kameras, Videokameras, Fernsehsets und Lautsprecher;
Haushaltsgeräte
mit einer Netzwerkfunktion, so wie Kühlschränke, Waschmaschinen, Mikrowellenöfen und
Klimaanlagen; verschiedene Sensoren, so wie Thermometer, Hygrometer,
Infrarotsensoren, Fieberthermometer, Blutdruckmesser und Gewichtswaagen;
andere Kunden-Endgeräte
so wie Personalcomputer (PCs), mobile Telefone und persönliche digitale
Assistenten (PDAs); und Hardware und Software, die einige Funktionen oder
Daten dem Kunden-Endgerät
zur Verfügung
stellen, so wie irgendwelche Arten von Software auf einem Netzwerk.
-
Das
Kunden-Endgerät 100 implementiert
unterschiedliche Arten von Anwendungen, die das Kunden-Endgerät 100 nicht
an sich implementieren kann, durch Verbinden zu diesen externen
Dienstvorrichtungen 200. Beispielsweise kann eine Anwendung
wie folgt implementiert sein: ein Bild, das durch eine Hochleistungsdigitalkamera
aufgenommen wurde, wird zu dem Kunden-Endgerät 100 übertragen, um
in diesem gespeichert zu werden, und das Bild wird zu einem beliebigen
Fernseher mit einer großen Bildschirmdiagonale übertragen,
um auf diesem dargestellt zu werden. Darüber hinaus ist eine andere Anwendung
vorstellbar, in der täglich
Informationen bezüglich
einer Temperatur oder eines Gewichts gesammelt werden durch einen
Sensor und in einem mobilen Telefon akkumuliert werden, und eine
Historie der Information für
einen Monat wird auf einem Fernseher dargestellt, um überprüft zu werden.
Damit diese Anwendungen implementiert werden können, ist ein Mechanismus für das Kunden-Endgerät 100 notwendig,
einen anderen Dienst zu ermitteln.
-
Bezug
nehmend auf 1 beinhaltet das Kunden-Endgerät 100 eine
zentrale Bearbeitungseinheit 101, eine Kommunikationseinheit 102,
eine Dienstanforderungseinheit 103, eine Rätsellösungseinheit 104,
eine Zeitverwaltungseinheit 105 und eine Anfrageverzögerungseinheit 106.
-
Die
zentrale Bearbeitungseinheit 101 steuert die Informationsflüsse zwischen
den Komponenten des Kunden-Endgeräts 100.
-
Die
Kommunikationseinheit 102 führt Kommunikation mit einer
Kommunikationseinheit 202 einer externen Dienstvorrichtung 200 durch.
Beispielsweise sendet die Kommunikationseinheit 102 eine Nachricht,
die durch die Dienstanforderungseinheit 103 erzeugt wurde,
zu der externen Dienstvorrichtung 200 und empfängt ein
Rätsel
von der externen Dienstvorrichtung 200.
-
Die
Dienstanforderungseinheit 103 erzeugt eine Nachricht, die
einen Dienst anfordert (Dienstanforderung), und sendet diese zu
der externen Dienstvorrichtung 200 über die Kommunikationseinheit 102.
Darüber
hinaus empfängt
die Dienstanforderungseinheit 103 eine Nachricht, die auf
das Kunden-Endgerät 100 reagiert
(Dienstreaktion), von der externen Dienstvorrichtung 200 über die
Kommunikationseinheit 102, und überprüft eine Signatur des Dienstes.
-
Die
Rätsellösungseinheit 104 löst ein Problem
(Rätsel),
das von der externen Dienstvorrichtung 200 gesendet wurde.
-
Hierbei
bezeichnet ein „Problem" Computerbearbeitung,
die einige Bearbeitungslast auf ein Kunden-Endgerät auferlegt.
Beispielsweise beinhalten Probleme ein Berechnungsrätsel, das
eine Hash-Funktion verwendet, die gemeinsam verwendet wird durch
einen Kunden und einen Dienst und dergleichen.
-
Die
Zeitverwaltungseinheit 105 nimmt Informationen über eine
Zeit des Empfangs eines Rätsels von
der externen Dienstvorrichtung 200 oder eine Kontrollkarte
auf. Wenn eine Lösung
des Problems oder eine Nachricht zu der externen Dienstvorrichtung 200 gesendet
wird, liest die Zeitverwaltungseinheit 105 die Information über die
Zeit des Empfangs des Problems oder die Kontrollkarte aus, und fügt diese
zu der Nachricht hinzu.
-
Die
Anforderungsverzögerungseinheit 106 sendet
nicht sofort eine Lösung
des Rätsels
zu der externen Dienstvorrichtung, sondern wartet für eine bestimmte
Zeitperiode, wenn die Länge
der Zeit von der Zeit des Empfangs des Rätsels bis zu dem Empfang der
Lösung
des Rätsels
nicht einen gegebenen Wert erreicht, d. h., wenn die Rätsellösungseinheit 104 eine
kurze Zeit zum Lösen
des Rätsels
benötigt.
-
Wieder
Bezug nehmend auf 1 beinhaltet die externe Dienstvorrichtung 200 eine
zentrale Bearbeitungseinheit 201, die Kommunikationseinheit 202,
eine Dienstantworteinheit 203, eine Dienstsignatureinheit 204,
eine Rätselverwaltungseinheit 205, eine
Prioritätssteuerungseinheit 206,
eine Zeitverwaltungseinheit 207, eine Statistikbearbeitungseinheit 208,
eine Verantwortungsbildungseinheit 209 und eine Risikovermeidungseinheit 210.
-
Die
zentrale Bearbeitungseinheit 201 steuert die Informationsflüsse zwischen
den Komponenten der externen Dienstvorrichtung 200.
-
Die
Kommunikationseinheit 202 führt Kommunikation mit der Kommunikationseinheit 102 des Kunden-Endgeräts 100 durch.
Wenn beispielsweise eine Nachricht, die einen Dienst anfordert,
von dem Kunden-Endgerät 100 empfangen
wird, sendet die Kommunikationseinheit 202 ein Rätsel zu
dem Kunden-Endgerät 100 und
empfängt
eine Lösung
des Rätsels
von dem Kunden-Endgerät 100.
-
Die
Dienstantworteinheit 203 empfängt eine Nachricht, die einen
Dienst anfordert (Dienstanforderung), von dem Kunden-Endgerät 100.
Wenn eine Lösung
des Rätsels
von dem Kunden-Endgerät 100 empfangen
wird, sendet die Dienstantworteinheit 203 eine Nachricht
zurück,
die dem Kunden-Endgerät 100 antwortet
(Dienstantwort), nachdem die Risikovermeidungseinheit 210 und
die Dienstsignatureinheit 204 deren jeweilige Bearbeitung
bezüglich
dieser Nachricht durchgeführt
haben.
-
Die
Dienstsignatureinheit 204 fügt eine digitale Signatur zu
der Nachricht hinzu, die dem Kunden-Endgerät 100 antwortet (Dienstantwort),
wenn eine Signaturanforderung von der Dienstantworteinheit 203 empfangen
wird. Zusätzlich
fügt die
Dienstsignatureinheit 204 digitale Signaturen in der Reihenfolge
gemäß der Priorität hinzu,
die durch die Prioritätssteuerungseinheit 206 aufgezeichnet
wird.
-
Die
Rätselverwaltungseinheit 205 (Problemverwaltungseinheit)
erzeugt ein Rätsel,
das eine Last auf dem Kunden-Endgerät 100 auflegt, in
Reaktion auf eine Anforderung von der Dienstantworteinheit 203.
Darüber
hinaus, wenn eine Lösung
des Rätsels empfangen
wird, überprüft die Rätselverwaltungseinheit 205 die
Lösung
des Rätsels.
Die Prioritätssteuerungseinheit 206 berechnet
die Priorität
für das
Signieren einer Dienstantwort basierend auf der Schwierigkeit des
Rätsels
und des Risikos (Information über das
Risiko), das berechnet wird durch die Risikovermeidungseinheit 210,
und benachrichtigt die Dienstsignatureinheit 204 über die
berechnete Priorität.
-
Hierbei
bezeichnet eine „Schwierigkeit" einen Grad der Schwierigkeit
eines Problems. Beispielsweise kann in einem Rätsel, das eine Hash-Funktion
verwendet, die gemeinsam verwendet wird durch einen Kunden und einen
Dienst, wenn der Dienst die Kundendaten sendet, die gehasht werden,
mit einem Teil der Daten bevor diese gehasht werden, die eingekapselt
werden, die Zahl der eingekapselten Bits als die Schwierigkeit definiert
werden.
-
Die
Zeitverwaltungseinheit 207 nimmt eine Zeit des Empfangs
einer Dienstanfrage von dem Kunden-Endgerät 100 auf und sendet
diese Zeitinformation zu dem Kunden-Endgerät 100 über die Dienstantworteinheit 203.
Wenn eine Rätsellösungsantwort
von dem Kunden-Endgerät 100 empfangen wird,
misst die Zeitverwaltungseinheit die Länge der Lösungszeit, die durch das Kunden-Endgerät 100 zum
Lösen des
Rätsels
benötigt
wird, durch Verwenden der Zeitinformation, und benachrichtigt die
Statistikbearbeitungseinheit 208 über die Lösungszeit. Es ist zu beachten,
dass die Zeitinformation, die durch die Zeitverwaltungseinheit 207 erzeugt
wird, verschlüsselt
sein kann, um ein bösartiges
Endgerät davon
abzuhalten, die Zeitinformation zu manipulieren.
-
Die
Statistikbearbeitungseinheit 208 führt statistische Bearbeitung
auf jeder Dienstanforderung aus basierend auf der Rätsellösungszeit,
die durch die Zeitverwaltungseinheit 207 gemessen wird,
und informiert die Risikovermeidungseinheit 210 über das Ergebnis
der Berechnung hinsichtlich einer empfangenen Dienstanforderung.
-
Die
Verantwortungsbildungseinheit 209 berechnet die Verantwortung
des Kunden-Endgeräts 100,
das die Quelle der empfangenen Dienstanforderung ist, und sendet
die berechnete Verantwortung zu der Risikovermeidungseinheit 210 in
Reaktion auf die Verantwortungsanforderung von der Risikovermeidungseinheit 210.
Die Verantwortung wird berechnet basierend auf der Information über die
Länge der Zeit,
die das Kunden-Endgerät 100 die
externe Dienstvorrichtung 200 in der Vergangenheit verwendet
hat, durch Überprüfen der
Steuerungskarte, die von der Zeitverwaltungseinheit 105 des
Kunden-Endgeräts 100 über die
Dienstanforderungseinheit 103 gesendet wurde.
-
Hierbei
ist eine „Verantwortung" ein Index, der einen
Grad der Wahrscheinlichkeit angibt, dass ein Kunden-Endgerät ein legitimer
Kunde ist. Beispielsweise kann ein Kunde, der eine Erfahrungsgeschichte
des Verbindens zu einem Dienst für
eine bestimmte Zeit oder Länge
aufweist, eine höhere
Priorität
für die
Signaturbearbeitung zugeordnet werden. Alternativ kann eine Verbindung
zu solch einem Kunden aufgebaut werden mit einer höheren Priorität durch
Weglassen des Sendens eines Rätsels.
-
Die
Risikovermeidungseinheit 210 berechnet das Risiko, das
einen Grad des Risikos anzeigt, das eine Dienstanforderung, die
von dem Kunden-Endgerät 100 empfangen
wurde, eine DoS-(Dienstverweigerung, Englisch: denial of service)Attacke
ist, basierend auf der Schwierigkeit eines Rätsels, das durch die Rätselverwaltungseinheit 201 über die Dienstantworteinheit 203 angezeigt
wird, über
eine Rätsellösungszeit,
die durch die Zeitverwaltungseinheit 207 angezeigt wird, über das
Ergebnis der Berechnung der Statistiken auf die Dienstanforderungen,
die angezeigt werden durch die Statistikbearbeitungseinheit 208,
und auf der Verantwortung des Kunden-Endgeräts 100, das angezeigt
wird durch die Verantwortungsbildungseinheit 209, und zeigt
das Ergebnis dieser Berechnung der Prioritätssteuerungseinheit 206 über die
Dienstantworteinheit 203 an.
-
Hierbei
bedeutet ein „Risiko" ein Grad der Wahrscheinlichkeit,
das eine Dienstanforderung, die von einem Kunden empfangen wird,
eine DoS-(Dienstverweigerung,
Englisch: denial of service)Attacke ist. Beispielsweise kann eine
Nachricht, auf die bezüglich
eines Rätsels
in einer kurzen Zeit geantwortet wird, als auch eine Nachricht,
die auf ein Rätsel
mit einer niedrigen Schwierigkeit antwortet, als eine Nachricht
mit einem hohen Risiko aufgefasst werden.
-
Zusätzlich kann
ein Kunden-Endgerät 100 gemäß dieser
Ausführungsform
so konfiguriert sein, dass das Kunden-Endgerät 100 eine Bearbeitungssteuerungseinheit
(CPU) aufweist, und die CPU beinhaltet als Module die oben beschriebene
zentrale Bearbeitungseinheit 101, die Dienstanforderungseinheit 103,
die Rätsellösungseinheit 104,
die Zeitverwaltungseinheit 105, die Anforderungsverzögerungseinheit 106,
und dergleichen. Diese Module können
implementiert sein durch Ausführen
eines Programms, das eine vorbestimmte Programmsprache auf einem Allzweckcomputer
so wie einem Personalcomputer verwendet.
-
Obwohl
in den Zeichnungen nicht dargestellt, kann das Kunden-Endgerät 100 ferner
eine Programmhalteeinheit zum Speichern eines Programms beinhalten,
zum Bewirken, dass die CPU die Dienstanforderungsbearbeitung, Rätsellösungsbearbeitung,
Zeitverwaltungsbearbeitung, Anforderungsverzögerungsbearbeitung, und dergleichen
ausführt. Die
Programmhalteeinheit ist ein Aufzeichnungsmedium wie z. B. ein RAM,
ROM, Festplatte, flexible Platte, Kompaktdisk, IC-Chip oder Kassettenband. Die
Verwendung solch eines Aufzeichnungsmediums kann die Speicherung,
den Transport, den Verkauf und dergleichen des Programms vereinfachen.
-
Auf
eine ähnliche
Art und Weise kann die externe Dienstvorrichtung 200 konfiguriert
sein, so dass die externe Dienstvorrichtung eine Bearbeitungseinheit
(CPU) aufweist, und die CPU beinhaltet als Module die oben beschriebene
zentrale Bearbeitungseinheit 201, die Dienstantworteinheit 203,
die Dienstsignatureinheit 204, die Rätselverwaltungseinheit 205,
die Prioritätssteuerungseinheit 206,
die Zeitverwaltungseinheit 207, die Statistikbearbeitungseinheit 208,
die Verantwortungsbildungseinheit 209, die Risikovermeidungseinheit 210,
und dergleichen. Diese Module können
implementiert sein durch Ausführen eines Programms,
das dazu bestimmt ist, eine vorbestimmte Programmiersprache auf
einem Allzweckcomputer, so wie einem Personalcomputer, auszuführen.
-
Obwohl
in den Zeichnungen nicht dargestellt, kann die externe Dienstvorrichtung 200 ferner eine
Programmhalteeinheit zum Speichern eines Programms beinhalten, um
zu bewirken, dass die CPU die Dienstantwortbearbeitung, die Dienstsignaturbearbeitung,
die Rätselverwaltungsbearbeitung, die
Prioritätssteuerungsbearbeitung,
die Zeitverwaltungsbearbeitung, die Statistikbearbeitung, die Verantwortungsbildungsbearbeitung,
die Risikovermeidungsbearbeitung, und dergleichen ausführt. Die Programmhalteinheit
ist ein Aufzeichnungsmedium, so wie z. B. ein RAM, ROM, Festplatte,
flexible Platte, Kompaktdisk, IC-Chip oder Kassettenband. Die Verwendung
solch eines Aufzeichnungsmediums kann die Speicherung, den Transport,
den Verkauf, und dergleichen des Programms vereinfachen.
-
(Dienstermittlungsverfahren)
-
Als
nächstes
wird ein Dienstermittlungsverfahren gemäß der Ausführungsform mit Bezug auf die 2 bis 4 beschrieben. 2 ist
ein Sequenzdiagramm, das das Kunden-Endgerät 100 und die externe
Dienstvorrichtung 200 involviert. 3 ist ein
Flussdiagramm, das die Operationen des Kunden-Endgeräts 100 zeigt. 4 ist
ein Flussdiagramm, das die Operationen der externen Dienstvorrichtung 200 zeigt.
-
Eine
Dienstermittlungssequenz beinhaltet einen ersten Schritt, wenn das
Kunden-Endgerät
eine Dienstanforderung aussendet, bis die externe Dienstvorrichtung
eine Lösung
des Rätsels
empfängt,
einen zweiten Schritt, wenn die externe Dienstvorrichtung 200 die
Lösung
des Rätsels empfängt bis die
externe Dienstvorrichtung 200 eine Dienstantwort zu dem
Kunden-Endgerät 100 sendet,
und einen dritten Schritt, wenn das Kunden-Endgerät 100 die Dienstantwort
empfängt,
bis das Kunden-Endgerät 100 eine
Diensttrennungsantwort von der externen Dienstvorrichtung 200 empfängt und
eine Steuerungskarte in dem Kunden-Endgerät akkumuliert.
-
Erster Schritt
-
Zuerst
sendet bei Schritt S101 in 2 die Dienstanforderungseinheit 103 des
Kunden-Endgeräts 100 eine
Dienstanforderung und eine Steuerungskarte zu der Dienstantworteinheit 203 der
externen Dienstvorrichtung 200 (S201 in 3).
-
Als
nächstes
empfängt
bei Schritt S102 in 2 die Dienstantworteinheit 203 der
externen Dienstvorrichtung die Dienstanforderung (S301 in 4)
und sendet eine Zeitanforderung zu der Zeitverwaltungseinheit 207.
Bei Schritt S103 nimmt nachfolgend die Zeitverwaltungseinheit 207 eine
Zeit auf, und wenn notwendig, verschlüsselt diese die Zeit (S302
in 4). Dann sendet bei Schritt S104 die Zeitverwaltungseinheit 207 eine
Zeitantwort zu der Dienstantworteinheit 203.
-
Als
nächstes
sendet bei Schritt S105 die Dienstantworteinheit 203 eine
Rätselerzeugungsanforderung
zu der Rätselverwaltungseinheit 205.
Bei Schritt S106 erzeugt die Rätselverwaltungseinheit 205 ein
Rätsel
(S303 in 4). Dann sendet bei Schritt
S107 die Rätselverwaltungseinheit 205 eine Rätselerzeugungsantwort
zu der Dienstantworteinheit 203.
-
Als
nächstes
sendet bei Schritt S108 die Dienstantworteinheit 203 eine
Rätsellösungsanforderung
zusammen mit der Zeitinformation und dem Rätsel zu der Dienstanforderungseinheit 103 des
Kunden-Endgeräts 100 (S304
in 4). Die Dienstanforderungseinheit 103 empfängt die
Rätsellösungsanforderung
und die anderen (S202 in 3).
-
Als
nächstes
sendet bei Schritt S109 die Dienstanforderungseinheit eine Zeitaufnahmeaufforderung
zu der Zeitverwaltungseinheit 105, und bei Schritt S100
schreibt die Dienstverwaltungseinheit 105 eine Zeit (S203
in 3). Zusätzliche,
getrennt von dieser Zeit, nimmt die Zeitverwaltungseinheit 105 eine
Zeit auf, bei der das zu lösende
Rätsel
gestartet wurde. Bei Schritt S111 sendet die Zeitverwaltungseinheit 105 eine
Zeitaufnahmeantwort zu der Dienstanforderungseinheit 103.
-
Als
nächstes
sendet bei Schritt S112 die Dienstanforderungseinheit 103 eine
Rätsellösungsanforderung
zu der Rätsellösungseinheit 104,
und bei Schritt S113 löst
die Rätsellösungseinheit 104 das
Rätsel
(S204 in 3). Dann sendet bei Schritt S114
die Rätsellösungseinheit 104 eine
Rätsellösungsantwort
zu der Dienstanforderungseinheit 103.
-
Dann
sendet bei Schritt S115 beim Erhalten des Lösungsergebnisses die Dienstanforderungseinheit 103 eine
Zeiterhaltungsanforderung zu der Zeitverwaltungseinheit 105.
Bei Schritt S116 liest die Zeitverwaltungseinheit 105 die
gespeicherte Zeit, und bei Schritt S117 informiert diese die Anforderungsverzögerungseinheit 106 über die
Länge der Zeit,
die zum Lösen
des Rätsels
benötigt
wurde.
-
Die
Anforderungsverzögerungseinheit 106 bestimmt,
ob die Länge
der Lösungszeit
einen gegebenen Wert erreicht (S205 in 3). Wenn
diese nicht den gegebenen Wert erreicht, dann wartet bei Schritt
S118 die Anforderungsverzögerungseinheit 106,
um die Lösung
zu senden (S206 in 3). Bei Schritt S116 sendet
die Anforderungsverzögerungseinheit 106 eine
Wartefreigabeanzeige zu der Zeitverwaltungseinheit 105.
Wenn die Zeitverwaltungseinheit 105 eine Kontrollkarte
akkumuliert hat, die erhalten wurden, wenn das Kunden-Endgerät 100 die externe
Dienstvorrichtung 200 in der Vergangenheit verwendet hat,
sendet bei Schritt S120 die Zeitverwaltungseinheit 105 diese
Kontrollkarte zu der Dienstanforderungseinheit 103.
-
Als
nächstes
sendet bei Schritt S121 die Dienstanforderungseinheit 103 eine
Rätsellösungsantwort
und die Kontrollkarte zu der Dienstantworteinheit 203 (S207
in 3).
-
Zweiter Schritt
-
Bei
Schritt S121 empfängt
die Dienstantworteinheit 203 die Rätsellösungsantwort und die Kontrollkarte
(S305 in 4). Bei Schritt S122 sendet
die Dienstantworteinheit 203 eine Rätsellösungsüberprüfungsanforderung zu der Rätselverwaltungseinheit 205.
Bei Schritt S123 überprüft die Rätselverwaltungseinheit 205 die
Lösung
des Rätsels
(S306 in 4). Dann sendet bei Schritt
S124 die Rätselverwaltungseinheit 205 eine
Rätsellösungsüberprüfungsantwort
zu der Dienstantworteinheit 203.
-
Wenn
die Lösung
des Rätsels
korrekt ist, dann benachrichtigt bei Schritt S125 die Dienstantworteinheit 203 die
Zeitverwaltungseinheit 205 über die Zeitinformation, die
an der Rätsellösungsantwort angefügt ist.
Bei Schritt S126 überprüft die Zeitverwaltungseinheit 207 die
Länge der
Zeit, die benötigt wurde
zum Lösen
des Rätsels
(S307 in 4).
-
Bei
Schritt S127 benachrichtigt die Zeitverwaltungseinheit 207 die
Statistikbearbeitungseinheit 208 über die Zeit, die benötigt wurde
zum Lösen
des Rätsels.
Bei Schritt S128 führt
die Statistikbearbeitungseinheit 208 Statistikbearbeitung über die
Zeit durch, die benötigt
wurde zum Lösen
des Rätsels, und
aktualisiert die Statistiken (S308 in 4).
-
Als
nächstes
benachrichtigt bei Schritt S129 die Statistikbearbeitungseinheit 208 die
Risikovermeidungseinheit 210 über das Ergebnis der Berechnung,
die erhalten wurde durch die Statistikbearbeitung. Die Risikovermeidungseinheit 210 erhält die Schwierigkeit
des Rätsels
und die Kontrollkarte des Kunden-Endgeräts 100 von der Dienstantworteinheit 203.
Darüber
hinaus sendet bei Schritt S130 die Risikovermeidungseinheit 210 die
Kontrollkarte zu der Verantwortungsbildungseinheit 209 und
erhält
Information über
die Verantwortung. Bei Schritt S131 berechnet die Risikovermeidungseinheit 210 das
Risiko mit der Schwierigkeit des Rätsels, die Lösungszeit, das
Ergebnis der Statistikbearbeitung und die Information über die
Verantwortung (S309 in 4). Dann sendet bei Schritt
S132 die Risikovermeidungseinheit 210 das Ergebnis dieser
Berechnung zusammen mit einer Risikobestimmungsantwort zu der Dienstantworteinheit 203.
Beispielsweise wird basierend auf der Rätsellösungszeit und der Schwierigkeit
die CPU-Leistungsfähigkeit
eines Kunden-Endgeräts
das eine Verbindungsanforderung ausgesendet hat, geschätzt und
Kunden-Endgeräte, die
Dienstanforderungen ausgesendet haben, werden mutmaßlich bestimmt,
wobei ein Kunden-Endgerät,
das eine Anzahl von Dienstanforderungen sendet, identifiziert werden
kann.
-
Als
nächstes
sendet bei Schritt S133 die Dienstantworteinheit 203 das
Risiko (Information über
das Risiko) zusammen mit einer Prioritätssteuerungsanforderung zu
der Prioritätssteuerungseinheit 206.
Bei Schritt S134 berechnet basierend auf der Schwierigkeit des Rätsels und
des Risikos, das berechnet wurde durch die Risikovermeidungseinheit 210,
die Prioritätssteuerungseinheit 206 die
Priorität (S310
in 4) und benachrichtigt bei Schritt S135 die Dienstsignatureinheit 204 über die
berechnete Priorität.
Bei Schritt S136 führt
die Dienstsignatureinheit 204 Prioritätssteuerung für Signaturbearbeitung auf
Dienstantwortnachrichten durch.
-
Bei
Schritt S137 sendet die Dienstantworteinheit 203 eine Signaturanforderung
zu der Dienstsignatureinheit 204, und bei Schritt S138
erzeugt die Dienstsignatureinheit 204 eine Signatur für die Anforderungsnachricht
mit der höchsten
Priorität (S311
in 4). Dann sendet bei Schritt S139 die Dienstsignatureinheit 204 eine
Signaturantwort zu der Dienstantworteinheit 203, und bei
Schritt S140 sendet die Dienstantworteinheit 203 eine Dienstantwortnachricht
mit einer dazu hinzugefügten
Signatur zu der Dienstanforderungseinheit 103 des Kunden-Endgeräts 100 (S312
in 4).
-
Dritter Schritt
-
Die
Dienstanforderungseinheit 103 empfängt die Dienstantwort (S208
in 3) und überprüft bei Schritt
S141 die Signatur, die zu der empfangenen Dienstantwort hinzugefügt wurde
(S209 in 3). Wenn die Überprüfung der
Signatur normal komplettiert ist, dann sendet bei Schritt S142 die
Dienstanforderungseinheit 103 eine Dienstverbindungsanforderungsnachricht
zu der Dienstantworteinheit 203.
-
Bei
Schritt S143 sendet die Dienstantworteinheit 203 der externen
Dienstvorrichtung 200 eine Zeitanforderung zu der Zeitverwaltungseinheit 207,
und bei Schritt S144 nimmt die Zeitverwaltungseinheit 207 eine
Zeit auf und führt
Verschlüsselungsbearbeitung
durch (S311 in 4). Dann sendet bei Schritt
S145 die Zeitverwaltungseinheit 207 eine Zeitantwort zu
der Dienstantworteinheit 203, und die Dienstantworteinheit 203 sendet
eine Dienstverbindungsantwortnachricht zurück zu der Dienstanforderungseinheit 103.
-
Bei
Schritt S147 wird die Verwendung des Dienstes ausgeführt (S210
in 3 und S314 in 4).
-
Wenn
die Verwendung des Dienstes endet, sendet als nächstes bei Schritt S148 die
Dienstanforderungseinheit 103 eine Diensttrennungsanforderung
und die Kontrollkarte zu der Dienstantworteinheit 203.
Wenn die Zeitverwaltungseinheit eine Kontrollkarte aufweist, die
ausgegeben wurde durch die externe Dienstvorrichtung 200,
sendet die Dienstanforderungseinheit 103 auch diese Kontrollkarte
zu der Dienstantworteinheit 203 zu der gleichen Zeit.
-
Bei
Schritt S149 sendet die Dienstantworteinheit 203 eine Verbindungszeitaufnahmeanforderung
zu der Zeitverwaltungseinheit 207, und die Zeitverwaltungseinheit 207 nimmt
die Länge
der Verbindungszeit auf (S315 in 4). Wenn
keine Kontrollkarte gesendet wurde, gibt die Zeitverwaltungseinheit 207 eine
neue Kontrollkarte aus und nimmt die Verbindungszeit auf. Dann sendet
bei Schritt S151 die Zeitverwaltungseinheit 207 eine Verbindungszeitaufnahmeantwort
zu der Dienstantworteinheit 203.
-
Bei
Schritt S152 fügt
die Dienstantworteinheit 203 die Kontrollkarte zu einer
Diensttrennungsantwortnachricht und sendet diese zu der Dienstanforderungseinheit 103 (S314
in 4 und S211 in 3). Bei
Schritt S153 akkumuliert die Dienstanforderungseinheit 103 die
Kontrollkarte in der Zeitverwaltungseinheit 105 (S212 in 3).
-
Wenn
die externe Dienstvorrichtung 200 eine Dienstanforderungsnachricht
empfängt,
wird in der oberen Sequenz die Prioritätssteuerung für die Signaturbearbeitung
durchgeführt
basierend auf dem Risiko (Information über das Risiko), das berechnet wurde
durch die Risikovermeidungseinheit 210. Deshalb ist es
durch eine Zuordnung einer niedrigeren Priorität für die Bearbeitung für eine Dienstanforderungsnachricht
von einem bösartigen
Endgerät
möglich,
eine Dienstanforderung von einem legitimierten Kunden-Endgerät mit einer
höheren
Priorität
zu bearbeiten.
-
(Operationen und Wirkungen)
-
Gemäß dem Kunden-Endgerät 100 und
der externen Dienstvorrichtung 200 dieser Ausführungsform
muss das Kunden-Endgerät 100 ein
Rätsel
lösen,
wenn dieses eine Verbindungsanforderung zu der externen Dienstvorrichtung 200 durchführt. Dies erschwert
einem bösartigen
Kunden-Endgerät,
eine große
Anzahl von Anforderungen auszusenden, wodurch es möglich wird,
eine Verbindungsanforderung von einem legitimierten Kunden-Endgerät zu bearbeiten.
Selbst wenn ein bösartiges
Kunden-Endgerät eine
enorme Anzahl von Dienstanforderungen ausgesendet hat, kann deshalb
ein legitimiertes Kunden-Endgerät
einen Dienst in einer kurzen Zeit ermitteln und dazu verbinden.
-
Darüber hinaus
beinhaltet das Kunden-Endgerät 100 die
Zeitverwaltungseinheit 105, und die externe Dienstvorrichtung 200 beinhaltet
die Zeitverwaltungseinheit 207, wodurch es möglich ist,
die Lösungszeit
zu verwalten. Darüber
hinaus ist es möglich, das
Risiko und dergleichen basierend auf der Lösungszeit zu berechnen. Darüber hinaus
beinhaltet das Kunden-Endgerät 100 die
Anforderungsverzögerungseinheit 106,
wobei das Kunden-Endgerät 100 mit
dem Senden einer Lösung
warten darf bis eine vorbestimmte Zeitperiode verstreicht, wenn
die Problemlösungszeit
kurz ist. Da das Risiko einer Dienstanforderung, die durch die externe
Dienstvorrichtung 200 zu evaluieren ist, vermindert werden kann,
ist es möglich,
die Wahrscheinlichkeit zu verbessern, dass ein legitimiertes Kunden-Endgerät zu der
externen Dienstvorrichtung verbinden kann.
-
Die
externe Dienstvorrichtung 200 beinhaltet die Prioritätssteuerungseinheit 206.
Deshalb kann die Dienstsignatureinheit 207 Signaturen in
der Reihenfolge der Priorität
hinzufügen.
Auf diese Art und Weise wird die Prioritätssteuerung für Dienstsignaturbearbeitung
durchgeführt
in Übereinstimmung
mit der Schwierigkeit eines durch das Kunden-Endgerät 100 gelösten Problems.
Folglich kann ein bösartiges Kunden-Endgerät keine
DoS-Attacke durchführen, solange
dieses nicht eine Anzahl von hochschwierigen Problemen löst, wodurch
eine Dienstanforderung von einem legitimierten Kunden-Endgerät bearbeitet
werden kann.
-
Darüber hinaus
beinhaltet die externe Dienstvorrichtung 200 die Statistikbearbeitungseinheit 208.
Deshalb ist es möglich,
das Risiko und dergleichen zu berechnen basierend auf dem Ergebnis der
Statistikbearbeitung.
-
Darüber hinaus
beinhaltet die externe Dienstvorrichtung 200 die Risikovermeidungseinheit 210.
Daher ist es möglich,
das Risiko zu berechnen, die Priorität basierend auf dem Risiko
zu berechnen, und die Signaturreihenfolgenübereinstimmung mit der Priorität zu bestimmen.
Folglich ist es möglich, das
Risiko einer DoS-Attacke zu bestimmen basierend auf der Information,
so wie die Schwierigkeit eines Rätsels,
der Lösungszeit
und dem Grad der Konzentration der Lösungszeit, und daher Prioritätssteuerung
für die
Signaturbearbeitung basierend auf dem Risiko durchzuführen. Daher
ist es möglich,
eine Dienstanforderung von einem legitimierten Kunden-Endgerät mit einer
hohen Priorität
zu bearbeiten.
-
Darüber hinaus
beinhaltet die externe Dienstvorrichtung 200 die Verantwortungsbildungseinheit 209.
Daher kann die Verantwortung in der Risikoberechnung durch die Risikovermeidungseinheit 210 verwendet
werden. Daher ist es möglich,
präziser
Prioritätssteuerung
für die
Signaturbearbeitung durchzuführen,
eine höhere
Bearbeitungspriorität
für einen
Dienstanforderung von einem Kunden-Endgerät zuzuordnen, das eine Erfahrungsgeschichte
des richtigen Verwendens des Dienstes aufweist, und daher eine Dienstanforderung
von einem legitimierten Kunden-Endgerät mit einer hohen Priorität zu bearbeiten.
-
(Andere Ausführungsformen)
-
Auch
wenn die vorliegende Erfindung beschrieben wurde unter Verwendung
der oberen Ausführungsform,
sollte verstanden werden, dass die vorliegende Erfindung nicht begrenzt
ist auf die Beschreibung und die Zeichnungen, die Teil der vorliegenden
Erfindung sind. Verschiedene alternative Beispiele, Ausführungsformen
und Betriebstechniken werden für
den Fachmann durch die vorliegende Offenbarung ersichtlich.
-
Beispielsweise
wurde in der Ausführungsform
der vorliegenden Erfindung ein Rätsel
als ein Beispiel eines Problems gewählt, das eine Last auf das
Kunden-Endgerät 100 auferlegt.
Jedoch ist das Problem nicht begrenzt auf ein Rätsel, sondern kann alles sein,
das eine Bearbeitungslast auf das Kunden-Endgerät 100 verstärkt.
-
Darüber hinaus
wird in der Ausführungsform der
vorliegenden Erfindung beschrieben, dass die externe Dienstvorrichtung 200 in
einer einzelnen Bearbeitungssteuereinheit (CPU) die zentrale Bearbeitungseinheit 201,
die Dienstantworteinheit 203, die Dienstsignatureinheit 204,
die Rätselverwaltungseinheit 205,
die Prioritätssteuerungseinheit 206,
die Zeitverwaltungseinheit 207, die Statistikbearbeitungseinheit 208,
die Verantwortungsbildungseinheit 209, die Risikovermeidungseinheit 210,
und dergleichen beinhaltet. Jedoch können diese Einheiten getrennt
werden und in zwei oder mehreren CPUs enthalten sein. In diesem
Fall müssen
die CPUs über
einen Bus oder dergleichen verbunden sein, so dass Daten zwischen
den CPUs ausgetauscht werden können.
Das Gleiche gilt für
das Kunden-Endgerät 100.
-
Verschiedene
Modifikationen sind für
den Fachmann möglich
nach Empfang der Lehre der vorliegenden Erfindung, ohne sich von
dem Schutzbereich dieser zu entfernen.