Scary programmer

Written By: - Date published: 3:35 am, June 18th, 2015 - 17 comments
Categories: uncategorized - Tags:

As some of you will be aware, I’m a dedicated computer programmer. Contrary to popular opinion in some circles by people who see me on the net, things like blogging and politics are merely minor interests.

I just like writing code across a large number of languages, operating systems, and devices. And my main interest is in C derived languages like C++, C#, Java, and the like.

So reading the results of the underhanded C contest yesterday morning is, for me, fun. I figure that for some of the readers, this will be as well. Even if you don’t follow some of the technical details, the process displays a suitable level of interesting sneakiness.

The goal of the Underhanded C contest is to write code that is as readable, clear, innocent and straightforward as possible, and yet it must fail to perform at its apparent function. To be more specific, it should do something subtly evil. Every year, we will propose a challenge to coders to solve a simple data processing problem, but with covert malicious behavior. Examples include miscounting votes, shaving money from financial transactions, or leaking information to an eavesdropper. The main goal, however, is to write source code that easily passes visual inspection by other programmers.

This years contents was to write code for a twitter like social media system…

The PiuPiu oversharing site allows users to create PiuPiu accounts and post 140-character messages. The federal government wants PiuPiu to surveil user activity on the site, by archiving any posts that match certain patterns outlined in a national security letter. Subject to the nondisclosure constraints of the letter, PiuPiu may not inform anyone of the surveillance request.

And the underhanded programmers were to write the surveillance request function, but the evil part was that…

The underhanded goal is this: write surveil() in such a way that the act of surveillance is subtly leaked to the user or to the outside world. PiuPiu can not reveal the act of surveillance, but your function is technically able to edit the Piu or user structure during scanning. Find a way to alter that data (this alone is a bit of a challenge, since you are not supposed to alter the data, just scan it) in such a way that an informed outsider can tell if someone is being archived. The leakage should be subtle enough that it is not easily noticed.

As always, the code should appear simple, innocent, readable and obvious.

Now a lot of these methods used were pretty standard ranging from data overflows from various techniques to providing timing methods subject to statistical analysis.

I liked the elegance of Seb Grindle’s usage of old still supported K&R C function declarations that don’t check the types of parameter passing. But that would flash warning signs for any programmer who has ever had to deal with fossil code written like that. Domenico Andriole’s avatar solution would be damn hard to pick up and was an interesting way of passing a code review, but should have gotten caught in testing.

But the winner Karen Pease had the sneakiest way that I have ever seen of  logging information to a quarterly audit log! This is the end of the analysis.

Thus the final AUDIT call zeroes out a user’s created time, if the user was surveilled.

That is really freaking underhanded. Here’s what I like about this:

  • It uses a commonly used time macro that is easily mistaken for a function, and exploits the confusion between the declarative appearance of __isleap( dostuff() ) and the actual result from expansion.
  • It exploits the fact that calling localtime() twice overwrites the value from the first invocation, a fact that is more obscure than the widespread use of that function;
  • It plausibly arranges a scenario (computing a time differential) that turns the year into a 0, triggering maximal misbehavior of __isleap();
  • Testing for “clock skew” sounds like the cynical sort of thing you’d find on the BOFH’s excuse calendar;
  • It manages to archive in such a way that we archive over the pointer to the archive;
  • The whole thing is hidden in auditing code, which wins points for sheer spite.

Congratulations Karen Pease, you are a frighteningly Underhanded C programmer.

Bloody hell. I’d totally agree. The end result would be an auditing file used long after the surveillance events. It’d tag all surveillance with what appears to be a minor date reporting bug that’d look seemingly unimportant .

If someone had access to that file they’d have access to complete logs of who was being tracked.

No-one would probably look unless something else went wrong anyway and they needed the audit log to look for a error pattern. Under those circumstances they probably wouldn’t be that interested in simple occasional date reporting problem anyway, they’d be tracking their own disaster. At best they’d probably add a bug into the reporting system.

The cause would be frigging hard to find for anyone else coming into the code because they’d be unlikely to get a trigger in any of their current data (unless the government was doing a awful lot of tracking). It’d look like a simple, unimportant, but complicated and hard to find coding mistake. Other programmers would probably bounce if they had a cursory look for that error.

The person most likely to get/have access to that file would be the person who created the bug in the first place. If only for the purposes of fixing that bug. And if it doesn’t get noticed earlier , they could ‘discover’ it during a review of their code and development logs.

Ouch! This is elegant coding and social engineering rolled into one. Good to see that there are people like this out there.

17 comments on “Scary programmer ”

  1. r0b 1

    K&R C function declarations that don’t check the types of parameter passing

    Did you ever program in PL1?

    Underhand C sounds fun – and much more interesting than Obfuscated C.

    • lprent 1.1

      Did you ever program in PL1?

      Nope I missed that. Mostly because I started on DEC at about 1980, and then on PCs from 1985 onwards. Waikato Uni seemed to have most common and uncommon languages, but not PL/I.

      I started programming in higher level languages (rather than assembler/HP calculators) with Pascal with smatterings of Cobol, Fortran, Basic, and a few others. Went to Modula 2 and Ada, and then to C++ by 1990. Which was about when I flipped into programming as a profession.

      I still seem to pick up a lot of languages and work with them each year. This new job is a doozy for that because instead of doing greenfield coding, I’m maintaining a number of older projects written 7 languages from lua to C#.

      I might only speak English, but I’m a polyglot on computers.

      Underhand C sounds fun – and much more interesting than Obfuscated C.

      It does feel that way. I never really saw the point of punctuation as a programming language.

      • Paul Campbell 1.1.1

        (we must have met some time, I do remember going to Waikato for a VMS kernel course in the early 80s)

        I always like the Obfuscated C contest …. but if you’re really worrried about underhanded stuff you can’t go past Ken Thompsons seminal paper “Reflections on Trusting Trust”

        https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf

        • lprent 1.1.1.1

          Probably not. I wasn’t CompSci then.

          Back then I was doing BSc in Earth Sciences and some management papers. Programming was something that I was doing as part of the science. But mostly just a hobby where I’d done a couple of papers and kibitized in a pile more. But I had logins to the 1170 and 1120 which I used quite a lot (actually a hell of a lot).

          Problem was in 1978-1981 was that the only computing jobs were on minis and mainframes and heavily batch orientated. I was interested in how computers could be used in small organisation and batched timesharing didn’t really feel interesting.

          So I went off into management. It wasn’t until I did a MBA at Otago in 1985 that I discovered PCs. The MBA course had a small lab of the XTs and a single AT that I colonized.

          That was when I got seriously interested in programming. Got a clone as fast as possible and spent 1985-1988 in Otago (my partner at the time was doing an law commerce degree) devoting all my spare time to bootstrapping myself.

          Did some 3rd & 4th year CompSci papers a few years later when I finally dropped out of management and into programming for a living.

          Been there ever since.

          • Paul Campbell 1.1.1.1.1

            ah I worked at Otago until ’84 then escaped (the day Marylin Waring crossed the loor …) to work in silicon valley for a couple o decades

            • lprent 1.1.1.1.1.1

              I went to do the MBA in Otago because I was just about to escape the stupidity of Muldoon’s economic system and it’s extreme glorification of crony commerce (ie company lobbyists maintaining profit generating tariff barriers). I had wanted a cheap entrance degree that I could use offshore.

              The shift back towards a more rational economic system during the 80s, despite the over extension that Douglas et all did, convinced me to stay. So did the rise of the net in the 90s. It was clear that in a few years I could work here for export markets without needing enormous offshore marketing or having to live offshore (wasn’t quite correct. But close enough – capital remains an issue.).

              The 90s for me were the decade where we started to build a local export software industry despite the government. The 00s were when it started paying off and the government started getting behind it. Right now with National it is in a holding pattern again. The larger companies are expanding, but there is a dearth of interesting startups.

  2. LPtent, we trust that you are really Karen Pease, and have a quarterly audit log ticking along nicely on TS.
    It would make us all feel that much safer!

  3. Charles 3

    Scary is right. The scarier thing is that if Karen Pease has “allowed” this to be made public, for no more than a competition entry, imagine what else she has up her sleeve.

  4. James 4

    Had never heard of it – But I really like the idea / concept. Interesting reading.

  5. infused 5

    Pretty interesting contest.

    C is such a shit stain of a language these days. So easy to hide this sort of stuff.

    • lprent 5.1

      You still can’t beat it for very small embed code, which is mainly why it has hung around for so long. It translates close to assembler for those tight spaces where people are really really concerned about the BOM costs. There is a hell of a lot of active code written in C for devices, and it is robust once it has had a few decades of debugging on it.

      I’d say that about a third to a half of our high tech exports are still based on it because they are doing global vertical market engineering hardware. Which is why there are still a lot of C programmers around the country.

      However those days are passing as the price of memory and CPUs drops. Outside of the smartphone/tablets, most of the engineering places I have been through recently have been for wholly new development been starting to drop bare metal and RTOS coding in favor of ARM/linux/c++ or java, and even the odd few windows/C# (Linux/Mono would be be a better combo..)

  6. adam 6

    Love the sneakness would that wake people up to how much they being spied on or what?

    Slightly off topic – Iprent how do feel about Google chrome dropping Java? I’m not sure how I feel about it – end of my facebook games days – but I only look at a couple of those once every couple of day now – so not really worried. But, apart from security issues involved in java – anything else from a programmer’s view?

    • lprent 6.1

      It is just the plugins being disabled. I gather that there have been security problems with allowing people to put in java apps that are allowed to do some things to Chrome. In other words, while it has a sandbox, that doesn’t count that much when malicious plugins can access your internet access.

      You should still be able to run java applications by themselves in other frames (including for the moment other browsers), or via server side tomcat.

      I rather suspect that we will see a lot of this happening through the browsers over the next few years. IE has been demonstrating how awkward pushing security in for extensions like activeX were. Not to mention Flash.

      HTML5 and server side will take up the burden and do it will a lot less client side exposure.

      BTW: the only java plugins I have ever used have been for server consoles. I suspect that it simply wasn’t worth google maintaining such a minority usuage.

      • adam 6.1.1

        I only ever had it for some games – and like I said, not even sure I’m playing those still. I’ll admit I was somewhat confused over the issue -so thanks for the clarity. One less thing to worry about.

Recent Comments

Recent Posts

  • Government improves mass arrival management
    The Government has strengthened settings for managing a mass arrival, with the passing of the Immigration (Mass Arrivals) Amendment Bill today.  “While we haven’t experienced a mass arrival event in New Zealand, it is an ongoing possibility which would have a significant impact on our immigration and court systems,” Immigration ...
    BeehiveBy beehive.govt.nz
    10 hours ago
  • Super Fund to get more investment opportunities
    Finance Minister Nicola Willis has welcomed the passage of legislation giving the New Zealand Superannuation Fund a wider range of investment opportunities. The New Zealand Superannuation and Retirement Income (Controlling Interests) Amendment Bill passed its third reading in Parliament today. “The bill removes a section in the original act that ...
    BeehiveBy beehive.govt.nz
    19 hours ago
  • Crown and iwi settle three decades of negotiations
    Three decades of negotiations between iwi and the Crown have been settled today as the Whakatōhea Claims Settlement Bill passes its third reading in Parliament, Treaty Negotiations Minister Paul Goldsmith says. “While no settlement can fully compensate for the Crown’s past injustices, this settlement will support the aspirations and prosperity ...
    BeehiveBy beehive.govt.nz
    1 day ago
  • New Zealand to support PNG landslide response
    New Zealand will support Papua New Guinea’s response to the devastating landslide in Enga Province, Foreign Minister Winston Peters and Defence Minister Judith Collins have announced.   “Ever since learning of the horrendous landslide on Friday, New Zealand has been determined to play our part in assisting Papua New Guinea’s ...
    BeehiveBy beehive.govt.nz
    1 day ago
  • Government to consult on regulation of shooting clubs and ranges
      The Government is consulting New Zealanders on a package of proposals for simple and effective regulation of shooting clubs and ranges, Associate Minister of Justice, Nicole McKee announced today.   “Clubs and ranges are not only important for people learning to operate firearms safely, to practice, and to compete, ...
    BeehiveBy beehive.govt.nz
    1 day ago
  • Successful New Caledonia repatriation winds up, need for dialogue remains
    Over 300 people have been successfully flown out of New Caledonia in a joint Ministry of Foreign Affairs and Trade (MFAT) and New Zealand Defence Force (NZDF) operation.   As of today, seven New Zealand government aircraft flights to Nouméa have assisted around 225 New Zealanders and 145 foreign nationals ...
    BeehiveBy beehive.govt.nz
    1 day ago
  • Minister to Singapore for defence, technology talks
    Defence and Science, Innovation and Technology Minister Judith Collins departs for Singapore tomorrow for defence and technology summits and meetings. First up is the Asia Tech X Singapore Summit, followed by the Five Power Defence Arrangements Defence Ministers Meeting and wrapping up with the Shangri-La Dialogue for Defence Ministers from ...
    BeehiveBy beehive.govt.nz
    2 days ago
  • Major investment in teacher supply through Budget 24
    Over the next four years, Budget 24 will support the training and recruitment of 1,500 teachers into the workforce, Education Minister Erica Stanford announced today. “To raise achievement and develop a world leading education system we’re investing nearly $53 million over four years to attract, train and retain our valued ...
    BeehiveBy beehive.govt.nz
    3 days ago
  • Joint statement on the New Zealand – Cook Islands Joint Ministerial Forum – 2024
    1.  New Zealand Deputy Prime Minister and Minister of Foreign Affairs Rt Hon Winston Peters; Minister of Health and Minister for Pacific Peoples Hon Dr Shane Reti; and Minister for Climate Change Hon Simon Watts hosted Cook Islands Minister of Foreign Affairs and Immigration Hon Tingika Elikana and Minister of Health Hon Vainetutai Rose Toki-Brown on 24 May ...
    BeehiveBy beehive.govt.nz
    4 days ago
  • Middle East, Africa deployments extended
    The Government has approved two-year extensions for four New Zealand Defence Force deployments to the Middle East and Africa, Defence Minister Judith Collins and Foreign Minister Winston Peters announced today. “These deployments are long-standing New Zealand commitments, which reflect our ongoing interest in promoting peace and stability, and making active ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Climate Change Commission Chair to retire
    The Climate Change Commission Chair, Dr Rod Carr, has confirmed his plans to retire at the end of his term later this year, Climate Change Minister Simon Watts says. “Prior to the election, Dr Carr advised me he would be retiring when his term concluded. Dr Rod Carr has led ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • Inaugural Board of Integrity Sport & Recreation Commission announced
    Nine highly respected experts have been appointed to the inaugural board of the new Integrity Sport and Recreation Commission, Sport & Recreation Minister Chris Bishop says. “The Integrity Sport and Recreation Commission is a new independent Crown entity which was established under the Integrity Sport and Recreation Act last year, ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • A balanced Foreign Affairs budget
    Foreign Minister Winston Peters confirmed today that Vote Foreign Affairs in Budget 2024 will balance two crucial priorities of the Coalition Government.    While Budget 2024 reflects the constrained fiscal environment, the Government also recognises the critical role MFAT plays in keeping New Zealanders safe and prosperous.    “Consistent with ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • New social housing places to support families into homes
    New social housing funding in Budget 2024 will ensure the Government can continue supporting more families into warm, dry homes from July 2025, Housing Ministers Chris Bishop and Tama Potaka say. “Earlier this week I was proud to announce that Budget 2024 allocates $140 million to fund 1,500 new social ...
    BeehiveBy beehive.govt.nz
    5 days ago
  • New Zealand’s minerals future
    Introduction Today, we are sharing a red-letter occasion. A Blackball event on hallowed ground. Today  we underscore the importance of our mineral estate. A reminder that our natural resource sector has much to offer.  Such a contribution will not come to pass without investment.  However, more than money is needed. ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Government sets out vision for minerals future
    Increasing national and regional prosperity, providing the minerals needed for new technology and the clean energy transition, and doubling the value of minerals exports are the bold aims of the Government’s vision for the minerals sector. Resources Minister Shane Jones today launched a draft strategy for the minerals sector in ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Government progresses Māori wards legislation
    The coalition Government’s legislation to restore the rights of communities to determine whether to introduce Māori wards has passed its first reading in Parliament, Local Government Minister Simeon Brown says. “Divisive changes introduced by the previous government denied local communities the ability to determine whether to establish Māori wards.” The ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • First RMA amendment Bill introduced to Parliament
    The coalition Government has today introduced legislation to slash the tangle of red and green tape throttling some of New Zealand’s key sectors, including farming, mining and other primary industries. RMA Reform Minister Chris Bishop says the Government is committed to  unlocking development and investment while ensuring the environment is ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Government welcomes EPA decision
    The decision by Environmental Protection Authority (EPA) to approve the continued use of hydrogen cyanamide, known as Hi-Cane, has been welcomed by Environment Minister Penny Simmonds and Agriculture Minister Todd McClay.  “The EPA decision introduces appropriate environmental safeguards which will allow kiwifruit and other growers to use Hi-Cane responsibly,” Ms ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Speech to Employers and Manufacturers Association: Relief for today, hope for tomorrow
    Kia ora, Ngā mihi nui ki a koutou kātoa Tāmaki Herenga Waka, Tāmaki Herenga tangata Ngā mihi ki ngā mana whenua o tēnei rohe Ngāti Whātua ō Ōrākei me nga iwi kātoa kua tae mai. Mauriora. Greetings everyone. Thank you to the EMA for hosting this event. Let me acknowledge ...
    BeehiveBy beehive.govt.nz
    6 days ago
  • Government invests in 1,500 more social homes
    The coalition Government is investing in social housing for New Zealanders who are most in need of a warm dry home, Housing Minister Chris Bishop says. Budget 2024 will allocate $140 million in new funding for 1,500 new social housing places to be provided by Community Housing Providers (CHPs), not ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • $24 million boost for Gumboot Friday
    Thousands more young New Zealanders will have better access to mental health services as the Government delivers on its commitment to fund the Gumboot Friday initiative, says Deputy Prime Minister Winston Peters and Mental Health Minister Matt Doocey.  “Budget 2024 will provide $24 million over four years to contract the ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Residential Tenancies Amendment Bill passes first reading
    The Coalition Government’s Residential Tenancies Amendment Bill, which will improve tenancy laws and help increase the supply of rental properties, has passed its first reading in Parliament says Housing Minister Chris Bishop. “The Bill proposes much-needed changes to the Residential Tenancies Act 1986 that will remove barriers to increasing private ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Montecassino Commemorative Address, Cassino War Cemetery
    Standing here in Cassino War Cemetery, among the graves looking up at the beautiful Abbey of Montecassino, it is hard to imagine the utter devastation left behind by the battles which ended here in May 1944. Hundreds of thousands of shells and bombs of every description left nothing but piled ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • First Reading – Repeal of Section 7AA of the Oranga Tamariki Act 1989
    I present a legislative statement on the Oranga Tamariki (Repeal of Section 7AA) Amendment Bill Mr. Speaker, I move that the Oranga Tamariki (Repeal of Section 7AA) Amendment Bill be now read a first time. I nominate the Social Services and Community Committee to consider the Bill. Thank you, Mr. ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • First reading of 7AA’s repeal: progress for children
    The Bill to repeal Section 7AA of the Oranga Tamariki Act has had its first reading in Parliament today. The Bill reaffirms the Coalition Government’s commitment to the care and safety of children in care, says Minister for Children Karen Chhour.  “When I became the Minister for Children, I made ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • China Business Summit 2024
    Kia ora koutou, good morning, and zao shang hao. Thank you Fran for the opportunity to speak at the 2024 China Business Summit – it’s great to be here today. I’d also like to acknowledge: Simon Bridges - CEO of the Auckland Chamber of Commerce. His Excellency Ambassador - Wang ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Assisted departures from New Caledonia
    Foreign Minister Winston Peters has confirmed a New Zealand Government plane will head to New Caledonia in the next hour in the first in a series of proposed flights to begin bringing New Zealanders home.  “New Zealanders in New Caledonia have faced a challenging few days - and bringing them ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Assisted depatures from New Caledonia
    Foreign Minister Winston Peters has confirmed a New Zealand Government plane will head to New Caledonia in the next hour in the first in a series of proposed flights to begin bringing New Zealanders home.    “New Zealanders in New Caledonia have faced a challenging few days - and bringing ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Government to rollout roadside drug testing
    The Coalition Government will introduce legislation this year that will enable roadside drug testing as part of our commitment to improve road safety and restore law and order, Transport Minister Simeon Brown says.  “Alcohol and drugs are the number one contributing factor in fatal road crashes in New Zealand. In ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Minister responds to review of Kāinga Ora
    The Government has announced a series of immediate actions in response to the independent review of Kāinga Ora – Homes and Communities, Housing Minister Chris Bishop says. “Kāinga Ora is a large and important Crown entity, with assets of $45 billion and over $2.5 billion of expenditure each year. It ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • Pseudoephedrine back on shelves
    Associate Health Minister David Seymour is pleased that Pseudoephedrine can now be purchased by the general public to protect them from winter illness, after the coalition government worked swiftly to change the law and oversaw a fast approval process by Medsafe. “Pharmacies are now putting the medicines back on their ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • New Zealand-China Business Summit
    Tēnā koutou katoa. Da jia hao.  Good morning everyone.   Prime Minister Luxon, your excellency, a great friend of New Zealand and my friend Ambassador Wang, Mayor of what he tells me is the best city in New Zealand, Wayne Brown, the highly respected Fran O’Sullivan, Champion of the Auckland business ...
    BeehiveBy beehive.govt.nz
    1 week ago
  • New measures to protect powerlines from trees
    Energy Minister Simeon Brown has announced that the Government will make it easier for lines firms to take action to remove vegetation from obstructing local powerlines. The change will ensure greater security of electricity supply in local communities, particularly during severe weather events.  “Trees or parts of trees falling on ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Wairarapa Moana ki Pouakani win top Māori dairy farming award
    Wairarapa Moana ki Pouakani were the top winners at this year’s Ahuwhenua Trophy awards recognising the best in Māori dairy farming. Māori Development Minister Tama Potaka announced the winners and congratulated runners-up, Whakatōhea Māori Trust Board, at an awards celebration also attended by Prime Minister Christopher Luxon and Finance Minister ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • DJ Fred Again – Assurance report received
    "On the 27th of March, I sought assurances from the Chief Executive, Department of Internal Affairs, that the Department’s correct processes and policies had been followed in regards to a passport application which received media attention,” says Minister of Internal Affairs Brooke van Velden.  “I raised my concerns after being ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • District Court Judges appointed
    Attorney-General Judith Collins has announced the appointment of three new District Court Judges, to replace Judges who have recently retired. Peter James Davey of Auckland has been appointed a District Court Judge with a jury jurisdiction to be based at Whangarei. Mr Davey initially started work as a law clerk/solicitor with ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Unions should put learning ahead of ideology
    Associate Education Minister David Seymour is calling on the Post Primary Teachers’ Association (PPTA) to put ideology to the side and focus on students’ learning, in reaction to the union holding paid teacher meetings across New Zealand about charter schools.     “The PPTA is disrupting schools up and down the ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Craig Stobo appointed as chair of FMA
    Commerce and Consumer Affairs Minister Andrew Bayly today announced the appointment of Craig Stobo as the new chair of the Financial Markets Authority (FMA). Mr Stobo takes over from Mark Todd, whose term expired at the end of April. Mr Stobo’s appointment is for a five-year term. “The FMA plays ...
    BeehiveBy beehive.govt.nz
    2 weeks ago
  • Budget 2024 invests in lifeguards and coastguard
    Surf Life Saving New Zealand and Coastguard New Zealand will continue to be able to keep people safe in, on, and around the water following a funding boost of $63.644 million over four years, Transport Minister Simeon Brown and Associate Transport Minister Matt Doocey say. “Heading to the beach for ...
    BeehiveBy beehive.govt.nz
    2 weeks ago

Page generated in The Standard by Wordpress at 2024-05-29T05:21:39+00:00