Här presenterar jag ett urval projekt jag genomfört.
Innehållsförteckning
- On the Dark Side of the Coin
- Examensarbete
- Kodning av flygplansmeddelanden
- Meloudi
- Longitudinell COVID-19-analys av DNS-trafik
- Kandidatarbete
- Gymnasiearbete
- SL Realtid-app
- Företagsquiz-app
On the Dark Side of the Coin:
Characterizing Bitcoin Use for Illicit Activities

Baserat på mitt examensarbete publicerade jag denna rapport till Passive and Active Measurment Conference (PAM 2024) tillsammans med Niklas Carlsson, docent och biträdande professor på Linköpings universitet, David Hasselquist, doktorand på Linköpings universitet och Martin Arlitt, adjunkt på University of Calgary.
Officiell länk (betallänk)
Niklas Carlssons länk med extra info
Självhostad länk
Examensarbete: Karaktäriserar användning av Bitcoin för illegala aktiviteter
Abstract
Bitcoin's decentralized nature enables reasonably anonymous exchange of money outside of the authorities' control. This has led to Bitcoin being popular for various illegal activities, including scams, ransomware attacks, money laundering, black markets, etc. In this thesis, we characterize this landscape, providing insights into similarities and differences in the use of Bitcoin for such activities. Our analysis and the derived insights contributes to the understanding of Bitcoin transactions associated with illegal activities through three main aspects. First, it offers a comprehensive characterization of money flows to and from Bitcoin addresses linked to different abuse categories, revealing variations in flow patterns and success rates. Second, a temporal analysis captures long-term trends and weekly patterns across categories. Finally, an analysis of outflow from reported addresses uncovers differences in graph properties and flow patterns among illicit addresses and between abuse categories. These findings provide valuable insights into the distribution, temporal dynamics, and interconnections within various categories of Bitcoin transactions related to illicit activities.
Kodning av flygplansmeddelanden

I kursen Informationssäkerhet och under ett sommarjobb åt IDA år 2022 jobbade jag tillsammans med Niklas Karlsson med att skapa en kodare till flygplanskommunikationprotokollet ATN-B1 CPDLC, samt utvärderade en föreslagen säkerhetskorrigering till protokollet i fråga.
Controller-Pilot Data Link Communication (CPDLC) är ett protokoll som komplementerar röstkommunikation över VHF mellan flygplan och flygledare. Meddelandena är textbaserade, vilket möjliggör effektivare kommunikation i ett alltmer överpopulerat flygfält.
För att utvärdera och testa protokollet i fråga söker universitet en kodare och avkodare.
En avkodare med öppen källkod existerar redan - dumpvdl2, men en, till universitet tillgänglig, kodare saknas. Ett par LiU-studenter har påbörjat skapandet av en kodare, vilket vi fortsatte implementera.
För att ro hem kodaren återstår en felsökning och korrigering av radio-moduleringen av vår kodare, vilken vi tyvärr inte fick att fungera.
För din egen säkerhets skull är kodarens implementation inte tillgänglig för allmänheten.
Meloudi


Meloudi är en webb-baserad musikspelare skapad av mig i kursen Avancerad webbprogrammering. Kursen fokuserade på lärandet av moderna webbramverk och integrationen av dessa. För min insats fick jag en femma. Källkoden är tillgänglig på min Github.
Frontend implementerades med Angular 13. Servern implementerades med Django som en REST API, med tillhörande databas i PostgreSQL. Användarhantering och inloggning hanterades med hjälp av Auth0. Låttexter hämtades från Genius.com:s API.
Longitudinell COVID-19-analys av DNS-trafik

Under COVID-19-pandemin har folk varit mer isolerade och spenderat mer tid på internet, men hur har denna tid egentligen spenderats? Detta undersökte jag tillsammans med Niklas, Joakim och Maximilian som en del av kursen Avancerade nätverk genom att analysera DNS-trafik.
I vår analys använde vi två olika källor, Cisco Umbrella och Tranco, som vardera dokumenterar de en miljon populäraste domänerna varje dag. Baserat på SimilarWebs kategorisering av domäner fastställde vi populäritetsutveklingen för 14 olika kategorier före, under och efter COVID-19-pandemin.
Se vår rapport och samtliga 14 kategoriers trender här.
Kandidatarbete:
Vidareutveckling av ett verktyg för
husritningar
Abstract – Kandidatrapport (DiVA)
Denna rapport behandlar erfarenheterna och resultaten från åtta studenterna och deras utförande av projektet ARCH våren 2021. ARCH är en plattform skapad av startupföretaget Buildility med målet att förenkla skapandeprocessen av bygglov i Sverige för gemene man. Projektgruppen vidareutvecklade på en redan existerande bas genom att skapa ytterligare funktionalitet, så som lagerhantering och bildimportering. Målet med projektet var att föra vidare utvecklingen av från kundens konceptbevis till att skapa en minsta gångbara produkt för att säkerställa att framtida testning kan drivas framåt av kunden.
Under mitt kandidatarbete jobbade jag tillsammans med min grupp åt det nystartade företaget Buildility, som har för avsikt att erbjuda en komplett digital lösning för bygglovsansökan, från ritning till godkännande. Tillsammans vidareutvecklade vi deras ritningsprogram med ASP.NET Core och React. Under projektet var jag backend-utvecklare och kvalitetssamordnare.

Individuell rapport:
Användaridentifiering
med hjälp av Javascript
I denna rapport (återfinns i kandidatrapporten ovan) besvarar jag följande frågeställningar:
- Vilken information kan läcka från användaren när webbaserad mjukvara skriven i Javascript exekveras?
- Hur sannolikt är det att användaren kan identifieras med hjälp av den läckta informationen?
- Kan användaren vidta åtgärder för att minska denna sannolikhet? I sådant fall, hur?
Gymnasiearbete: Quadcopter intar flygrummet
Abstract – Rapport (pdf)
In this project work I intend to build and examine a radio-controlled aircraft. More specifically, a multicopter of sorts quadcopter. When the quadcopter is built and ready to take off into the unknown, a comparison between two batteries with different capacities are made with the purpose of determining if a bigger battery is profitable. Continuous power consumption and hovering flight times are calculated for both batteries. Hovering flight times and flight characteristics are examined in practice. Battery efficiency, flight time per capacity, is calculated in effort of comparison. The battery efficiency based on the calculated flight times was in favor of the smaller battery, as expected. However, the battery efficiency based on the practical flight time tests was in favor of the bigger battery. The flight characteristics of respective battery were similar. In conclusion, the bigger battery is determined to be profitable.

SL Realtid-app med sekundprecision (nåja)
SL:s API anger tidslag med sekundprecision, men de tillgängliga apparna - åtminstone de appar jag kom i kontakt med - rationaliserade bort sekundangivelsen och avrundade till hela minuter. Rimligt ur ett användarvänlighetsperspektiv, men jag tyckte det fanns ett litet värde i att se sekundangivelsen när jag försökte lista ut om jag skulle bli sen till första lektionen eller inte. Senare har jag upptäckt sltider.se, vilken redan löst detta "problem".
Företagsquiz-app
En simpel Android Studio-app som min far använde för att hålla en digital quiz på jobbet. Resultaten mejlades till en hårdkodad mejladress efter avslutad quiz.