Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _ ._ _ , _ ._
- (_ ' ( ` )_ .__)
- ( ( ( ) `) ) _)
- (__ (_ (_ . _) _) ,__)
- `~~`\ ' . /`~~`
- ,::: ; ; :::,
- ':::::::::::::::'
- ___________________/_ __ \____________________
- | |
- | SAF-T(PT) e a certificação: Mais uma banhada |
- |______________________________________________|
- <quote>
- 3.3.
- O produtor de software deverá assegurar que a chave privada utilizada para a criação da
- assinatura que é do seu exclusivo conhecimento, deverá estar devidamente protegida no
- software.
- </quote>
- 1º - Não é possível manter as chaves privadas em +200 programas
- 2º - A certificação não tem maneira de garantir isso
- 3º - Quando o utilizador do programa é o produtor do software, a chave não é privada
- Consequência direta de possuir a chave privada: é possível re-assinar operações e remover registos
- Coisas aborrecidas que podem acontecer a um dos programas mais usados por aí:
- (...)
- 0040D004 | LEA EAX,DWORD PTR SS:[EBP-339]
- 0040D00A | PUSH 32D ; /n = 32D (813.)
- 0040D00F | PUSH 006A3830 ; |src = 006A3830
- 0040D014 | PUSH EAX ;
- 0040D015 | CALL <JMP.&msvcrt.memcpy> ; Copia key encriptada de .rdata:006A3830 para [EBP-339]
- 0040D01A | MOV DWORD PTR SS:[ESP],3E85
- 0040D021 | CALL 005987A0
- 0040D026 | MOV BL,BYTE PTR SS:[EBP-339]
- 0040D02C | MOV DWORD PTR SS:[ESP],EAX
- 0040D02F | MOV EDI,EAX
- 0040D031 | CALL 005989D0
- 0040D036 | XOR EBX,EAX
- 0040D038 | MOV ESI,2
- 0040D03D | MOV BYTE PTR SS:[EBP-339],BL
- 0040D043 | ADD ESP,10
- 0040D046 | SUB ESP,0C ; Desencripta a key
- 0040D049 | MOV BL,BYTE PTR DS:[ESI+EBP-33A]
- 0040D050 | PUSH EDI
- 0040D051 | CALL 005989D0
- 0040D056 | XOR EBX,EAX
- 0040D058 | ADD ESP,10
- 0040D05B | MOV BYTE PTR DS:[ESI+EBP-33A],BL
- 0040D062 | INC ESI
- 0040D063 | CMP ESI,32E
- 0040D069 | JNZ SHORT 0040D046
- 0040D06B | SUB ESP,0C ; Key desencriptada em [EBP-339]
- Stack address=0022D9BF
- Dump:
- 0022D9BF 4D 49 49 43 58 51 49 42 41 41 4B 42 67 51 44 4F MIICXQIBAAKBgQDO
- 0022D9CF 57 7A 38 4B 36 65 48 54 71 71 4E 69 73 44 48 71 WzXKXeHTqqNisDHq
- 0022D9DF 45 55 6E 42 4E 51 53 69 34 39 55 7A 76 64 64 63 EUnBNQSiXXUzvddc
- 0022D9EF 48 4C 59 6F 54 34 72 76 69 47 43 76 77 30 78 41 HLYoTXrviGCvwXxA
- 0022D9FF 56 45 34 38 72 62 2B 68 48 38 79 6D 62 6E 51 41 VEXXrb+hHXymbnQA
- 0022DA0F 66 2B 6A 30 6F 30 45 32 46 6B 2F 63 64 6C 7A 70 f+jXoXEXFk/cdlzp
- 0022DA1F 59 52 76 49 41 6E 58 77 73 6C 69 31 41 66 34 4E YRvIAnXwsliXAfXN
- 0022DA2F 65 57 5A 4B 61 4E 5A 5A 59 57 34 72 62 70 53 6C eWZKaNZZYWXrbpSl
- 0022DA3F 50 76 38 6C 71 6E 4D 4C 58 4A 57 6B 59 4E 6C 50 PvXlqnMLXJWkYNlP
- 0022DA4F 48 31 72 69 39 56 70 77 35 30 71 34 31 67 65 39 HXriXVpwXXqXXgeX
- 0022DA5F 49 4C 32 38 59 79 2F 66 42 55 72 73 62 75 42 61 ILXXYy/fBUrsbuBa
- 0022DA6F 51 54 51 48 55 6A 6B 65 39 51 49 44 41 51 41 42 QTQHUjkeXQIDAQAB
- 0022DA7F 41 6F 47 41 43 6E 67 73 71 61 51 57 46 67 51 5A AoGACngsqaQWFgQZ
- 0022DA8F 52 2F 2B 43 65 4D 71 70 77 45 69 74 56 49 70 55 R/+CeMqpwEitVIpU
- 0022DA9F 6E 63 78 71 36 62 78 33 4C 58 4A 6A 72 53 56 78 ncxqXbxXLXJjrSVx
- 0022DAAF 4B 6C 6D 78 4F 36 35 4C 54 64 37 4F 30 79 44 6D KlmxOXXLTdXOXyDm
- 0022DABF 35 43 62 45 63 65 59 4C 62 71 58 39 76 2F 32 2F XCbEceYLbqXXv/X/
- 0022DACF 7A 59 4B 66 30 69 4E 67 49 6C 30 33 59 49 46 71 zYKfXiNgIlXXYIFq
- 0022DADF 4C 31 4C 4A 36 78 44 6A 54 72 64 78 6E 30 65 74 LXLJXxDjTrdxnXet
- 0022DAEF 49 6D 67 4A 56 58 57 34 44 46 66 4A 46 45 6E 6E ImgJVXWXDFfJFEnn
- 0022DAFF 4E 4B 6F 38 51 4B 2F 6E 76 4B 45 64 6A 71 4A 61 NKoXQK/nvKEdjqJa
- 0022DB0F 4A 45 2B 44 64 77 39 73 68 71 47 51 38 2F 6E 79 JE+DdwXshqGQX/ny
- 0022DB1F 70 70 6A 45 61 43 30 69 61 62 54 6C 4F 76 30 43 ppjEaCXiabTlOvXC
- 0022DB2F 51 51 44 39 46 52 38 66 61 57 30 34 4A 44 68 50 QQDXFRXfaWXXJDhP
- 0022DB3F 5A 74 42 58 4A 4D 63 7A 75 49 73 74 36 76 61 51 ZtBXJMczuIstXvaQ
- 0022DB4F 44 4D 31 32 73 42 42 6B 4A 62 34 2B 6F 6D 54 73 DMXXsBBkJbX+omTs
- 0022DB5F 49 65 59 73 73 66 53 57 31 44 6F 58 56 59 73 31 IeYssfSWXDoXVYsX
- 0022DB6F 63 4C 5A 70 75 67 30 70 79 4B 44 6A 7A 5A 62 55 cLZpugXpyKDjzZbU
- 0022DB7F 47 4D 61 74 59 45 4C 62 41 6B 45 41 30 4C 77 36 GMatYELbAkEAXLwX
- 0022DB8F 36 6D 77 48 52 56 51 48 36 73 49 6B 37 30 42 39 XmwHRVQHXsIkXXBX
- 0022DB9F 68 59 61 6E 65 67 72 50 42 43 4E 69 54 51 39 47 hYanegrPBCNiTQXG
- 0022DBAF 4D 59 63 48 71 78 30 4E 4A 48 77 42 75 51 4F 70 MYcHqxXNJHwBuQOp
- 0022DBBF 2B 6C 4E 56 34 33 42 53 66 74 6D 76 4D 6D 50 44 +lNVXXBSftmvMmPD
- 0022DBCF 41 57 73 41 58 63 30 71 6F 61 57 65 79 44 45 47 AWsAXcXqoaWeyDEG
- 0022DBDF 62 77 4A 41 59 47 41 7A 75 75 57 4E 39 77 77 72 bwJAYGAzuuWNXwwr
- 0022DBEF 2B 57 6A 41 75 2F 37 41 63 52 79 38 75 35 36 33 +WjAu/XAcRyXuXXX
- 0022DBFF 69 45 47 6E 32 4B 50 52 69 69 47 70 59 66 61 37 iEGnXKPRiiGpYfaX
- 0022DC0F 6B 67 53 53 76 38 43 41 30 52 4D 2B 6A 2F 59 2B kgSSvXCAXRM+j/Y+
- 0022DC1F 6A 66 6F 2F 4C 4F 48 78 38 31 42 34 6E 47 65 46 jfo/LOHxXXBXnGeF
- 0022DC2F 49 58 33 52 34 75 49 2B 63 77 4A 42 41 49 5A 55 IXXRXuI+cwJBAIZU
- 0022DC3F 6E 4A 58 41 62 2B 31 74 35 71 70 74 78 74 63 78 nJXAb+XtXqptxtcx
- 0022DC4F 36 5A 58 45 30 6F 4C 33 38 63 48 34 41 34 73 55 XZXEXoLXXcHXAXsU
- 0022DC5F 43 56 68 57 54 64 6B 52 47 53 51 68 71 66 6F 6E CVhWTdkRGSQhqfon
- 0022DC6F 49 58 79 33 70 4D 35 35 75 70 31 6E 2B 68 65 7A IXyXpMXXupXn+hez
- 0022DC7F 6E 41 75 4E 6B 4F 37 4D 32 6D 4B 73 38 30 4A 69 nAuNkOXMXmKsXXJi
- 0022DC8F 53 6F 45 43 51 51 43 74 34 4A 45 7A 65 5A 32 39 SoECQQCtXJEzeZXX
- 0022DC9F 6D 70 2B 6C 53 30 6C 6C 43 4E 45 4D 2B 63 6E 50 mp+lSXllCNEM+cnP
- 0022DCAF 30 55 54 68 77 58 67 35 61 6E 6F 70 63 50 39 54 XUThwXgXanopcPXT
- 0022DCBF 2B 47 36 57 68 7A 42 46 6B 58 58 33 39 54 77 45 +GXWhzBFkXXXXTwE
- 0022DCCF 64 4F 2F 6A 66 78 75 4C 4E 2F 65 2B 31 52 52 68 dO/jfxuLN/e+XRRh
- 0022DCDF 46 70 79 69 59 56 38 72 75 61 42 64 FpyiYVXruaBd
- >> sed s/[0-9]/X/g
- @eXe|)cryPT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement