Niedawno miałem negatywne doświadczenia, gdy klient został zwolniony z rachunku, ale mój pośrednik już przesłał nasze oprogramowanie i projekt na serwer klienta. Klient okazał się znanym przestępcą i oczywiście zmienił wszystkie możliwe hasła serwera.
Nadal jednak mogę uzyskać dostęp do panelu administracyjnego CMS. Niestety okazuje się, że moje oprogramowanie jest bardzo bezpieczne. Próbowałem wstrzyknąć SQL, sfałszować przesyłanie obrazu itp. Jednak nie mogę włamać się do własnego oprogramowania. W każdym razie przygotowuję się do pozwania tej osoby, więc to nie jest problem .. Właśnie myślę teraz, że może powinna istnieć jakaś metoda autodestrukcji wewnętrznej bazy danych. Jeśli więc wystąpi podobny przypadek, mam opcję zabicia oprogramowania.
Mój własny pomysł polega na ukryciu niektórych funkcji w podstawowych plikach. Zakoduj go przy użyciu base64, aby nie było to oczywiste. Więc coś takiego:
eval(base64_decode('ZWNobyAnSGVsbG8gd29ybGQhJzs=')); // echo 'Hello world!';
Zasadniczo stwórz mały skrypt, który pobiera wszystkie pliki oprogramowania, aby je upewnić, a następnie usuwa je.
Wszystkie moje nowsze wersje CMS-a mają menedżerów plików, których mogłem użyć do łatwiejszego hakowania . Ale co, jeśli dostęp do panelu administracyjnego jest ograniczony.
Aby być bardzo jasnym , jest to przeznaczone tylko dla oprogramowania na etapie programowania, na moim osobistym serwerze lub serwerze klienta (ostatnia część jest etycznie wątpliwa). Więc jeśli mój klient powinien ukraść moje oprogramowanie .. Nie będzie to uwzględnione w reklamie -oprogramowanie.
Aby jeszcze bardziej wyjaśnić , mówimy o tych rzadkich zleceniach zewnętrznych. Myślę, że to dość logiczne, że praca najemna nie potrzebuje takich metod. Mówimy więc o tych klientach jumprisk, tylko w trybie programistycznym - kiedy projekt jest gotowy, oczywiście byłoby to bardzo nieetyczne wyjście z twojego oprogramowania.
- Czy etycznie jest to dobry pomysł? (Pamiętając, że oczywiście go usunę, gdy projekt zostanie wykonany w 100% i za wszystko zapłacono)
- Czy kiedykolwiek musieliście włamać się do własnego oprogramowania z powodu podobnych problemów z klientem (klientami)?
- Wszelkie zalecenia dotyczące tego pomysłu, kodu i metody są mądre?
- Jakie mogą być wady lub reperkusje skryptów autodestrukcji?
Mój wniosek w tej sprawie
Jest trochę smutne, że wszystkie odpowiedzi dotyczyły zakontraktowanych spraw. To naprawdę moja wina, że nie uściśliłem tego w moim pytaniu ... po prostu pomyślałem, że jest całkiem jasne, że przełącznik zabijania nie ma sensu ... kiedy jesteś chroniony przez umowę.
Jeśli jednak wykonujesz pracę na podstawie umowy ... należy to zaznaczyć w umowie - dzięki temu jest to legalne, nawet w obrębie własnego serwera klienta. Jednak posiadanie przełączników typu „kill-switch” na moim osobistym serwerze to naprawdę sprawa nobodies (właśnie tego chciałem wiedzieć).
Postanowiłem stworzyć skrypt kill-switch dla mojego CMS. Głównie dlatego, że wydaje się to ciekawym wyzwaniem. Ale także, że mógłbym użyć tego do moich niezakontraktowanych prac, w których klient jest przyjacielem przyjaciela znajomego. Prawdopodobnie nie użyję tego na serwerze klienta, ale ... w przypadkach, gdy klient lub niektóre pośrednicy mają dostęp do mojego serwera. A moje oprogramowanie zostaje skradzione lub „przeniesione bez mojej wiedzy”, wtedy nie dostaję zapłaty, a oni ograniczają dostęp do oprogramowania.
Przeczytałem tutaj wiele tematów, w których zalecają wysłanie ostrzeżenia, a następnie zdjęcie strony. Cóż, widziałem w tym problem, jak wtedy, gdy mam do czynienia z osobą ... która po prostu skopiuje go w inne miejsce (być może przeprojektuje i sprzedaje) i mówi mi, że został usunięty. Nie chciałbym też „wyłączać strony”, ale ją usuwać. Chociaż myślę, że nadal jest nielegalny dostęp do serwera moich klientów i jego usunięcie. Lub przynajmniej dostęp do niego przez backend, a nie z FTP. Za to dziękuję wszystkim, którzy odpowiedzieli.