Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zabezpieczanie skryptów php / licencjonowanie
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Hej,
nie wiem czy właściwe forum, bo temat dotyka kilku dziedzin.

Ogólnie chodzi mi o zabezpieczanie kodu źródłowego i licencjonowanie aplikacji.

Pracuję obecnie nad aplikacją, która wstępnie chciałem wykorzystać na własne potrzeby, ale okazuje się, że mogłoby nią być zainteresowanych kilka osób. Pytanie jednak jak najlepiej zabezpieczyć kod przed nieautoryzowanym użytkowaniem. Załóżmy, że chciałbym dawać licencję na użytkowanie na 1 domenie.

Swego czasu były popularne różnego rodzaju programy typu Ioncube itp., ale gdy googlowałem w tym temacie, to wszystkie wątki są dość stare - sprzed kilku lat. Czy coś w temacie się zmieniło - pojawiły się jakieś nowe metody zabezpieczeń?

Od razu napiszę, że w tym przypadku, z pewnych względów odpada SaaS - musi to być aplikacja self-hosted.

Sama aplikacja jest dość niszowa, więc raczej nie spodziewam się jakiś historii typu łamanie zabezpieczeń itp, także godzę się z tym, że kod nie będzie w 100% bezpieczny. Powiedzmy, że ma to być zabezpieczenie skuteczne na typowego "Janusza internetu".

Może lepiej nic nie zabezpieczać, a po prostu starać się wyłapać nielegalnych użytkowników? Przychodzi mi do głowy zaszycie w aplikacji różnych mechanizmów pingujących po których wiedziałbym, na jakich domenach aplikacja jest używana. Wiadomo - zawsze ktoś może takie zabezpieczenie z łatwością złamać, ale na wielu użytkowników takie zabezpieczenie w zupełności powinno wystarczyć.

Reasumując jakie strategie są do wyboru. Może macie jakieś własne doświadczenia?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


No właśnie o takim podejściu też myślę - zwłaszcza, że odbiorcami będą głównie firmy, więc ewentualne egzekwowanie należności powinno być łatwiejsze. Nie mam tu nawet na myśli jakiegoś straszenia ludzi wielkimi karami etc - po prostu chcę uniknąć sytuacji, że narobię się aby przygotować skrypt dla zwykłego użytkownika (bo wiadomo jak się pisze dla siebie, to wiele rzeczy można zrobić na zasadzie "to sobie zrobię w bazie bo robi się to tylko raz"), a potem ktoś puści w sieć i każdy sobie ściągnie darmową wersję. Myślę właśnie o zabezpieczeniach typu:
- jakaś akcja przy okazji wysyła do mnie email
- jakaś akcja przy okazji łączy się z moim serwerem i loguję w ten sposób domenę z jakiej było wywołanie
- wiadomo same aktualizacje też wymagają połączenia z serwerem
- jakaś prosta licencja, którą co prawda da się łatwo obejść w kodzie, ale znów pewnie samo w sobie to zatrzyma dużą część potencjalnych piratów typu "Heniek, mam taką aplikację to Ci podeślę".

Im więcej o tym myślę, tym bardziej dochodzę do wniosku, że chciałbym po prostu wyeliminować niedzielnych piratów. Moja aplikacja nie ma żadnych wymyślnych algorytmów, które chciałbym ukryć etc - po prostu trochę automatyzuje pewną czynność. Mocno nie sądzę aby komuś specjalnie zależało na łamaniu zabezpieczeń i rozpowszechnianiu pirackiej wersji.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 02:24