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