Protezione di JSON? È giustificabile restituire il codice html invece di json per evitare di copiare cat?

2

In un sito web ho dovuto inserire manualmente i dati di prima mano, che è un lavoro davvero faticoso. Sono preoccupato se restituisco tali dati in JSON, sarebbe troppo facile da analizzare e incorporare nel database di altri, rendere il mio precedente sforzo inutile.

In questo caso sarebbe giustificabile per me restituire i suddetti dati in codice html, ad es. in forma di tabella? O cos'altro posso fare per garantire la sicurezza in modo che sia più difficile per le terze parti analizzarlo strutturalmente?

    
posta StCee 18.07.2013 - 19:06
fonte

4 risposte

8

Questa domanda è il Web 2.0 equivalente a "Come disabilitare il tasto destro del mouse per impedire a qualcuno di rubare il mio codice HTML?"

La risposta è che se vuoi che le persone siano in grado di utilizzare il tuo sito, (in questo caso, i tuoi dati) non puoi.

Se i tuoi dati sono davvero così preziosi che la gente lo vuole male, mettilo dietro un paywall, carica un abbonamento per accedervi e usa un contratto per impostare le regole su come può essere usato. Se rilevi i tuoi utenti paganti che raschiano i dati rispetto ai tuoi termini di servizio, puoi gestirli civilmente tramite il sistema giudiziario.

Tuttavia, se i dati non sono abbastanza preziosi da permettere alle persone di pagare, allora la dura verità è che probabilmente non è abbastanza prezioso da grattarli e rubarli, nel qual caso non preoccuparti.

    
risposta data 18.07.2013 - 19:50
fonte
6

Restituire una tabella HTML non impedirà l'analisi. In realtà nulla impedirà l'analisi, nemmeno la codifica dei dati come immagini renderizzate in un visualizzatore Flash. Ma un tavolo HTML è un gioco da ragazzi. Anche Excel può comprendere una tabella HTML!

Per il tuo problema di quanto stancante inserire i dati, direi: beh, succhialo. Quando pubblichi i dati, non puoi imporre vincoli tecnici su come gli altri lo useranno; nella migliore delle ipotesi puoi avere alcuni deterrenti parziali che elimineranno gli attaccanti meno motivati. Se ci fosse una soluzione migliore, non ci sarebbe alcuna pirateria musicale / video / gioco! Le sole misure di protezione realistiche contro l'estrazione indesiderata di dati sono legali, non tecniche. Chiedi a un avvocato cosa significa "copyright" e cosa può fare per colpire i trasgressori della proprietà intellettuale.

    
risposta data 18.07.2013 - 19:44
fonte
2

Una tabella HTML è altrettanto facile da analizzare come json. Ci sono strumenti di offuscamento disponibili, ma la linea di fondo è se la persona può vederlo possono raschiare e metterlo in un database. L'unico modo per evitare di copiare i gatti è di non farlo affatto.

    
risposta data 18.07.2013 - 19:45
fonte
0

Potresti rendere lo scraping più dispendioso in termini di tempo se restituisci solo un piccolo sottoinsieme del database per ogni richiesta utente e imponi all'utente di completare un captcha con ogni richiesta.

Ciò significa che la persona che vuole analizzare i tuoi dati dovrà completare molti captcha per ottenere l'intero database.

    
risposta data 19.07.2013 - 08:27
fonte

Leggi altre domande sui tag