199029. lajstromszámú szabadalom • Áramköri elrendezés személyi számítógépeken futtatható programok jogtalan futtatás elleni védelmére
1 A találmány tárgya áramköri elrendezés személyi számitógépeken futtatható felhasználói programok jogtalan futtatás (használat) elleni védelmére. Napjainkban egyre inkább előtérbe ke- 5 rülnek és egyre szélesebb alkalmazást nyernek a professzionális személyi számitógépek és az ezeken futtatható számitógépes programok. Az igényesebb számitógépes programok ára jóval meghaladja a számítógépek (hard- 10 ware) árát. Ez az eset áll fenn például az operációs rendszerek és a ma egyre inkább tért hóditó, úgynevezett számítógéppel segített tervezést (Computer Aided Design) megvalósító programcsomagok esetében. 15 Jogosan merül fel tehát az igény ezen nagy szellmi értékkel bíró programok jogtalan használat elleni védelmének megvalósítására. Az eddig született próbálkozások software-jellegű védelmet biztosítottak, de ezek 20 egyike sem bizonyult eléggé hatásosnak. A programokat az esetek túlnyomó többségében hajlékony mágneslemezeken (floppy disc) forgalmazzák, melyeket a programot forgalmazó cég .elront’ például úgy, hogy a 25 mágneslemez egy adott szektorába félrevezető, hibás információt ir be, vagy lézersugárral megsért egy szektort, ami ezáltal fizikailag is olvashatatlanná vélik. Az ilyen védelem eredményeként keletkezett mágneslemez má- 20 solhatatlanná válik az operációs rendszer által nyújtott .file’ vagy .disk’ másolási utasítások számára. Ennek a megoldásnak két hátránya van. Az egyik az, hogy a jogosult felhasználó sem tud az eredeti gyári pél- 25 dányról biztonsági másolatot készíteni, amelyre az eredeti példány meghibásodása vagy elvesztése esetén szükség lenne. A másik igen nagy hátránya az, hogy már elkészültek az olyan másolóprogramok, amelyek -10 az operációs rendszer megkerülésével képesek az ilyen védelmi technikával ellátott programok másolására. Egy másik megoldás során a felhasználói program csak akkor futhat, ha egy másik, a 45 programmal együtt forgalmazott, úgynevezett védelmi kulcsleraezt a program futtatása előtt valamelyik lemezmeghajtó egységbe helyezünk. A kulcslemezen valójában kódok vannak elrejtve, amelyeknek a jelenléte szüksé- 50 ges a program futtatásához. A kulcslemez természetesen nem másolható. Ennek a módszernek az a hátránya, hogy a program futtatása nehézkes, egy második lemezzel kell bajlódni és a kulcslemez másolása szintén 55 megoldható a fent említett feltörő programok segítségével. A fentiek alapján a találmány elé célul tűztük ki egy olyan védelmi áramköri megvalósítását, amely az ismert védelmek hátránya- ko it kiküszöböli, tehát nem gátolja meg a felhasználót az eredeti példány biztonsági (háttér) példányra történő másolásában, a védelem a felhasználó beavatkozása nélkül is működik, és nem kerülhető meg. 05 1 A találmány alapját képező felismerés szerint a célkitűzés szerinti védelem a védeni kívánt programban elrejtett software és a számitógéphez csatlakoztatott kulcsáramkör (hardware) kombinációjával oldható meg, tehát nem egyszerűen a másolás elleni védelemmel, hanem a kulcs nélküli futtatás megakadályozásával, mégpedig úgy, hogy a kulcs nem egy második mágneslemezen, hanem egy á számítógéphez csatlakoztatott áramköri elrendezésben van elrejtve. A célkitűzést a találmány szerint a legáltalánosabban egy olyan áramköri elrendezéssel tudjuk megvalósítani, amelynél a számítógép párhuzamos kimeneti csatlakozó elmés adatsínére latch tároló és védelmi kódot tartalmazó tároló van csatlakoztatva, a latch tároló kimenete a védelmi kódot tartalmazó tárolóhoz és a számítógép adatsínéhez van csatlakoztatva, továbbá az egyes elemek idözitójeleinek előállítására időzítő áramkör van alkalmazva. A találmány szerinti áramköri elrendezésnek egyik előnyös továbbfejlesztése a párhuzamos buszra csatlakozó perifériák csatlakoztatására párhuzamos csatlakozóval van ellátva, ahol a párhuzamos csatlakozóra vannak kötve a periféria kimenő vezérlő jelvezetékei, a periféria bemenő vezérlő jelvezetékei, valamint a számítógép adat- és cimsíne, továbbá amelynél a párhuzamosan illesztett periféria vezérlőjeleinek átmeneti tárolására adat puffer van alkalmazva, ahol a periféria kimenő vezérlő jelvezetékei az adat puffer bemenetére, az adat puffer kimenete pedig a számítógép adatsinére van csatlakoztatva. A találmányt a továbbiakban a mellékelt rajzon ábrázolt példaképpeni kiviteli alak alapján ismertetjük részletesebben, ahol az 1. ábra a találmány szerinti kapcsolási elrendezés elvi blokkvázlata. Az 1. ábrán a PC számítógép párhuzamos kimeneti csatlakozó 3 cím- és adatsinére 5 latch tároló és a védelmi kódot tartalmazó 6 tároló van csatlakoztatva, az 5 latch tároló kimenete a 6 tárolóhoz és a számítógép 7 adatsinéhez van csatlakoztatva, továbbá az egyes elemek időzitőjeleinek előállítására 8 időzítő áramkör van alkalmazva. A találmány szerinti áramköri elrendezésnél a párhuzamos buszra csatlakozó perifériák csatlakoztatására párhuzamos csatlakozóval van ellátva, ahol a párhuzamos csatlakozóra vannak kötve a periféria kimenő vezérlő 11 jelvezetékei, a periféria bemenő vezérlő 10 jelvezetékei, valamint a számítógép 3 cím- és adatsine. A párhuzamosan illesztett periféria vezérlőjeleinek átmeneti tárolására 9 adat puffer van alkalmazva, ahol a periféria kimenő vezérlő 11 jelvezetékei az 9 adat puffer bemenetére a 9 adat puffer kimenete pedig a PC számítógép 7 adatsinére van csatlakoztatva. 2 HU 199029 B 3