scieee Science in your language
[es] (orig)

Cust-OTEA: Marcado de documentos de forma segura

Abstract

Este trabajo pretende proteger la documentación PDF bajo marcas de agua seguras e invisibles, para evitar su robo y uso fraudulento por parte de sitios web de forma ilegal. Para ello, se ha utilizado Python 3.8 para crear la marca de agua y crear la clave-valor del autor. Por otro lado, se ha utilizado LATEX para desarrollar el documento y este mismo. Adem´as, se ha comparado el tiempo de procesado de 1000 documentos en un ordenador local frente cloud computing y serverless. Se ha comprobado que la arquitectura serverless procesa más rápido los documentos que las otras dos. Por ello, se ha creado una arquitectura distribuida para procesar los documentos. Como trabajo futuro, la aplicación se conectará con Moodle.

Read accessible full text

Cust-OTEA: Marcado de documentos de forma segura

Author: Eugercios Nevado, Samuel Antonio
Year: 2023
Source: https://docta.ucm.es/bitstreams/107f5d8d-fdce-4554-a78e-1f05fa1a6054/download
Facul ad de In o m´a ica
T abajo de Fin de G ado
Cus -OTEA: Ma cado de
documen os de o ma segu a
Po
Samuel An onio Euge cios Ne ado
Di igido po
Jos´e Luis V´azquez Pole i
Da id Pacios Izquie do
MADRID, 2022–2023
ii
Abs ac
This wo k aims o p o ec PDF documen a ion unde secu e and in isible wa e ma ks, o p e-
en i s he and audulen use by websi es illegally. In o de o do such a hing, i has been
used Py hon 3.8 o c ea e he wa e ma k and c ea e he key- alue om he au ho . On he
o he hand, L
A
T
EX has been used o de elop he documen and his documen i sel . In addi-
ion, i has been compa ed he ime o p ocess 1000 documen s in a local compu e wi h cloud
compu ing and se e less. I has been checked ha he se e less a chi ec u e p ocess as e he
documen s han he o he wo. Because o ha , i has been c ea ed a dis ibu ed a chi ec u e
o p ocess he documen s. As a u u e wo k, he applica ion will be conec ed wi h he Moodle.
Keywo ds: Lambda, se e less, pd , audulen , wa e ma ks and cloud compu ing.
iii
i
Resumen
Es e abajo p e ende p o ege la documen aci´on PDF bajo ma cas de agua segu as e in isibles,
pa a e i a su obo y uso audulen o po pa e de si ios web de o ma ilegal. Pa a ello, se ha
u ilizado Py hon 3.8 pa a c ea la ma ca de agua y c ea la cla e- alo del au o . Po o o lado,
se ha u ilizado L
A
T
EX pa a desa olla el documen o y es e mismo. Adem´as, se ha compa ado el
iempo de p ocesado de 1000 documen os en un o denado local en e cloud compu ing y se -
e less. Se ha comp obado que la a qui ec u a se e less p ocesa m´as ´apido los documen os que
las o as dos. Po ello, se ha c eado una a qui ec u a dis ibuida pa a p ocesa los documen os.
Como abajo u u o, la aplicaci´on se conec a ´a con Moodle.
Palab as Cla e: Lambda, se e less, pd , audulen o, ma cas de agua y
cloud compu ing..

i
´
Indice gene al
Abs ac ............................................................ V
Cap´ı ulo 1 In oduc ion .......................................... 1
Cap´ı ulo 1 In oducci´on .......................................... 1
Cap´ı ulo 2 Es ado del A e ....................................... 3
Cap´ı ulo 3 Tecnolog´ıas ........................................... 15
Cap´ı ulo 4 Dise˜no de soluci´on .................................... 19
Cap´ı ulo 5 A qui ec u a e implemen aci´on ......................... 25
Cap´ı ulo 6 Mediciones y esul ados ............................... 29
Cap´ı ulo 7 Conclusiones y abajo a u u o ........................ 31
Cap´ı ulo 7 Conclusions and u u e wo k ........................... 33
Bibliog a ´ıa ......................................................... 36
ii
iii
Chap e 1. In oduc ion
1.1. Mo i a ion
Many imes we hink ha he wo ld is a ai and nice place, ha e e yone will
espec wha has aken you so much ime and e o , whe he i is o c ea e a
documen , a piece o w i ing o a hesis. Un il one day you see all ha wo k
audulen ly has been s olen by ano he pe son o company, o use i o hei
own bene i and elimina ing any ace o he o iginal au ho , claiming o hem-
sel he au ho ship.
Un o una ely, i happens mo e o en han we hink and in many a eas o so-
cie y, om he s uden who copies he homewo k done yea s be o e by ano he
classma e, o he company ha s eals documen a ion and uploads i on hei
websi es o inancial gain, wi hou he au ho being awa e o i o being c edi-
ed wi h he ecogni ion o au ho ship.
Wi h he g owing echnology o documen edi ing and he dozens o p og ams
ha se e his pu pose, i is logical o seek me hods o secu ing he documen a-
ion c ea ed. And ha he au ho ship canno be emo ed in he e en ha i is
ob ained by hi d pa ies o possible malicious use.
We a e able o c ea e ools and echnologies ha can be used o p o ec ou
wo k. Resea ching and de eloping an e icien , ee and ee means o p o ec-
ion.
The main p oblem is he no maliza ion o documen a ion he , due o he ee
access o in o ma ion a any ime and place hanks o he In e ne . Causing an
endless ickle o documen he , o i s audulen use o illegal sale wi hou
ha ing o ace he consequences, being he au ho who has he obliga ion o
p o e ha he/she is he owne be o e he cou s.
In conclusion, he ise o his ype o he is an ex emely se ious and wides-
p ead p oblem, oo ed in all le els o socie y. E e y yea millions o economic
losses a e gene a ed o companies, ins i u ions and indi iduals, wi h a g adual
g ow h o websi es selling audulen ly acqui ed documen a ion. The mos com-
mon cases a e digi al books and academic no es ha a e dis ibu ed and sold
wi hou he co esponding legal pe missions.
1
6
Figu a 2.5: Esquema de inse ci´on de la ma ca de agua pa a la gene aci´on de un pa ´on de di-
acci´on.
En el p ocedimien o pa a c ea una abe u a como una ejilla de di acci´on se
han u ilizado dos ´ecnicas, una usando un modelo abe u a ma em´a ico y ha-
ciendo su p opagaci´on sob e ella misma. El o o es el c´odigo QR ci ado, que es
gene ado as la inse ci´on de la in o maci´on ci ada con el algo i mo DES, una
imagen en blanco y neg o en un mapa de bi s de 256 colo es.

7
Figu a 2.6: Sis ema de la di acci´on de las abe u as pa a las Ma cas de Agua
2.1.6. Ley 3/2014, de 27 de ma zo
El d´ıa 27 de ma zo del 2014 en ´o en igo la modi icaci´on de Ley de p o ecci´on
del consumido de con enidos digi ales[6], donde se e o ma una ley an icuada
y de poca alidez. Con es a modi icaci´on se p e end´ıa p o ege an o a consu-
mido es como a suminis ado es de con enido digi al, donde especi icaba con
cla idad la esponsabilidad de ambos en los se icios demandados y adqui idos,
adem´as de sus esponsabilidades den o del ma co de la p o ecci´on de de echos
de au o .
2.1.7. Sis emas DRM
Los sis emas DRM(Digi al Righ s Managemen [7], es deci , sis ema de ges i´on
de de echos digi ales) si en pa a enc ip a y dis ibui la in o maci´on a solo
aquellos usua ios au o izados po el due˜no de la misma, pe mi i´endoles su ac-
ceso.
8
Compa˜n´ıa P oduc o
Adobe/Gassbook Adobe ebook eade
Alchemedia Cle e Con en
A ies Sys ems Docu igh s PDF S o e
Con en Gua d X ML
Copy igh C.C. Righ slink Republicacion lic.
Digi al Wo ld Se . Secu e online del.
Digi al Goods So lock
Digi al Owl Kine icEdge
ln e us Me a us U ili y
MediaDNA Elimina o
Mic oso MS Reade /DAS
Nc Lib a y Ebooks
Recip ocal Digi al Clea ing Se .
SealedMedia So seal
Vyou.com Vyou i s
DOI Digi al objec Iden i ie
OEB Open eBook Fo um
OPIMA Open pla o m ini ia i e
X ML Ex ensible Righ s Ma kup Language
Es o conlle a a la es icci´on de la lib e ci culaci´on de in o maci´on y ya que el
sis ema es a dise˜nado en pos al bene icio econ´omico de las g andes emp esas,
escud´andose en los de echos de au o y p o ocando en ´ul ima ins ancia un pe -
juicio pa a el consumido .
2.1.8. Reconocimien o de ma cas de agua embo ellada
Es e ue un p oyec o de in de mas e ealizado en UPC(Uni e sidad Poli ´ecnica
de Ca alu˜na)[8] en el a˜no 2018, donde se u iliz´o una Red Neu onal Con olucio-
nal (Con olu ional Neu al Ne wo k), y se comp ob´o si e a ac ible la c eaci´on
de un sis ema de econocimien o de im´agenes en las que apa ece una ma ca de
agua embebida. Debido a que las edes neu onales ap enden as i e aciones, le
es posible al sis ema as a ias ondas de p ueba y e o , ap ende a econoce
las e ique as en las im´agenes que hacen e e encia a la ma ca de agua embebida
que ienen insc i a.
9
Figu a 2.7: Funcionamien o de una ed neu onal
2.1.9. Desa ollo de aplicaciones Se e less en en o nos dis-
ibuidos
En 2021 en la UNPL(Uni e sidad Nacional de la Pla a de A gen ina)[9], se ealiz´o
una con e encia sob e el desa ollo y uso de aplicaciones Se e lees en en o nos
dis ibuidos. Se analiz´o la e oluci´on y uso del mismo, pa a aplicaciones de co -
a du aci´on como mic ose icios, backends IoT m´o iles, p ocesamien o de lujo
modes o, bo s e in eg aci´on de se icios y econocimien o de da os e im´agenes.
Pese a sus bene icios como la apidez ope acional, sencillez de desa ollo, bajo
cos e econ´omico y la modula izaci´on, ambi´en iene g andes des en ajas como
su di ´ıcil depu aci´on, cie a pe dida de con ol ope a i o, p oblemas con APIs a
e ce os y biblio ecas que no son econocidas po el sis ema, iesgos de segu i-
dad al se sis emas en los que el desa ollado debe egis a se e iden i ica se.
10
Figu a 2.8: Funcionamien o de una a qui ec u a Se e less
2.1.10. A qui ec u a se e less pa a el p ocesado de da os y
de ecci´on de anomal´ıas en el ins umen o MARSIS
Es e abajo ealizado po Da id Pacios Izquie do y o os in es igado es[10] en
colabo aci´on con la ESA(Agencia Espacial Eu opea). El obje i o e a p ocesa
im´agenes ob enidas po la MARSIS, que es una sonda o bi al de ada y al ´ıme-
o de pulso limi ado y baja ecuencia c eado po la Uni e sidad de Roma.
11
Figu a 2.9: Misi´on ESA Ma s Exp ess
Se implemen ´o una a qui ec u a se e less que analizaba la in o maci´on en ia-
da po la MARSIS en busca de anomal´ıas. En es e p oceso se comp obaban un
g an n´ume o de im´agenes en pocos segundos. Al implemen a lo se ha ob enido
una ganancia de iempo y cos e pa a la in es igaci´on de las anomal´ıas de la su-
pe icie ma ciana.
2.1.11. Compu aci´on en Se e less pa a el an´alisis de da os
de secuencias de ARN
En es a in es igaci´on se ha desa ollado una soluci´on pa a el an´alisis de da os
de secuencias de ARN[11] u ilizando se e less. Ha sido ealizada po Pie o Ci-
naglia, Jos´e Luis V´azquez-Pole i y Ma io Canna a o.

12
Figu a 2.10: Secuencias de ADN y ARN
Es a a qui ec u a sin se ido desa ollada se cen aba en el escaneo de las lec-
u as de secuenciaci´on del genoma obje i o. Se demues a que su soluci´on ma-
pea y analiza un g an n´ume o de secuencias ( has a 1000 mues as en base 16).
Se compa a con el en o no local y se mues a que es e ´ul imo equie e de un al-
o uso de la CPU y g andes can idades de memo ia.
2.1.12. Ma ca de agua in eligen e aplicada al dine o elec ´oni-
co
En es e p oyec o[12] se p opone aplica el uso de ma cas de agua in eligen es al
dine o elec ´onico, a a ´es de un c´odigo ejecu able inse ado en la ma ca pa a
e i a incompa ibilidades de unciones y demos ando que se puede emplea en
el ´ambi o inancie o digi al.
13
Figu a 2.11: P oblemas de incompa ibilidad del dine o digi al
Se c e´o un escena io donde el usua io puede maneja di e en es ipos de dine o
elec ´onico, median e una aplicaci´on es ´anda pa a su uso con ma cas de agua
in eligen es. Adem´as, se implemen ´o un caje o au om´a ico pa a pagos, o ecien-
do el se icio a aquellos usua ios que no u ie an cuen a banca ia pa a pode
ealiza los.
Figu a 2.12: Gene aci´on de ma ca de agua in eligen e
14
Cap´ı ulo 3. Tecnolog´ıas
3.1. AWS
AWS(Amazon Web se ice)[13] es la colecci´on de se icios en la nube m´as com-
ple a y adap ada del mundo. Al con a con m´as de 200 se icios, es u ilizado
pa a el desa ollo de a qui ec u as y so wa e en el ´ambi o p´ublico y p i ado.
Figu a 3.1: Imagen del en o no de bien enidade AWS
Es a he amien a que equie e p e io egis o, nos ha se ido pa a u iliza y
mejo a el endimien o del c´odigo, pudiendo llega a ges iona un cen ena de
hilos de ejecuci´on a bajo cos e y capacidad de memo ia.
3.1.1. Lambda
Lambda o Amazon Lambda1es un se icio sin se ido y que se basa en e en-
os, pe mi iendo ejecu a c´odigo de cualquie aplicaci´on o backend, sin la nece-
sidad de ese a o ges iona se ido es.
1Di ecci´on de lambda y de la imagen h ps://aws.amazon.com/es/lambda/
15
22
Figu a 4.3: Google Schola o Acad´emico
4.4.2. Fase de desa ollo local
T as habe ealizado una in es igaci´on p e ia y habe asimilado los conocimien-
os necesa ios pa a la implemen aci´on en Py hon de los p ime os m´odulos, se
empez´o con el desa ollo y p uebas en local(O denado de sob emesa).
Ma cado de documen o
El p ime paso ue gene a un m´odulo o aplicaci´on que al ecibi una di ecci´on
de co eo elec ´onico, la ans o ma a en una imagen u ilizable y con el ondo
anspa en e, adem´as de p e ija el ama˜no y uen e del ex o(co eo elec ´oni-
co). T as la gene aci´on de dicha imagen, se gene a un segundo m´odulo que ans-
o ma esa imagen en un documen o PDF pa a su uso pos e io como ma ca de
agua en los documen os.
Con es os dos m´odulos inalizados, se soluciona el p oblema de c ea una ma ca
de agua de o ma ´acil y ´apida, pa a pode se u ilizada en el e ce m´odulo.
Es e ´ul imo m´odulo se enca ga de ag ega la ma ca de agua a las hojas de un
PDF en la posici´on p e ijada que se p e ie a.
Al inaliza es a pa e de la ase de desa ollo local, se consigui´o soluciona el
p oblema de gene aci´on de una ma ca de agua a pa i de un ex o dado (en es-
e caso un co eo elec ´onico) y de adici´on en odas las hojas del documen o en

23
la posici´on p e iamen e de e minada.
Segu idad del Documen o
An e io men e se ha ma cado el documen o. La ma ca de agua gene ada es d´ebil
y poco obus a, po lo que pod´ıa se eliminada po aplicaciones pa a elimina-
ci´on de ma cado de documen os e im´agenes.
Es po es o que se decidi´o o alece la ma ca de agua gene ada y adem´as ob e-
ne el ex o o co eo elec ´onico, que se usa ´a pa a la ma ca de agua del docu-
men o y as´ı e i a e o es de esc i u a po pa e del au o .
El siguien e m´odulo c eado es el enca gado de lee un ex o y ex ae el co eo
que se u iliza al gene a la ma ca de agua. A pa i de es e m´odulo, se a˜nadi´o
la uncionalidad de ob ene el d´ıa y ho a de lec u a del ex o y enc ip a lo (co-
di ica lo de o ma segu a), pa a luego conca ena lo al co eo y gene a la ma ca
de agua segu a, adem´as de un documen o de ex o con la cla e de enc ip aci´on
pa a el au o .
T as ene la ma ca de agua segu a, se p ocedi´o a gene a un m´odulo adicio-
nal pa a la modi icaci´on de los me ada os del nue o documen o ma cado, pa a
a˜nadi un ni el de segu idad ex a al documen o. Tambi´en se modi ic´o la ma ca
de agua pa a se impe cep ible an e cualquie a que quisie a elimina la, sin se el
p opio au o .
Al inaliza las p uebas, se ob u o ´unico p og ama modula que consigui´o sol-
en a el p oblema de la segu idad, la au oma izaci´on de la c eaci´on de la ma -
ca de agua y el ma cado en el documen o.
4.4.3. Fase de Desa ollo en el Se icio Web
En es e pun o, se iene una aplicaci´on uncional capaz de ejecu a se en cual-
quie o denado , el p oblema que a´un no se hab´ıa solucionado e a el cos e en
iempo, dine o y la can idad de documen os posibles a p ocesa .
En ese momen o, se decidi´o u iliza Amazon Web Se ice(AWS)3como se icio
web po su capacidad de p ocesa una g an can idad de da os e hilos de ejecu-
ci´on(P og amas que puede p ocesa ) y el bajo cos e de su uso.
T as un es udio y ap endizaje in ensi o de dos semanas y media sob e Ama-
zon Web Se ice, egis o, amilia izaci´on con la pla a o ma, p uebas de uso y
an´alisis de cos es, se p ocedi´o a la mig aci´on del c´odigo en Py hon, a˜nadiendo
3Di ecci´on web:h ps://aws.amazon.com/es/wha -is-aws/
24
las ins ucciones Lambda de Amazon pa a su co ec o uncionamien o.
Se decidi´o i p obando los di e en es m´odulos en Amazon Web Se ice y inal-
men e, se gene ´o una e si´on o almen e ope a i a que supe aba las expec a i-
as en iempo, cos e y capacidad de ejecuci´on, Se gene ´o odo lo espe ado de la
a qui ec u a as soluciona a ios p oblemas de in eg aci´on con Py hon.
Cap´ı ulo 5. A qui ec u a e implemen aci´on
5.1. A qui ec u a de P oyec o en Amazon Web Se ice
En es e apa ado se a a mos a y explica la a qui ec u a desa ollada en Ama-
zon Web Se ice. Se mos a ´a su uncionamien o paso a paso.
P ime o se mos a ´a el esquema de la a qui ec u a y luego se desglosa ´a de la
siguien e o ma:
Figu a 5.1: A qui ec u a del p oyec o en Amazon Web Se ice
25
26
5.1.1. Docke izaci´on del p oyec o
Du an e el desa ollo se gene a on p oblemas debido a las lib e ´ıas asociadas a
las dos unciones Lambda. Pa a soluciona los se empaque ´o el p oyec o en un
Docke (lib e ´ıas incluidas) y se subi´o a un o denado local median e un API
Ga eway. De es a o ma se soluciona on los p oblemas de incong uencia y p´e di-
da de lib e ´ıas (asociadas con el a amien o de im´agenes) al ejecu a es as un-
ciones.
Es o ha p o ocado una penalizaci´on en el iempo de ejecuci´on o al de la a -
qui ec u a, ya que se iene que desempaque a y u iliza los paque es en ez de
ene los ya ins alados po de ec o en los Laye s de cada una de las dos uncio-
nes Lambda, pe o no supone un g an inc emen o en el cos e o al de iempo y
dine o de la a qui ec u a.
5.1.2. API Ga eway
Una ez docke izado el p oyec o se subi ´a a la API Ga eway p e iamen e c ea-
da y concedi´endole una pol´ı ica de pe misos de in ocaci´on que se basa en los
ecu sos de unci´on. Pudiendo en ia la in o maci´on o las APIs(Lib e ´ıas nece-
sa ias pa a el buen uncionamien o del c´odigo) a las Funciones Lambda 1 y 2 o
en iando los da os de en ada como el documen o a ma ca y el documen o que
con iene el co eo elec ´onico al S3-1.
En nues o caso, la API Ga eway in oca una unci´on s´ınc onamen e que con ie-
ne una solici ud JSON de e en o y queda a la espe a de espues a po cualquie-
a de los m´odulos que necesi en las APIs o la in o maci´on que con iene. S3-1
manda ´ıa una espues a a API Ga eway solici ando los documen os de en a-
da, que se ´ıa el PDF a ma ca y el documen o de ex o que con iene el co eo
elec ´onico. La API Ga eway esponde a S3-1 y en ´ıa los documen os a S3-1,
pa a su uso en el lambda unci´on 1 a la ez que es e ambi´en solici a ´a las APIs
o lib e ´ıas a API Ga eway pa a la co ec a ejecuci´on del c´odigo que con ienen.
5.1.3. S3
En la a qui ec u a se usa on es con enedo es S3, que se i ´an como almacena-
mien o empo al de los da os de en ada, salida e in e medios que necesi a an
u iliza nues as dos unciones Lambda y sob e los que abaja an en su ejecu-
ci´on.
El S3-1 con end ´a los documen os de en ada que u iliza ´a la Lambda Funci´on
1 y que han sido eque idos a la API Ga eway median e la unci´on de e en o-
espues a del mismo, como se ha explicado en el pun o an e io . La S3-2 que
27
con end ´a el esul ado de la ejecuci´on de Lambda Funci´on 1 y lo almacena ´a,
espe ando el eque imien o de los mismos pa a su u ilizaci´on po Lambda Fun-
ci´on 2. El S3-3 que ecibi ´a los da os inales de oda la ejecuci´on de la a qui-
ec u a, de ol iendo el documen o pd ma cado y el documen o de ex o con
la cla e- alo .
Figu a 5.2: S3-3 con los a chi os de salida al inal de la ejecuci´on de la a qui ec u a
5.1.4. Lambda Funci´on 1
Es a unci´on Lambda se ac i a al ecibi el documen o que hay que ma ca po
pa e de S3-1. Una ez se ac i a, empieza a ejecu a y a desca ga los a chi os
necesa ios. Luego lee el a chi o de ex o pa a ob ene el co eo elec ´onico pa a
ab ica la ma ca de agua y lo gua da ´a como una a iable de ex o.
A con inuaci´on se ob end ´a una cadena de ex o con la echa y la ho a ac ual
del sis ema, c eando un dicciona io cla e- alo con el co eo elec ´onico y la a-
iable de ex o que con iene la cadena de echa y ho a con hash codi icado en
o ma o sha-256, pa a inalmen e conca ena lo con el co eo elec ´onico pa a se
usado po la ma ca de agua.
Se gene a ´a la imagen que se i ´a como base pa a la ma ca de agua y se ag e-
ga ´a como ex o la conca enaci´on an e io de co eo+dicciona io y se ol e ´a
anspa en e, pa a luego inalmen e ans o ma la en un PDF de una sola hoja
que se usa ´a como ma ca de agua.
El siguien e paso se ´ıa p ocede a ex ae las hojas del documen o a ma ca y
se usionan con la ma ca de agua, gene ando un nue o documen o PDF con la
ma ca de agua in isible en odas sus hojas y o almen e segu o. Al inaliza la
unci´on lambda, se en ia ´a a S3-2 el documen o de ex o con el dicciona io y el

28
nue o PDF ma cado de o ma segu a pa a su u ilizaci´on po pa e de Lambda
Funci´on 2.
5.1.5. Lambda Funci´on 2
La unci´on Lambda ecibe el e en o de ejecuci´on y ex ae los documen os de
S3-2, omando el documen o PDF segu o que se ha c eado pa a la modi icaci´on
de los campos que se quie an de sus me ada os como segundo m´e odo de asegu-
a el documen o y su au o ´ıa en e a posibles in en os de manipulaci´on.
Figu a 5.3: Me ada os modi icados del documen o ma cado de o ma segu a
Al inaliza el p oceso de modi icaci´on de los me ada os, se en ´ıa a S3-3 el do-
cumen o ya ma cado y con los me ada os modi icados, adem´as del a chi o de
ex o con el co eo y el dicciona io ci ado lis os pa a desca ga al o denado lo-
cal.
Cap´ı ulo 6. Mediciones y esul ados
6.1. P uebas de cos es y iempos
Se ha p ocedido a ealiza las p uebas de cos es y de iempo en di e en es en-
o nos, pa a hace una compa a i a de cual se ´ıa opci´on m´as iable pa a una
emp esa o ins i uci´on. Los en o nos de p ueba son los siguien es:
O denado Local.
Google Cloud.
Amazon Web Se ice.
Los c´alculos han sido ealizados u ilizando la calculado a de cos es de Google
cloud y AWS Lambda Cos Cacula o , en compa a i a con el cos e o al de un
o denado local es ´anda de 1000€y cuan o iempo a da ´ıa en amo iza las
ope aciones.
6.1.1. Google Cloud s O denado local
Los c´alculos sob e un o al de 1000 ope aciones son los siguien es:
Pa ´ame os Compa a i os Google Cloud O denado Local
N´ume o de i e acciones 1000 1000
Espacio de almacenamien o 2GB 500GB
Tiempo en ealiza una i e acci´on 4.8seg 4.8seg
Tama˜no de la memo ia RAM 1GB 16GB
Cos e o al/mes 0.61USD/mes 83.33€(Amo izaci´on: 1000/12)
Cuad o 6.1: Compa a i a en e Google Cloud y el o denado local
En el Cuad o 6.1 se puede obse a que Google Cloud iene un meno cos e
mensual pa a analiza 1000 documen os con una capacidad meno y mismo iem-
po de ejecuci´on. Pa a ejecu a el mismo n´ume o de documen os en local se ne-
cesi a ´ıan 136 a˜nos.
6.1.2. AWS s O denado local
Los c´alculos sob e un o al de 1000 ope aciones son los siguien es:
29
30
Pa ´ame os Compa a i os AWS O denado Local
N´ume o de i e acciones 1000 1000
Espacio de almacenamien o 512MB 500GB
Tiempo en ealiza una i e acci´on 4.8seg 4.8seg
Tama˜no de la memo ia RAM 128MB 16GB
Cos e o al/mes 0.01USD 83.33€(Amo izaci´on: 1000/12)
Cuad o 6.2: Compa a i a en e AWS y el o denado local
Como se obse a en el Cuad o 6.2 con una capacidad de almacenamien o me-
no y RAM, su cos e es ´ın imo al mes po la pa alelizaci´on. Un o denado local
a da ´ıa 69444 a˜nos en p ocesa es os 1000 documen os.
Cap´ı ulo 7. Conclusiones y abajo a u u-
o
7.1. Conclusiones
Es e p oyec o en´ıa como obje i o c ea una ma ca de agua o almen e segu a
y o alece los documen os con a su eliminaci´on, adem´as de p o ege los de e-
chos del au o y su uso audulen o po pa e de e ce as pe sonas o emp esas
sin consen imien o expl´ıci o. Pa a ello se han e isado las dis in as soluciones
c eadas en el apa ado del es ado del a e y se ha buscado una soluci´on e ec i a
pa a p o ege documen os median e ma cas de agua.
La me odolog´ıa u ilizada pa a el desa ollo de es a a qui ec u a ha sido desple-
gada po ases p og esi as, ampliando las uncionalidades de la misma de o ma
paula ina. Pa a la implemen aci´on de la a qui ec u a, se eligi´o como lenguaje de
desa ollo Py hon en su e si´on 3.8 pa a ´ambi o local y AWS de Amazon pa a
gene a la e si´on inal, po su po encia y capacidad de manejos de al as can i-
dades de da os en iempos ´apidos y a bajo cos e.
El desa ollo empez´o con la c eaci´on de los p ime os m´odulos, donde a pa i de
un co eo elec ´onico se gene aba una ma ca de agua y ma caba documen os de
una o ma ´apida. En los siguien es pasos se consigui´o c ea un dicciona io de
da os cla e- alo enc ip ado y conca enado al co eo elec ´onico, gene ando con
ellos una ma ca de agua que se ol i´o segu a haci´endola in isible y inalmen e,
se modi ica on los me ada os necesa ios del documen o p e iamen e c eado.
Finalmen e, as el ´exi o en la e si´on local, se empez´o con la mig aci´on o im-
plemen aci´on en AWS. Al hace las p ime as p uebas sob e el en o no de Ama-
zon, se gene a on p oblemas en los Laye s de los m´odulos o unciones Lambda
al in en a accede a las biblio ecas de Py hon p e iamen e de inidas, haciendo
que el sis ema alla a. T as a ias p uebas, se om´o la decisi´on de engloba o-
das las lib e ´ıas y los m´odulos en un Docke , que se subi´o a una API Ga eway
como ges o de la lib e ´ıa pa a los di e en es m´odulos de AWS.
Al u iliza es e m´e odo, la a qui ec u a uncion´o de o ma co ec a, pasando las
p uebas de o ma co ec a y siendo p esen ado a los esponsables del p oyec o
pa a su alidaci´on.
7.2. T abajo a u u o
31