XmasCTF 2021 - misc/Having a Blast
Write-up for XmasCTF 2021 BioInformatics Challenge Having a Blast
This made me realize that CTF is so cool and fun!
Description
While scavenging through files, we have found this DNA sequence that contains a few exons from what the file says, a “homo sapiens gene that encodes the [REDACTED] enzyme”. There is nothing more descriptive than that, huh. Can you find the enzyme encoded by this gene? We need this done by today. Thanks!
Attached DNA sequence:
CGCTTCCTCCCCAAATTGCTCAGCGCCACCGGTATGCAGGGGCCAGCGGGCAGCGGCTGGGAGGAGGGGAGTGGGAGCCCGCCAGGTGTAACCCCTCTCTTCTCCCCCTAGCCTCGGAGGCTCCCAGCACCTGCCCAGGCTTCACCCATGGGGAGGCTGCTCGGAGGCCCGGCCTCCCCCTGCCCCTCCTCCTCCTCCACCAGCTTCTCCTCCTCTTCCTCTCCCACCTCCGGCGGCTGTGAACACGGCCTCTTCCCCTACGGCCACAGGGGCCCCTCCTCTAATGAGTGGTCGGACCGTGGGGAAGGGCCCCACTCAGGGATCTCAGACCTAGTGCTCCCTTCCTCCTCAAACCGAGAGACTCACACTGGACAGGGCAGGAGGAGGGGGCCGTGCCTCCCACCCTTCTCAGGGACCCCCACGCCTTTGTTGTTTGAATGGAAATGGAAAAGCCAGTATTCTTTTTATAAAATTATCTTTTTGGAACCTGAGCCTGACATTGGGGGGAAGTGGGAGGCCGGACGGGTAGCACCCC
(The flag format is X-MAS{enzymename})
By: Milkdrop
Solution
I have no idea about what / how DNA coding works at first but after researching on how DNA becomes enzymes I got an idea on how I might try and solve this challenge
source: https://en.wikipedia.org/wiki/DNA_and_RNA_codon_tables
The main steps are as follows:
- Group DNA sequences into 3 (converting to codon) . A codon is
CGC
,TTC
,TTT
, etc. - Convert the codon to Amino Acid. Each codon has a corresponding Amino Acid code. for example
TTT
-> Corresponds to Phenylalanine or Phe - Convert Amino Acid to Amino Acid code Phenylalanine ->
F
- Combine and search for the Amino Acid sequence to determine the enzyme / protein
DNA Sequence to Amino Acid Sequence
|
|
Output (amino acid sequence) RFLPKLLSATGMQGPAGSGWEEGSGSPPGVTPLFSP_PRRLPAPAQASPMGRLLGGPASPCPSSSSTSFSSSSSPTSGGCEHGLFPYGHRGPSSNEWSDRGEGPHSGISDLVLPSSSNRETHTGQGRRRGPCLPPFSGTPTPLLFEWKWKSQYSFYKIIFLEPEPDIGGKWEAGRVAP
the _ in the output represents a stop codon
Flag
I searched the entire output sequence on google and found nothing. I then entered the RFLPKLLSATGMQGPAGSGWEEGSGSPPGVTPLFSP
sequence and got a google result.
After going around and reading on the page I tried the ff flags:
X-MAS{AChE}
X-MAS{ChAT}
X-MAS{Choline Acetyltransferase}
I then realized the title of the research is Acetylcholinesterase
so I tried it, and it worked!
flag: X-MAS{Acetylcholinesterase}
References
- https://www.nature.com/scitable/topicpage/translation-dna-to-mrna-to-protein-393/
- https://towardsdatascience.com/starting-off-in-bioinformatics-turning-dna-sequences-into-protein-sequences-c771dc20b89f
- https://en.wikipedia.org/wiki/DNA_and_RNA_codon_tables
- https://www.genome.gov/genetics-glossary/Stop-Codon