Challenge Description
In this challenge, we will be dealing with RSA certificates.
Downloaded certificate
The contents of the downloaded certificate is as follows:
-----BEGIN CERTIFICATE-----
MIIB6zCB1AICMDkwDQYJKoZIhvcNAQECBQAwEjEQMA4GA1UEAxMHUGljb0NURjAe
Fw0xOTA3MDgwNzIxMThaFw0xOTA2MjYxNzM0MzhaMGcxEDAOBgNVBAsTB1BpY29D
VEYxEDAOBgNVBAoTB1BpY29DVEYxEDAOBgNVBAcTB1BpY29DVEYxEDAOBgNVBAgT
B1BpY29DVEYxCzAJBgNVBAYTAlVTMRAwDgYDVQQDEwdQaWNvQ1RGMCIwDQYJKoZI
hvcNAQEBBQADEQAwDgIHEaTUUhKxfwIDAQABMA0GCSqGSIb3DQEBAgUAA4IBAQAH
al1hMsGeBb3rd/Oq+7uDguueopOvDC864hrpdGubgtjv/hrIsph7FtxM2B4rkkyA
eIV708y31HIplCLruxFdspqvfGvLsCynkYfsY70i6I/dOA6l4Qq/NdmkPDx7edqO
T/zK4jhnRafebqJucXFH8Ak+G6ASNRWhKfFZJTWj5CoyTMIutLU9lDiTXng3rDU1
BhXg04ei1jvAf0UrtpeOA6jUyeCLaKDFRbrOm35xI79r28yO8ng1UAzTRclvkORt
b8LMxw7e+vdIntBGqf7T25PLn/MycGPPvNXyIsTzvvY/MXXJHnAqpI5DlqwzbRHz
q16/S1WLvzg4PsElmv1f
-----END CERTIFICATE-----
Certificate Decoder
Since the challenge wants us to break the certificate, I used the CertLogik Certificate Decoder website to gain a better understanding of the certificate.
PicoCTF Hint: The flag is in the format picoCTF{p,q}
We have to find the values,
p
andq
, used.
Information about the certificate
The certificate decoder tool displayed information like the values of the
exponent e
and themodulus n
used for the RSA encryption, as shown above.Since
n = p * q
, where bothp
andq
are prime numbers, we can factorisen
to find these values.
Finding p
and q
We can use [dCode.fr’s prime factors decomposition tool] to find the 2 values, p
and q
.
This gives us 2 values, 67867967 and 73176001. But we don’t know which is p
and q
respectively. I first tried to submit picoCTF{67867967,73176001}
, but the flag was incorrect.
PicoCTF Hint: Try swapping p and q if it does not work
Swapping the 2 values will allow us to get the correct flag.
Flag
picoCTF{73176001,67867967}